Petunjuk dan ruang lingkup
Platform Anda ingin memperkenalkan pertukaran kunci hybrid TLS 1.3 untuk mengatasi risiko kerahasiaan jangka panjang. Rancang migrasi tersebut dan jelaskan negosiasi, endpoint warisan, performa, serta rollback.
Hal yang dievaluasi pewawancara
- Pemahaman bahwa pertukaran hybrid menggabungkan algoritma dengan asumsi berbeda sehingga kunci sesi tetap aman jika setidaknya satu komponen tidak terbongkar.
- Mengetahui bahwa RFC 9954 bersifat Informational, tidak memilih algoritma pascakuantum tertentu, dan bukan merupakan standar penerapan yang sudah selesai.
- Merancang negosiasi
supported_groups, fallback tradisional, batasan kunci-versus-sertifikat, dan kompatibilitas middlebox. - Mengukur ukuran ClientHello, CPU, latensi handshake, kegagalan, dan telemetri sebelum memperluas lalu lintas.
Pertanyaan klarifikasi
- Apakah kita melindungi koneksi baru, data berumur panjang, atau persyaratan kepatuhan tertentu?
- Bagaimana versi TLS dan kemampuan pemutakhiran didistribusikan di seluruh klien, server, load balancer, dan middlebox?
- Apakah hanya pertukaran kunci yang berubah, atau tanda tangan autentikasi juga harus dimigrasikan?
- Jendela latensi, bandwidth, CPU, dan rollback apa yang dapat diterima?
Kerangka jawaban 30 detik
Saya akan membangun matriks kemampuan endpoint dan baseline terlebih dahulu, lalu menegosiasikan NamedGroup yang menggabungkan komponen tradisional dan pascakuantum untuk canary kecil. Pertukaran hybrid mencakup pertukaran kunci TLS 1.3; tanda tangan autentikasi merupakan rencana terpisah. Endpoint yang tidak didukung dapat menggunakan grup tradisional dengan aman. Pantau ukuran ClientHello, latensi handshake, CPU, kegagalan, dan kompatibilitas middlebox. Jika menyentuh batas merah (red line), turunkan prioritas grup hybrid atau nonaktifkan canary tanpa menghapus jalur tradisional.
Pembahasan mendalam langkah demi langkah
1. Menetapkan batasan RFC
RFC 9954 menyediakan konstruksi pertukaran kunci hybrid TLS 1.3 yang merepresentasikan kombinasi komponen sebagai satu NamedGroup. Dokumen ini bersifat Informational, tidak memilih algoritma pascakuantum, dan tidak membahas autentikasi pascakuantum. Tujuannya adalah rahasia bersama (shared secret) yang tetap aman selama setidaknya satu komponen aman, bergantung pada keamanan komponen, panjang tetap, dan implementasi yang benar.
2. Merancang negosiasi dan kompatibilitas
Kombinasi tersebut direpresentasikan melalui supported_groups; klien mengirimkan key shares berdasarkan urutan preferensi dan server memilih satu grup. Dua endpoint yang mendukung hybrid akan membentuk rahasia hybrid; jika hanya satu yang mendukung, grup tradisional dapat digunakan jika downgrade diizinkan. Pertahankan grup tradisional dan rantai sertifikat, serta tetapkan prioritas berdasarkan kemampuan endpoint, wilayah, dan risiko bisnis sehingga satu kegagalan tidak merusak keseluruhan situs.
3. Mengevaluasi performa dan kapasitas
Kunci publik dan ciphertext pascakuantum bisa berukuran lebih besar, dan ClientHello dapat mencakup beberapa paket, yang memengaruhi MTU, latensi handshake, dan perangkat edge. Lakukan uji beban CPU, memori, bandwidth, waktu handshake P50/P95/P99, percobaan ulang (retries), dan keberhasilan koneksi, yang disegmentasikan berdasarkan klien seluler, proksi lama, dan tautan lintas wilayah. Uji lapisan terminasi TLS yang sebenarnya dan perilaku penyambungan kembali, bukan hanya tolok ukur pustaka kriptografi.
4. Mengontrol peluncuran, telemetri, dan rollback
Validasi negosiasi dan interoperabilitas di laboratorium, lalu lakukan canary berdasarkan tenant atau wilayah. Catat grup yang dinegosiasikan, alasan downgrade, kegagalan handshake, ukuran paket, dan biaya sumber daya tanpa mencatat materi kunci. Jika kesalahan, latensi, atau risiko kepatuhan meningkat, turunkan prioritas atau nonaktifkan flag sambil tetap mempertahankan jalur tradisional. Evaluasi ulang algoritma dan implementasi dari waktu ke waktu; satu keberhasilan handshake bukanlah bukti keamanan jangka panjang.
Contoh jawaban berkualitas tinggi
Saya akan memperlakukan ini sebagai migrasi protokol, bukan sekadar pengalihan cipher suite. Buat inventaris kemampuan klien, server, load balancer, dan middlebox, serta tetapkan baseline TLS 1.3. Mengikuti RFC 9954, negosiasikan komponen tradisional dan pascakuantum sebagai satu NamedGroup; pertukaran hybrid mencakup pertukaran kunci, sementara tanda tangan autentikasi dipisahkan. Endpoint yang mendukung hybrid menggunakan rahasia hybrid dan endpoint warisan menggunakan grup tradisional saat downgrade diizinkan. Selama fase canary, ukur ukuran ClientHello, latensi handshake P95, CPU, kegagalan, dan kompatibilitas lintas wilayah berdasarkan jenis endpoint. Jauhkan materi kunci dari log, pertahankan jalur tradisional dan flag cepat, serta lakukan rollback pada setiap batas merah sebelum memperluas skala.
Kesalahan umum
- Menganggap RFC 9954 Informational sebagai standar penerapan universal yang sudah selesai.
- Mengasumsikan bahwa pertukaran kunci hybrid secara otomatis memigrasikan tanda tangan autentikasi pascakuantum.
- Menghapus grup tradisional sehingga merusak koneksi klien lama atau middlebox.
- Hanya mengukur throughput algoritma dan mengabaikan ukuran ClientHello, MTU, penyambungan ulang, dan perangkat edge.
- Mengodekan secara kaku (hard-coding) satu komponen pascakuantum sebagai hal wajib untuk setiap lingkungan.
- Tidak memiliki telemetri atau flag rollback untuk negosiasi grup, downgrade, dan kegagalan handshake.
Pertanyaan lanjutan dan jawaban
Mengapa tidak menggunakan algoritma pascakuantum saja?
Komponen tersebut mungkin lebih baru, dengan analisis dan dukungan ekosistem yang masih berkembang. Pendekatan hybrid mempertahankan asumsi tradisional sekaligus menawarkan jalur transisi untuk kerahasiaan jangka panjang. Keputusan ini bergantung pada ancaman, kematangan, dan kepatuhan.
Bagaimana kunci hybrid masuk ke dalam TLS 1.3 key schedule?
Setiap komponen menghasilkan shared secret; definisi kombinasi menggabungkan (mengonkatenasi) keduanya dan menyuplai hasilnya ke TLS 1.3 key schedule. Kombinasi tersebut menggunakan panjang tetap dan keacakan independen, mengikuti spesifikasi NamedGroup yang dipilih.
Bagaimana Anda mencegah penyalahgunaan downgrade?
Catat alasan downgrade dan bedakan antara kemampuan yang tidak didukung dengan kegagalan handshake. Tetapkan versi TLS minimum dan grup yang diizinkan untuk koneksi berisiko tinggi, pantau fallback yang tidak normal selama canary, dan perketat kebijakan secara bertahap sambil mempertahankan jendela rollback bisnis yang jelas.