Daftar Isi
Proses pengelolaan sertifikat SSL/TLS yang rumit dan harus diperbarui secara berkala memicu kritik dari sebagian pihak. Sebagai bentuk protes, muncul sebuah trik kreatif untuk menyisipkan pesan teks langsung ke dalam kunci publik sertifikat digital yang tetap berfungsi secara normal.
Kelemahan Sistem Sertifikat Digital
Prosedur protokol ACME yang rumit serta keharusan memperbarui sertifikat setiap beberapa bulan sekali dianggap merepotkan bagi pengelola situs web. Selain itu, sistem keamanan ini dinilai memiliki celah karena penerbitan sertifikat kadang melalui koneksi teks biasa dan penggunaan kunci yang sangat aman oleh otoritas sertifikat tertentu.
Meskipun demikian, enkripsi lalu lintas web tetap dibutuhkan untuk mencegah penyadapan pasif. Solusi yang diusulkan adalah menggunakan sertifikat protes yang secara visual atau matematis memuat pesan tertentu tanpa harus meninggalkan fungsi enkripsinya.
Memanipulasi Modulus RSA untuk Pesan Tersembunyi
Dalam kerangka kerja matematika RSA, kunci publik terdiri dari modulus (n) dan eksponen publik (e), sementara kunci privat melibatkan modulus dan eksponen privat (d). Eksponen publik standar biasanya menggunakan angka 65537 karena efisiensinya. Karena modulus n memiliki ukuran antara 2.048 hingga 4.096 bit yang dikendalikan pengguna, bagian inilah yang menjadi tempat ideal untuk menyembunyikan pesan.
Metode penyematan pesan dimulai dengan memilih dua bilangan prima acak untuk menghitung nilai n, lalu memodifikasi bita dari n agar memuat pesan saat disandikan dalam format base64. Nilai q kemudian disesuaikan dengan membagi n dengan p dan dibulatkan ke bilangan prima terdekat. Perubahan kecil pada q ini umumnya hanya berdampak pada separuh bagian bawah hasil perkalian, sehingga pesan yang ditanam di separuh bagian atas n dapat bertahan tanpa kerusakan.
Kombinasi nilai p awal dan q yang baru kemudian dipakai untuk menyusun kunci privat RSA seperti biasa. Otoritas sertifikat selanjutnya menandatangani kunci tersebut, menghasilkan sertifikat sah yang menyembunyikan pesan panjang di dalam kunci publiknya dan tetap dapat diperbarui secara otomatis.
Dampak Keamanan dan Batasan
Penggunaan format base64 menyediakan alfabet ASCII lengkap dengan kapasitas sekitar 150 karakter untuk RSA-2048 atau 320 karakter untuk RSA-4096. Pilihan lainnya adalah menargetkan tampilan base16 di peramban web untuk kapasitas yang lebih luas, meski memerlukan pemilihan kata yang sangat cermat.
Trik ini secara otomatis menurunkan entropi kunci privat, meskipun metode serupa sebenarnya pernah dipertimbangkan sebagai bentuk kompresi di mana bagian atas modulus ditetapkan ke nilai tertentu. Manipulasi nilai q juga berpotensi menghasilkan bilangan prima yang terlalu berdekatan atau nilai d yang terlalu kecil, yang berisiko memudahkan pemfaktoran n untuk memulihkan kunci privat.
Kendati demikian, kunci tersebut dinilai masih memadai untuk situs web publik karena standar TLS modern telah menerapkan kerahasiaan kedepan (forward secrecy). Mekanisme ini memastikan bahwa upaya penyadapan tetap memerlukan serangan man-in-the-middle meskipun kunci privat pada akhirnya berhasil dikompromikan.
Sumber: Hacker News: Front Page








