Kerahasiaan maju untuk VPN: apa yang bisa dibuka kunci yang dicuri
Kerahasiaan maju membatasi apa yang diungkapkan kunci identitas yang dicuri kemudian tentang sesi yang direkam. Ini tidak melindungi teks biasa yang hidup di perangkat yang disusupi.
Rekam terowongan terenkripsi hari ini, curi kunci privat jangka panjang server tahun depan, dan coba dekripsi rekamannya. Kerahasiaan maju adalah sifat yang menyatakan bahwa kunci yang dicuri tidak akan cukup sendirian. Ini adalah pernyataan tentang sesi yang direkam dan rahasia tertentu, bukan janji umum bahwa terowongan itu aman. Menentukan cakupan dengan tepat adalah yang membuat istilah ini berguna.
Pertanyaannya tentang rekaman, bukan sesi yang hidup
Kunci jangka panjang mengidentifikasi titik akhir dan menandatangani jabat tangan. Kunci sesi mengenkripsi lalu lintas sebenarnya, dan dalam desain kerahasiaan maju kunci itu diturunkan dari materi pertukaran kunci segar yang dibuat kedua pihak lalu dibuang. Penyerang yang hanya memegang kunci jangka panjang tidak dapat merekonstruksi nilai-nilai yang dibuang itu. Penyerang yang memegang status sesi hidup masih bisa, itulah sebabnya jaminannya tentang masa lalu, bukan masa kini.
Klaimnya bersyarat: hanya berlaku jika rahasia efemeral benar-benar dihancurkan dan protokolnya adalah yang Anda pikirkan. Penerapan campuran dapat memenuhinya pada satu terowongan dan gagal pada terowongan lain.
Satu rahasia tidak boleh membangun ulang yang lain
Periksa mode yang dinegosiasikan, bukan halaman pemasaran. Keluaran jabat tangan menyebutkan pertukaran kunci dan versi protokol.
openssl s_client -connect vpn.example.com:443 -tls1_3 -brief
swanctl --list-sasRingkasan s_client menunjukkan versi TLS dan grup pertukaran kunci, dan grup efemeral adalah tanda terlihat dari kesepakatan kunci berkerahasiaan maju. Daftar swanctl menunjukkan asosiasi IKE dan CHILD beserta pengatur waktu pembaruan kuncinya, sehingga Anda dapat melihat apakah penerapan memperbarui kunci sesuai jadwal. Pertukaran kunci RSA statis, atau mode kompatibilitas lama, kehilangan sifat itu terlepas dari nama cipher. Catat mode yang Anda amati, bukan yang diiklankan vendor.
Pembaruan kunci bukan otomatis kerahasiaan maju
Seberapa sering terowongan memperbarui kunci adalah pertanyaan terpisah dari bagaimana setiap kunci diturunkan. Desain yang membuat ulang kunci dari rahasia jangka panjang dapat memperbarui kunci setiap menit dan tetap gagal uji, karena kompromi kemudian merekonstruksi semuanya. Sebaliknya, protokol dengan pembaruan jarang tetap dapat berkerahasiaan maju ketika setiap pertukaran independen. Baca turunannya, bukan intervalnya, dan jangan mencampuradukkan pengatur waktu sambung ulang yang singkat dengan jaminan kriptografis.
Kebingungan yang sama muncul pada nama cipher: cipher modern tidak mengatakan apa pun tentang bagaimana kuncinya tiba.
Apa yang tetap terlihat setelah jaminan
Kerahasiaan maju melindungi teks biasa sesi yang direkam dari kompromi kunci di masa depan, dan tidak melakukan apa pun terhadap penyerang yang membaca lalu lintas hidup di titik akhir yang disusupi. Ini tidak menghapus alamat tujuan, waktu, atau volume dari rekaman, dan tidak membatasi berapa lama operator menyimpan log koneksi. Ini juga tidak membuat klien yang disusupi menjadi tepercaya, karena penyerang sudah berada di tempat konten ada secara terbuka.
Ketika penyedia mengklaim kerahasiaan maju, tanyakan rahasia jangka panjang mana yang dianggap dicuri dan rahasia sesi mana yang tetap tidak tersedia. Jika kedua pertanyaan itu punya jawaban tegas, klaimnya berarti sesuatu.