Mengapa nomor kunci yang lebih besar tidak membuat VPN lebih aman
Ukuran kunci bermakna di dalam satu algoritma dan satu peran. Verifikasi lawan, pilihan suite, patch, dan catatan operator adalah pertanyaan yang tidak dapat dijawabnya.
Iklan mengatakan 256-bit, produk lain mengatakan 128-bit, dan kesimpulannya tampak jelas sampai Anda menyadari bahwa angka-angka itu menggambarkan hal yang berbeda. Kunci cipher simetris, kunci publik sertifikat, dan parameter pertukaran kunci tidak diukur pada satu skala. Tidak satu pun dari itu mencakup apakah klien memverifikasi server sama sekali. Angka itu informasi nyata, dan jauh lebih sempit daripada yang disiratkan pemasaran di sekitarnya.
Tanyakan kunci mana yang dihitung dan apa yang dilindunginya sebelum membandingkan apa pun.
Tiga kunci dengan tiga tugas
Cipher data mengenkripsi muatan terowongan, dan kuncinya diturunkan baru untuk setiap sesi. Kunci publik sertifikat membuktikan identitas titik akhir saat autentikasi. Langkah pertukaran kunci, biasanya varian Diffie-Hellman efemeral, menetapkan rahasia bersama yang tidak dapat direkonstruksi oleh kedua pihak setelahnya. Masing-masing memiliki asumsi kekuatannya sendiri dan konvensi ukurannya sendiri.
Karena itu 256 di samping 2048 di samping 32 tidak dapat diperingkat berdasarkan besaran; semuanya jawaban atas pertanyaan berbeda.
Bahkan dalam satu peran, angka hanya mengatakan sesuatu relatif terhadap keluarga algoritma yang digunakan.
Di mana angka membantu, dan di mana ia berhenti
Dalam satu algoritma, kunci yang lebih besar menaikkan biaya pencarian brute-force, dan panduan yang diterbitkan menetapkan minimum untuk kunci sertifikat seiring perubahan daya komputasi. Itu perbandingan yang sah dan sempit: AES-128 dan AES-256 keduanya menahan serangan langsung dengan margin lebar, sehingga perbedaannya jarang menjadi faktor penentu dalam praktik.
Di luar perbandingan itu, angka tidak memprediksi apa pun tentang kesalahan konfigurasi, validasi sertifikat, atau versi protokol.
Baca seluruh suite yang dinegosiasikan
Apa yang sebenarnya digunakan koneksi adalah suite: mode cipher, konstruksi integritas atau enkripsi terautentikasi, grup pertukaran kunci, dan metode autentikasi. Mode AEAD modern dengan handshake yang tepat adalah tawaran berbeda dari mode lama yang dipasangkan dengan MAC terpisah, bahkan ketika ukuran kunci utama identik.
openvpn --show-ciphers | head -20 openvpn --show-tls | head -20 openssl x509 -in server.crt -noout -text | grep -E 'Public-Key|Signature Algorithm' wg show
Baca hasil yang dinegosiasikan, bukan batas maksimum yang dikonfigurasi. Klien yang menawarkan suite kuat tetap terhubung lemah jika server memilih opsi yang lebih lemah dan profil mengizinkannya. Jika kinerja menjadi perhatian, ukurlah pada perangkat dan jalur yang bersangkutan, karena ukuran kunci adalah prediktor buruk untuk throughput begitu akselerasi perangkat keras dan ukuran paket masuk ke dalam gambaran.
Bagian yang tidak pernah diukur angka
Pemeliharaan perangkat lunak adalah kelalaian pertama. Terowongan yang dibangun di atas pustaka yang berhenti menerima perbaikan lebih lemah daripada yang disarankan ukuran kuncinya, dan tidak ada nilai konfigurasi yang memperbaikinya. Perilaku operator adalah yang kedua: catatan koneksi, data akun, dan penanganan dukungan sepenuhnya berada di luar kriptografi. Layanan yang menyimpan lebih banyak daripada yang Anda perkirakan tidak menjadi lebih aman dengan kunci yang lebih panjang.
Verifikasi lawan adalah yang ketiga dan paling besar akibatnya. Klien yang menerima sertifikat apa pun memiliki cipher kuat yang membungkus lawan yang tidak terautentikasi, yang lebih buruk daripada cipher sederhana dengan validasi yang benar. Periksa ketiga hal itu sebelum angka, dan angka itu akan menempati tempatnya yang semestinya.