Bisakah sebuah jaringan memblokir VPN Anda tanpa memecahkan enkripsi?
Enkripsi melindungi isi, bukan pengiriman. Bandingkan daftar blokir, daftar izin, dan penutupan, lalu tanyakan apa yang benar-benar dapat didukung satu pengamatan.
Tidak ada operator yang perlu kunci sesi untuk menghentikan terowongan: buang paket di jalur dan terowongan gagal, sementara kriptografinya tetap sekuat yang dijanjikan rancangannya. Enkripsi melindungi apa yang dibawa percakapan, bukan kesediaan jaringan mana pun untuk membawanya. Memisahkan kedua sifat itu mengubah perdebatan soal ketakblokiran menjadi pertanyaan tentang kebijakan mana yang berlaku dan seberapa jauh jangkauannya. Perbandingan di bawah menjaga ketersediaan dan kerahasiaan tetap terpisah, karena sebagian besar klaim percaya diri soal pemblokiran VPN diam-diam menyatukan keduanya.
Keterjangkauan adalah keputusan yang diambil jalur
Setiap transport bergantung pada jalur yang meneruskan paket, dan setiap pertanyaan kebijakan di sini bermuara pada keputusan penerusan itu. Aturan yang membuang paket mengubah ketersediaan tanpa menyentuh kerahasiaan, dan begitulah sebuah terowongan bisa terenkripsi sempurna sekaligus sama sekali tidak terpakai. Tidak ada bagian dari hasil itu yang menuntut pemecahan sandi atau pemulihan kunci. Itu hanya menuntut kendali atas jalur.
Kebingungan biasanya dimulai ketika dua sifat berbagi satu kata. Kriptografi kuat berbicara tentang siapa yang dapat membaca aliran; ia tidak mengatakan apa pun tentang apakah perangkat perantara akan meloloskannya. Karena itu klaim bahwa VPN tidak dapat diblokir membutuhkan klaim kedua di bawahnya, yaitu bahwa tidak ada seorang pun di jalur yang bersedia membuang paket.
Gaya penegakan dan harga masing-masing
Tiga gaya mencakup sebagian besar kebijakan nyata, dan ketiganya berbeda dalam apa yang harus diketahui, berapa biaya menjalankannya, dan siapa lagi yang menderita. Masing-masing dapat menolak terowongan tanpa mendekripsi apa pun. Perbedaannya penting karena kata yang sama, pemblokiran, dipakai untuk ketiganya.
| Style | Default | What it must know | Who else is affected |
|---|---|---|---|
| Blocklist | Allow, minus listed destinations | Addresses and ports of known endpoints | Unrelated tenants on a listed address |
| Allowlist | Deny, plus approved destinations | A maintained definition of permitted traffic | Anything outside the approved set |
| Shutdown | Deny broadly for a period | Nothing about the protocol | Ordinary services along the same path |
Tabel itu adalah peta biaya, bukan peringkat. Daftar blokir murah untuk dimulai dan mahal untuk dijaga akurat; daftar izin menukar penemuan dengan pemeliharaan himpunan yang diizinkan, dan penutupan tidak memerlukan klasifikasi sama sekali. Yang memisahkan mereka bukan kecanggihan teknis melainkan di mana masing-masing menaruh upaya berkelanjutan. Kebijakan yang tampak sederhana di atas kertas biasanya menyembunyikan baris pemeliharaan di tempat lain.
Daftar blokir dibatasi oleh seberapa baik sebuah alamat menamai layanan
Daftar blokir menolak tujuan yang sudah dikenali dan membiarkan sisanya umumnya tersedia. Untuk menegakkannya diperlukan alamat dan port, bukan teks terbuka, dan itulah yang membuatnya murah dijalankan pada awalnya. Biayanya datang kemudian, karena rentang yang dulu menandai satu penyedia bisa kemudian menampung selusin penyewa tak berkaitan. Setiap perubahan alamat memaksa penyuntingan daftar, dan setiap entri usang membawa serta lalu lintas tak bersalah.
Ketepatan pada model ini dibatasi oleh seberapa baik sebuah tujuan mengenali layanan, dan titik akhir bersama yang sibuk adalah pengenal yang buruk. Ini batas struktural, bukan cacat implementasi, jadi perkakas yang lebih baik tidak menghapusnya. Ini juga menjelaskan mengapa daftar blokir cenderung tumbuh: setiap titik akhir baru tampak seperti tambahan kecil, dan kerugian sampingan tumbuh bersama daftar.
Daftar izin memindahkan beban pemeliharaan
Daftar izin membalik default sehingga hanya tujuan atau jenis lalu lintas yang dipilih sebelumnya yang dapat lewat. Ia tidak harus menghitung setiap titik akhir terlarang, yang membantu ketika himpunan terlarang itu besar atau berubah cepat. Yang dibutuhkannya sebagai gantinya adalah definisi yang terpelihara tentang apa yang diizinkan, ditambah penegakan yang sesuai dengan definisi itu.
Nomor port adalah titik lemah biasa dalam definisi semacam itu. Mengizinkan sebuah port tidak sama dengan mengenali setiap aplikasi yang dapat memakainya, sehingga daftar izin berbasis port sering meloloskan lebih banyak daripada yang dimaksudkan penulisnya. Sidik jari protokol punya masalah yang sama dari sudut lain, karena mereka mengenali bentuk lalu lintas, bukan niat. Daftar izin karena itu tidak otomatis lebih tepat daripada daftar blokir; ia tepat tentang hal yang berbeda.
Apa yang dapat dan tidak dapat didukung satu pengamatan
Klaim apa pun tentang pemblokiran harus dibaca dengan empat pertanyaan di tangan: jaringan akses mana, tujuan mana, protokol mana, dan periode pengamatan mana. Kegagalan yang terlihat hari ini di satu jaringan seluler tidak mengatakan apa pun tentang titik akhir yang sama besok dari jaringan lain. Terowongan yang pernah berhasil pun tidak mengatakan apa pun tentang ketersediaan yang bertahan lama.
Bentuk kegagalan dapat diamati sebelum Anda berteori tentang penyebabnya. Menggantung diam, penolakan seketika, dan reset setelah menyambung menunjuk pada gaya penegakan yang berbeda, dan dua perintah memisahkannya:
curl -sS -m 8 https://vpn.example.com/ -o /dev/null -w "%{http_code}\n"
traceroute -n -m 8 vpn.example.comMenggantung yang berakhir dengan batas waktu menyarankan pembuangan diam, penolakan cepat menyarankan perangkat yang menolak di jalur, dan reset setelah menyambung menyarankan campur tangan berstatus alih-alih rute yang hilang. Survei RFC 9505 tentang teknik penyensoran menjelaskan titik kendali dan pola campur tangan di balik bentuk-bentuk itu. Namun tak satu pun dari mereka mengatakan seberapa luas kebijakan itu berlaku. Keabadian adalah klaim yang lebih kuat daripada keterjangkauan: titik akhir, perangkat lunak, kebijakan, dan layanan yang diizinkan semuanya berubah, jadi kemanjuran tanpa batas memerlukan asumsi tentang penegakan yang berlanjut alih-alih daftar alamat yang terlihat pada satu saat.