Các mục trong danh bạ liệt kê tên máy chủ, quốc gia và một bộ giao thức là bằng chứng về khả năng kết nối, không phải về những gì máy ở đầu bên kia ghi lại. Quyết định quan trọng ở đây không phải là có nên tin vào danh sách nói chung hay không. Mà là bên nào có khả năng trả lời câu hỏi mà bạn thực sự đang đặt ra.

Bốn bên phía sau một mục

Hãy tách vai trò trước khi đọc bất kỳ lời hứa nào. Danh bạ công bố mục, dự án phần mềm cung cấp phần triển khai giao thức, nhà cung cấp dịch vụ lưu trữ cung cấp máy và mạng, và nhà vận hành nút cấu hình dịch vụ. Bất kỳ ai trong bốn bên đều có thể là một tổ chức khác, và mỗi bên chỉ có thể nói về phần của mình.

Cách tách này giải thích vì sao một phát biểu có thể đúng mà vẫn vô dụng. Một lập trình viên ghi lại rằng giao thức không ghi nội dung không nói gì về một nhà vận hành đã bật ghi nhật ký kết nối chi tiết trên một relay. Cả hai phát biểu có thể cùng tồn tại mà không mâu thuẫn. Chính vì vậy câu hỏi phải được gửi tới một bên có tên.

Một số dịch vụ tự vận hành điểm cuối của mình, khi đó mục và chính sách đến từ cùng một bên. Đó là vị thế mạnh hơn, nhưng vẫn phải được chứng minh thay vì suy ra từ định dạng của trang. Hãy yêu cầu bản tuyên bố và kiểm tra xem nó có nêu tên dịch vụ mà mục trỏ tới không.

Hãy yêu cầu hồ sơ tương ứng với tuyên bố

Một tuyên bố về thu thập cần tài liệu nêu tên hệ thống, loại dữ liệu và thời gian. Một tuyên bố về lưu giữ cần một con số và một phạm vi. Một tuyên bố về tính độc lập cần mô tả ai sở hữu cái gì, không phải một tính từ.

Field in a listingWhat it evidencesWhat it cannot evidence
Hostname or addressA reachable endpoint existed when the entry was publishedWho runs it, or what it stores
Protocols offeredWhich client configurations should interoperateWhether logging was disabled on that deployment
CountryWhere the endpoint claims to be locatedWhich legal process could reach the operator
Availability scoreHow often the entry answered a probeAnything about data handling

Các dự án tình nguyện thường là ví dụ rõ nhất, vì một số công bố yêu cầu ghi nhật ký rõ ràng cho các nút mà họ chấp nhận. Tài liệu đó là bằng chứng sơ cấp về quy tắc của dự án, và nó vẫn chưa phải bằng chứng về một nhà vận hành cá nhân đã phớt lờ các quy tắc đó.

Các cuộc kiểm toán theo cùng logic ở quy mô khác. Một báo cáo xem xét một triển khai cụ thể trong một khoảng thời gian cụ thể thì hữu ích trong ranh giới đó. Khi kéo dài nó sang mọi bản thể độc lập của cùng phần mềm, nó trở thành một bảo đảm mà không ai đưa ra. Hãy đọc đoạn về phạm vi trước khi đọc kết luận.

Khi tuyên bố quyền riêng tư của một nhà cung cấp bao trùm dịch vụ của chính họ, hãy đọc nó như tuyên bố của nhà cung cấp đó về các hệ thống của mình. Dùng lại nó để mô tả một relay của bên thứ ba là lỗi phân loại, ngay cả khi giao thức giống hệt.

Hãy quyết định bạn mua gì với mỗi lựa chọn

Một nút công cộng mua khả năng tiếp cận và sự đa dạng với giá của trách nhiệm giải trình. Một nhà vận hành không nợ bạn gì có thể biến mất, thay đổi cấu hình hoặc lưu hồ sơ mà không báo trước, và lối thoát của bạn chỉ giới hạn ở việc đổi điểm cuối. Sự đánh đổi đó chấp nhận được với một số công việc và không với những việc khác.

Một dịch vụ trả phí mua một đối tác có chính sách công bố và có thứ để mất. Nó không mua một bảo đảm kỹ thuật và không xóa bỏ nhu cầu đọc chính sách, nhưng một tổ chức có tên với tuyên bố lưu giữ thì dễ đánh giá hơn một relay ẩn danh.

Quy tắc quyết định tồn tại trong cả hai trường hợp là gắn bằng chứng với rủi ro. Nếu công việc chấp nhận một điểm cuối luân phiên, danh bạ là công cụ hiệu quả. Nếu nó phụ thuộc vào một lời hứa cụ thể về xử lý dữ liệu, chỉ bên có thể đưa ra lời hứa đó là liên quan, và danh bạ chỉ là tiện ích định tuyến, không phải bảo đảm.

curl -s --interface tun0 https://example.net/ -o /dev/null -w '%{remote_ip}
'

Một lệnh ở trên đáng để chạy vì nó tách hai câu hỏi một cách rõ ràng. Nó cho thấy địa chỉ mà lưu lượng của bạn thực sự đã dùng, đó là một sự thật về kết nối, và nó không nói gì về việc nhà vận hành địa chỉ đó đã làm gì với siêu dữ liệu kết nối.

Hãy tách các câu hỏi phía máy khách ra riêng

Chính sách của nhà vận hành là một lớp, và an toàn của những gì bạn làm qua đường hầm là một lớp khác. HTTPS ở đích, xử lý phiên trong trình duyệt và độ mạnh của tài khoản bạn đã đăng nhập vẫn là kiểm soát của bạn, và một relay dễ dãi không làm yếu chúng trong khi một relay xuất sắc cũng không làm mạnh chúng.

Cách tách này ngăn hai sai lầm phổ biến. Coi chính sách nghiêm ngặt của nhà vận hành là lý do để bỏ qua HTTPS là một, và coi một kết nối HTTPS đang hoạt động là lý do để phớt lờ ai vận hành relay là hai. Cả hai sai lầm đều hợp nhất hai lớp thành một rồi tranh luận về lớp sai.

Một đánh giá ngắn bằng văn bản xử lý cả hai. Nêu tên bên đưa ra từng lời hứa, đính kèm tài liệu hỗ trợ nó và ghi lại ngày. Sau đó quyết định xem công việc cần tuyên bố mạnh hơn hay chỉ cần một đường đi hoạt động.

Mục đó đã hoàn thành việc của nó khi nó cho bạn biết bạn có thể kết nối ở đâu. Phần còn lại của câu hỏi thuộc về người vận hành điểm cuối đó, và câu trả lời trung thực thường là bạn không thể biết và nên chọn theo đó.

Bài viết liên quan