Mở ví, khởi động daemon và vẽ ba mũi tên trước khi bật bất cứ thứ gì. Một mũi tên chạy từ ví đến cổng RPC của một nút, một mũi tên mang bản đồng bộ ngang hàng của daemon, và một mũi tên mang các giao dịch được gửi cục bộ về phía một đường chuyển tiếp. Đây là những kết nối khác nhau với cấu hình khác nhau, và một VPN hay mạng ẩn danh có thể bao trùm một, hai hoặc không bao trùm kết nối nào trong số chúng.

Đi qua các đường theo thứ tự mà phần mềm mở chúng. Dán nhãn từng mũi tên với đích đến và phương tiện vận chuyển là điều khiến cho tuyên bố về quyền riêng tư sau đó có thể kiểm chứng được. Thứ tự quan trọng, vì tuyên bố sau đó thường chỉ bao trùm một trong số chúng.

Bắt đầu bằng việc vẽ kết nối từ ví đến nút

Một ví nói chuyện với nút từ xa sẽ gửi các yêu cầu RPC đến địa chỉ và cổng của nút đó. Một ví có daemon cục bộ thì nói chuyện với giao diện vòng lặp thay vào đó. Đây là những quan hệ tin cậy khác nhau, dù trong trò chuyện hằng ngày cả hai đều được gọi là “nút”.

Ghi lại địa chỉ, cổng và phương tiện vận chuyển mà ví được cấu hình để dùng. Nếu ví có thiết lập proxy riêng, hãy ghi nó tách biệt với thiết lập của daemon; cấu hình một tiến trình không cấu hình tiến trình kia.

Đây cũng là nơi một điểm cuối RPC công khai trở nên hấp dẫn. Việc phơi bày dịch vụ RPC của nút để đơn giản hóa sơ đồ là đánh đổi một đường mạng lấy một bề mặt tấn công. Giữ liên kết từ ví đến nút trên một đường riêng hoặc trên giao diện vòng lặp, và ghi lại đó là đường nào. Một sơ đồ che giấu sự phơi bày đó còn tệ hơn không có sơ đồ.

Tiếp theo, theo dõi lưu lượng ngang hàng của daemon

Một daemon đang đồng bộ mở các kết nối đi ra tới các nút ngang hàng và trao đổi dữ liệu chuỗi qua cổng ngang hàng với ngang hàng của nó. Lưu lượng đó không phải là liên kết RPC của ví, và nó không tự động đi qua proxy của ví. Nó tuân theo thiết lập mạng của chính daemon và bảng định tuyến của máy chủ.

Ghi lại cổng ngang hàng, số kết nối và việc daemon có được cấu hình dùng proxy cho lưu lượng ngang hàng hay không. Sau đó kiểm tra tuyến của máy chủ cho một địa chỉ ngang hàng mẫu. Nếu VPN chiếm tuyến mặc định, các kết nối ngang hàng có lẽ dùng nó; nếu daemon bị gắn vào một giao diện cụ thể, có thể không. Hai sự thật đó quyết định mũi tên.

Câu hỏi về quan sát viên thay đổi theo đường này. Một VPN che các kết nối ngang hàng khỏi mạng truy cập cục bộ, nhưng điểm cuối VPN và bản thân các nút ngang hàng lại thấy một hình ảnh khác. Không quan sát nào trong hai chứng minh rằng các yêu cầu của ví đã đi cùng một tuyến.

Sau đó tách riêng đường chuyển tiếp giao dịch

Các giao dịch được gửi cục bộ có thể được chuyển tiếp về phía mạng thông qua một bộ chuyển tiếp hoặc proxy đã cấu hình. Trong tài liệu hiện tại của daemon Monero, tùy chọn đó chỉ gửi qua proxy lưu lượng chuyển tiếp giao dịch mà bạn trỏ vào nó. Nó không biến mọi kết nối RPC, ví và đồng bộ thành lưu lượng đi qua proxy.

Tài liệu của dự án về các mạng ẩn danh mô tả việc tích hợp Tor và I2P là thử nghiệm và giới hạn phạm vi hành vi chuyển tiếp. Hãy đọc tài liệu cho phiên bản bạn thực sự chạy, vì các thảo luận cũ dùng những tên như Kovri và mô tả những thành phần không còn tồn tại ở dạng đó nữa.

Giữ đường chuyển tiếp riêng trong sơ đồ. Một giao dịch đi ra qua proxy trong khi các truy vấn số dư của ví dùng một nút từ xa có hai quan sát viên khác nhau, và việc giao dịch đã đi qua proxy không nói gì về đường của truy vấn.

Chỉ thêm VPN sau khi ba đường đã được dán nhãn

Khi các mũi tên đã vẽ, đánh dấu những mũi tên mà VPN thực sự mang. Một VPN toàn đường hầm chiếm tuyến mặc định của máy chủ, nên các kết nối theo tuyến mặc định sẽ dùng nó. Một đường hầm chia tách, một giao diện bị gắn hoặc một proxy đi ra qua một địa chỉ cụ thể có thể để một số mũi tên nằm ngoài đường hầm.

Bây giờ hãy nêu rõ mô hình quan sát viên. Trong một thiết kế nơi kết nối mạng ẩn danh chạy bên trong VPN, mạng truy cập cục bộ thấy kết nối VPN bên ngoài, còn phía VPN thấy kết nối tiếp theo. Đó là sự thay đổi quan sát viên, không phải bằng chứng rằng các tín hiệu nhận dạng biến mất.

Kiểm tra hành vi khi hỏng hóc như một phần của cùng lượt đi. Nếu VPN sập, daemon có quay lại kết nối ngang hàng trực tiếp không, ví có tiếp tục hỏi nút từ xa không, và proxy chuyển tiếp có hỏng ở trạng thái đóng không? Trừ khi việc chặn được cấu hình, kết nối lại thường có nghĩa là một lần thử trực tiếp mới chứ không phải im lặng.

Xác minh những đường mà bạn cho là đã cấu hình

Dùng chính công cụ của máy chủ: đọc tuyến cho từng đích, kiểm tra các socket đang lắng nghe và đã thiết lập, và xác nhận tiến trình nào sở hữu từng kết nối. Làm điều này khi ví, daemon và việc chuyển tiếp đều đang chạy, vì một đường chỉ tồn tại lúc khởi động có thể biến mất sau khi kết nối lại.

Lặp lại sau khi VPN kết nối lại và sau khi khởi động lại daemon. So sánh các đích và phương tiện vận chuyển với sơ đồ. Nếu một mũi tên đã dịch chuyển, mô hình quyền riêng tư cũng dịch chuyển theo, ngay cả khi mọi tiến trình vẫn báo là khỏe mạnh.

Ghi lại ba đích, phương tiện vận chuyển của từng đích và quan sát viên mà bạn định giấu chúng. Một bản đồ đường ngắn với các quan sát viên được đặt tên hữu ích hơn một chỉ báo VPN duy nhất khi nhiều ứng dụng khách độc lập chạy trên cùng một máy.

Bài viết liên quan