Sebuah pemindai atau kolega menunjuk jumlah bit yang tercetak di dalam file kunci statis OpenVPN dan bertanya mengapa terowongan tidak memakai cipher sebesar itu. Pertanyaannya terdengar masuk akal, dan jawabannya bukan angka: banner menghitung bahan kunci yang tersimpan, sedangkan cipher hanya memakai bagian yang dibutuhkan ukuran kuncinya. Memperlakukan jumlah itu sebagai pengaturan kekuatan menghasilkan suntingan yang tidak mengubah apa pun. Format ini dibangun untuk menampung lebih banyak bahan daripada yang dipakai algoritma mana pun.

Di sini dua pertanyaan tercampur: berapa banyak bahan kunci yang disimpan file, dan seberapa kuat cipher yang dinegosiasikan. Hanya yang kedua menggambarkan terowongan.

Apa yang sebenarnya dihitung angka di banner

Kontainer menyerialkan bahan cipher dan bahan HMAC sebagai struktur terpisah, dan bentuk dua arah menampung dua set semacam itu agar setiap arah membawa kuncinya sendiri. Kode penulis menurunkan angka tercetak dari jumlah struktur terserialkan, ukurannya, dan delapan bit per byte. Itu aritmetika atas penyimpanan, bukan pernyataan bahwa satu cipher memakai setiap byte yang tersimpan. Header juga menetapkan alokasi maksimum bahan cipher agar perubahan pustaka tidak dapat diam-diam mengubah dimensi format.

Bandingkan dengan kunci sertifikat, yang jumlah bitnya memang menggambarkan ukuran satu objek. Kunci RSA 4,096 bit dan file kunci yang bannernya tertulis 4,096 bit adalah artefak berbeda dengan tugas berbeda, dan menyandingkannya sebagai dua pengaturan pada satu tombol menghasilkan kesimpulan buruk.

Dua set kunci dalam satu file

Setiap separuh file memasok bahan enkripsi dan autentikasi karena mode kunci yang dibagikan sebelumnya melindungi paket di kedua arah dengan potongan terpisah itu. Cipher aktif hanya memakai byte yang dibutuhkan ukuran kuncinya, dan digest memakai ukuran keluarannya sendiri, karena itu kekuatan yang dapat dipakai berasal dari opsi, bukan dari panjang file. Memperpanjang blok heksadesimal tidak meminta algoritma yang dikonfigurasi memakai lebih banyak darinya. Menyunting komentar dengan angka lebih besar mengubah bahkan lebih sedikit.

Jika Anda benar-benar ingin kunci lebih panjang, pengaturan yang harus diubah adalah cipher atau digest, dan generator menghasilkan apa pun yang dibutuhkan algoritma terpilih.

Membaca profil memberi tahu Anda mode mana yang Anda miliki

Format file yang sama melayani dua tugas yang cukup berbeda, dan hanya profil yang memberi tahu mana yang Anda miliki. Baris secret lama menjadikan file itu satu-satunya bahan kunci terowongan, sedangkan tls-auth atau tls-crypt menjadikannya perlindungan kanal kendali di samping sertifikat. Tidak satu pun penggunaan mengubahnya menjadi kunci privat sertifikat klien, sekemirip apa pun blok itu terlihat. Identifikasi opsi dan versinya sebelum membuat pengganti, dan gunakan generator yang didokumentasikan alih-alih menambahkan karakter.

Perbedaan itu juga menentukan tanggapan terhadap paparan. Kunci tls-auth yang bocor tidak memaparkan kunci sesi, tetapi memungkinkan penyerang menyuntikkan lalu lintas kanal kendali, jadi tetap harus diganti. Kunci secret yang bocor lebih buruk, karena itulah bahan yang melindungi datanya sendiri.

Apa yang harus dicatat tinjauan keamanan

Catat tiga hal secara terpisah: perlindungan kanal data yang dinegosiasikan, perlindungan kanal kendali, dan cara rekan mengautentikasi. Baris seperti data-ciphers AES-256-GCM hanya menjelaskan yang pertama, dan laporan yang berhenti di situ tidak dapat menjawab apakah kanal kendali terlindungi sama sekali. File kunci statis masuk keranjang kedua bila dipakai dengan tls-auth atau tls-crypt, dan tidak masuk keduanya bila tidak dipakai. Peninjau yang mencampur keranjang meminta file kunci lebih besar padahal yang mereka inginkan adalah cipher yang lebih kuat.

Jika file telah terpapar, putar dan distribusikan ulang melalui kanal yang disetujui. Menambahkan karakter pada rahasia yang telah disusupi bukanlah rotasi, dan itu membiarkan bahan yang terpapar tetap sah.

Simpan catatan rotasi bersama profil yang menjadi miliknya. Tinjauan berikutnya akan bertanya kunci mana melindungi periode mana, dan banner tidak akan menjawabnya.

Artikel terkait