Mengapa direktori VPN tidak dapat menjamin node di belakangnya
Sebuah entri menjelaskan koneksi dan direktori yang menerbitkannya. Pengumpulan dan penyimpanan menjadi milik operator, yang bisa merupakan pihak lain.
Entri direktori yang mencantumkan nama host, negara, dan sekumpulan protokol adalah bukti tentang konektivitas, bukan tentang apa yang dicatat mesin di ujung lain. Keputusan yang penting di sini bukanlah apakah kita harus memercayai daftar secara umum. Melainkan pihak mana yang berada dalam posisi untuk menjawab pertanyaan yang sebenarnya Anda ajukan.
Empat pihak di balik satu entri
Pisahkan perannya sebelum membaca janji apa pun. Direktori menerbitkan entri, proyek perangkat lunak menyediakan implementasi protokol, penyedia hosting menyediakan mesin dan jaringan, dan operator node mengonfigurasi layanan. Salah satu dari keempatnya bisa merupakan organisasi berbeda, dan masing-masing hanya dapat berbicara untuk bagiannya sendiri.
Pemisahan itu menjelaskan mengapa sebuah pernyataan bisa benar tetapi tetap tidak berguna. Pengembang yang mendokumentasikan bahwa protokol tidak mencatat muatan tidak mengatakan apa pun tentang operator yang mengaktifkan pencatatan koneksi terperinci di sebuah relay. Kedua pernyataan dapat hidup berdampingan tanpa pertentangan. Justru karena itulah pertanyaannya harus ditujukan kepada pihak yang disebut namanya.
Sejumlah layanan mengoperasikan titik akhirnya sendiri, dan kemudian entri serta kebijakannya berasal dari pihak yang sama. Itu posisi yang lebih kuat, tetapi tetap harus dibuktikan, bukan disimpulkan dari format halaman. Mintalah pernyataan itu, dan periksa apakah ia menyebut layanan yang dituju entri tersebut.
Mintalah catatan yang sesuai dengan klaim
Klaim tentang pengumpulan memerlukan dokumen yang menyebut sistem, kategori data, dan periodenya. Klaim tentang penyimpanan memerlukan angka dan cakupan. Klaim tentang independensi memerlukan penjelasan tentang siapa memiliki apa, bukan kata sifat.
| Field in a listing | What it evidences | What it cannot evidence |
|---|---|---|
| Hostname or address | A reachable endpoint existed when the entry was published | Who runs it, or what it stores |
| Protocols offered | Which client configurations should interoperate | Whether logging was disabled on that deployment |
| Country | Where the endpoint claims to be located | Which legal process could reach the operator |
| Availability score | How often the entry answered a probe | Anything about data handling |
Proyek sukarela sering menjadi contoh paling jelas, karena sebagian menerbitkan persyaratan pencatatan yang eksplisit bagi node yang mereka terima. Dokumen itu adalah bukti utama tentang aturan proyek, dan tetap bukan bukti tentang seorang operator individual yang mengabaikannya.
Audit mengikuti logika yang sama dalam skala berbeda. Laporan yang memeriksa penerapan tertentu pada jendela waktu tertentu berguna di dalam batas itu. Jika direntangkan ke setiap instans independen dari perangkat lunak yang sama, ia menjadi jaminan yang tidak pernah dikeluarkan siapa pun. Bacalah paragraf cakupan sebelum membaca kesimpulannya.
Ketika pernyataan privasi seorang vendor mencakup layanannya sendiri, bacalah sebagai pernyataan vendor tersebut tentang sistemnya sendiri. Menggunakannya kembali untuk menjelaskan relay pihak ketiga adalah kesalahan kategori, bahkan ketika protokolnya identik.
Putuskan apa yang Anda beli dengan setiap opsi
Node publik membeli keterjangkauan dan keberagaman dengan harga akuntabilitas. Operator yang tidak berutang apa pun kepada Anda bisa menghilang, mengubah konfigurasi, atau menyimpan catatan tanpa pemberitahuan, dan jalan keluar Anda terbatas pada mengganti titik akhir. Pertukaran itu dapat diterima untuk sebagian tugas dan tidak untuk yang lain.
Layanan berbayar membeli pihak lawan dengan kebijakan yang diterbitkan dan sesuatu yang bisa hilang. Ia tidak membeli jaminan teknis dan tidak menghapus kebutuhan membaca kebijakan, tetapi organisasi bernama dengan pernyataan penyimpanan lebih mudah dinilai daripada relay anonim.
Aturan keputusan yang bertahan pada kedua kasus adalah mencocokkan bukti dengan risikonya. Jika tugasnya menoleransi titik akhir yang berganti-ganti, direktori adalah alat yang efisien. Jika bergantung pada janji penanganan data yang spesifik, hanya pihak yang dapat membuat janji itu yang relevan, dan direktori hanyalah kemudahan perutean, bukan jaminan.
curl -s --interface tun0 https://example.net/ -o /dev/null -w '%{remote_ip}
'
Satu perintah di atas layak dijalankan karena memisahkan dua pertanyaan dengan bersih. Ia menunjukkan alamat yang benar-benar digunakan lalu lintas Anda, yang merupakan fakta konektivitas, dan tidak mengatakan apa pun tentang apa yang dilakukan operator alamat itu dengan metadata koneksi.
Pisahkan pertanyaan di sisi klien
Kebijakan operator adalah satu lapisan, dan keamanan apa yang Anda lakukan di dalam terowongan adalah lapisan lain. HTTPS di tujuan, penanganan sesi di peramban, dan kekuatan akun yang Anda masuki tetap menjadi kendali Anda, dan relay yang longgar tidak melemahkannya sementara relay yang sangat baik tidak memperkuatnya.
Pemisahan itu mencegah dua kesalahan umum. Menganggap kebijakan operator yang ketat sebagai alasan melewati HTTPS adalah satu, dan menganggap koneksi HTTPS yang berfungsi sebagai alasan mengabaikan siapa yang mengoperasikan relay adalah yang lain. Kedua kesalahan melebur dua lapisan menjadi satu lalu berdebat tentang lapisan yang salah.
Penilaian tertulis singkat menangani keduanya. Sebutkan pihak yang membuat setiap janji, lampirkan dokumen yang mendukungnya, dan catat tanggalnya. Kemudian putuskan apakah tugas itu memerlukan klaim yang lebih kuat atau sekadar jalur yang berfungsi.
Entri itu menjalankan tugasnya begitu ia memberi tahu Anda di mana Anda bisa terhubung. Sisa pertanyaannya milik siapa pun yang mengoperasikan titik akhir itu, dan jawaban jujurnya sering kali adalah Anda tidak dapat mengetahuinya dan harus memilih dengan sadar.