Pengimbas atau rakan sekerja menunjuk bilangan bit yang tercetak di dalam fail kunci statik OpenVPN dan bertanya mengapa terowong tidak menggunakan sifer sebesar itu. Soalan itu kedengaran munasabah, dan jawapannya bukan nombor: sepanduk mengira bahan kunci yang tersimpan, manakala sifer hanya menggunakan bahagian yang diperlukan oleh saiz kuncinya. Menganggap jumlah itu sebagai tetapan kekuatan membawa kepada suntingan yang tidak mengubah apa-apa. Format ini dibina untuk memuatkan lebih banyak bahan daripada yang digunakan oleh mana-mana algoritma tunggal.

Di sini dua soalan bercampur: berapa banyak bahan kunci yang disimpan fail, dan betapa kuatnya sifer yang dirundingkan. Hanya yang kedua menerangkan terowong.

Apakah yang sebenarnya dikira oleh nombor dalam sepanduk

Bekas menyiri bahan sifer dan bahan HMAC sebagai struktur berasingan, dan bentuk dua hala memegang dua set sedemikian supaya setiap arah dapat membawa kuncinya sendiri. Kod penulis memperoleh nombor tercetak daripada bilangan struktur tersiri, saiznya dan lapan bit setiap bait. Itu aritmetik atas storan, bukan dakwaan bahawa satu sifer menggunakan setiap bait tersimpan. Pengepala juga menetapkan peruntukan maksimum bahan sifer supaya perubahan pustaka tidak dapat mengubah dimensi format secara senyap.

Bandingkan dengan kunci sijil, di mana bilangan bit memang menerangkan saiz satu objek. Kunci RSA 4,096 bit dan fail kunci yang sepanduknya tertulis 4,096 bit ialah artifak berbeza dengan tugas berbeza, dan menyandingkannya sebagai dua tetapan pada satu dail menghasilkan kesimpulan yang buruk.

Dua set kunci dalam satu fail

Setiap separuh fail membekalkan bahan penyulitan dan pengesahan kerana mod kunci yang dikongsi lebih awal melindungi paket dalam kedua-dua arah dengan kepingan berasingan itu. Sifer aktif hanya menggunakan bait yang diperlukan oleh saiz kuncinya, dan ringkasan menggunakan saiz outputnya sendiri, sebab itu kekuatan yang boleh digunakan datang daripada pilihan, bukan daripada panjang fail. Memanjangkan blob heksadesimal tidak meminta algoritma yang dikonfigurasikan menggunakan lebih banyak daripadanya. Menyunting komen dengan nombor yang lebih besar mengubah lebih sedikit lagi.

Jika anda benar-benar mahu kunci yang lebih panjang, tetapan yang perlu diubah ialah sifer atau ringkasan, dan penjana menghasilkan apa yang diperlukan oleh algoritma yang dipilih.

Membaca profil memberitahu anda mod mana yang anda ada

Format fail yang sama melayani dua tugas yang agak berbeza, dan hanya profil memberitahu yang mana anda ada. Baris secret lama menjadikan fail itu satu-satunya bahan kunci terowong, manakala tls-auth atau tls-crypt menjadikannya perlindungan saluran kawalan di samping sijil. Tiada satu pun penggunaan itu menjadikannya kunci peribadi sijil klien, walau sesama mana pun blok itu kelihatan. Kenal pasti pilihan dan versi sebelum menjana pengganti, dan gunakan penjana yang didokumenkan daripada menambah aksara.

Perbezaan itu juga menentukan tindak balas terhadap pendedahan. Kunci tls-auth yang bocor tidak mendedahkan kunci sesi, tetapi ia membenarkan penyerang menyuntik trafik saluran kawalan, jadi ia masih perlu diganti. Kunci secret yang bocor lebih teruk, kerana itulah bahan yang melindungi data itu sendiri.

Apakah yang patut direkodkan oleh semakan keselamatan

Rekod tiga perkara secara berasingan: perlindungan saluran data yang dirundingkan, perlindungan saluran kawalan, dan cara rakan setara mengesahkan diri. Baris seperti data-ciphers AES-256-GCM hanya menerangkan yang pertama, dan laporan yang berhenti di situ tidak dapat menjawab sama ada saluran kawalan dilindungi langsung. Fail kunci statik tergolong dalam kategori kedua apabila digunakan dengan tls-auth atau tls-crypt, dan dalam tiada satu pun apabila tidak digunakan. Penyemak yang mencampurkan kategori meminta fail kunci yang lebih besar sedangkan yang mereka mahu ialah sifer yang lebih kuat.

Jika fail itu telah terdedah, putarkan dan edarkannya semula melalui saluran yang diluluskan. Menambah aksara pada rahsia yang telah dicerobohi bukanlah putaran, dan ia membiarkan bahan yang terdedah kekal sah.

Simpan rekod putaran bersama profil yang memilikinya. Semakan seterusnya akan bertanya kunci mana melindungi tempoh mana, dan sepanduk tidak akan menjawabnya.

Artikel berkaitan