Mereka menemui kaedah yang membolehkan mencipta semula kunci RSA dengan menganalisis sambungan SSH

kelemahan

Jika dieksploitasi, kelemahan ini boleh membenarkan penyerang mendapat akses tanpa kebenaran kepada maklumat sensitif atau secara amnya menyebabkan masalah

Beberapa hari yang lalu, terdapat berita bahawa sekumpulan penyelidik dari Universiti California , San Diego, telah menunjukkan keupayaan untuk mencipta semula kunci persendirian hos RSA daripada pelayan SSH dengan menganalisis trafik SSH secara pasif .

Penyelidikan yang diterbitkan tunjuk bahawa apabila tandatangan digital digunakan berdasarkan pada algoritma RSA dalam SSH, mengikat mereka bersama-samabahawas yang menggunakan kaedah Lattice (Serangan Kesalahan) perenggan mencipta semula la kunci RSA swasta anak sesuai perenggan tandatangan digital masuk kes de yang bocor de perisian atau perkakasan semasa proses pengiraan tandatangan. The intipati daripada kaedah tersebut ialah bahawa al bandingkan tandatangan digital RSA yang betul dan salah, anda boleh menentukan yang paling biasa pembahagi, dengan itu menjana uno daripada nombor perdana yang digunakan perenggan menjana la kunci.

Penyulitan RSA adalah berdasarkan operasi eksponen bagi sejumlah besar, manakala kunci awam mengandungi modulus dan darjah. Modul ini terbentuk daripada dua nombor perdana rawak, yang hanya diketahui oleh pemilik kunci persendirian. Serangan itu boleh digunakan pada pelaksanaan RSA menggunakan teorem baki bahasa Cina dan skema padding deterministik seperti PKCS#1 v1.5.

Serangan boleh dilakukan pada pelayan di mana, disebabkan oleh gabungan keadaan atau tindakan oleh penyerang, ralat berlaku semasa pengiraan tandatangan digital semasa mewujudkan sambungan SSH. Ralat ini boleh berkaitan dengan perisian (pelaksanaan operasi matematik yang salah, kerosakan memori) atau berkaitan dengan perkakasan (ralat dalam operasi NVRAM dan DRAM, atau kegagalan semasa gangguan bekalan elektrik).

Satu cara untuk menyebabkan kegagalan adalah melalui serangan RowHammer , yang antara lain, membolehkan herotan bit memori individu semasa bacaan kitaran intensif sel memori bersebelahan, sama ada dari jauh atau dengan memproses kod JavaScript dalam pelayar . Satu lagi cara untuk menyebabkan kegagalan adalah dengan mengeksploitasi kerentanan yang membawa kepada limpahan penimbal dan kerosakan data yang melibatkan kunci dalam memori.

Untuk menjalankan serangan, seseorang hanya perlu memantau sambungan sah ke pelayan SSH secara pasif sehingga tandatangan digital yang rosak dikenal pasti dalam trafik. Tandatangan ini kemudiannya boleh digunakan untuk membina semula kunci peribadi RSA. Selepas mencipta semula kunci RSA hos, penyerang boleh menggunakan serangan man-in-the-middle (MITM) untuk mengalihkan permintaan secara senyap ke hos palsu yang menyamar sebagai pelayan SSH yang dikompromi dan memintas data yang dihantar kepadanya.

Dengan memeriksa koleksi data rangkaian yang dipintas yang merangkumi kira-kira 5200 bilion rekod yang dikaitkan dengan penggunaan protokol SSH, penyelidik mengenal pasti kira-kira 3200 bilion kunci hos awam dan tandatangan digital yang digunakan semasa rundingan sesi SSH. Daripada jumlah ini, 1.200 bilion (39,1%) dijana menggunakan algoritma RSA.

Kumpulan penyelidik menyebut bahawa:

Dalam 593671 kes (0,048%) tandatangan RSA telah rosak dan tidak dapat disahkan, manakala untuk 4962 tandatangan yang gagal, kami dapat menggunakan kaedah pemfaktoran Lattice untuk menentukan kunci persendirian daripada kunci awam yang diketahui, menghasilkan pembinaan semula 189 RSA unik pasangan kunci (dalam banyak kes, kunci dan peranti gagal yang sama digunakan untuk menjana tandatangan rosak yang berbeza). Ia mengambil masa kira-kira 26 jam CPU untuk mencipta semula kunci.

Masalah ini hanya menjejaskan pelaksanaan protokol SSH tertentu, terutamanya yang digunakan pada peranti terbenam. Ia juga menyatakan bahawa OpenSSH tidak terjejas kerana ia menggunakan pustaka OpenSSL (atau LibreSSL) untuk menjana kunci, yang telah dilindungi daripada serangan kerentanan sejak tahun 2001.

Selain itu, dalam OpenSSH, skim tandatangan digital ssh-rsa (berdasarkan sha1) telah ditamatkan sejak 2020 dan dilumpuhkan dalam versi 8.8 (sokongan untuk skim rsa-sha2-256 dan rsa-sha2-512 kekal). Serangan itu berpotensi untuk digunakan pada protokol IPsec, tetapi penyelidik tidak mempunyai data percubaan yang mencukupi untuk mengesahkan serangan sedemikian dalam amalan.

Akhir sekali, jika anda berminat untuk mengetahui lebih lanjut, anda boleh mendapatkan butiran lanjut di pautan berikut.


Tambahkan sebagai sumber pilihan dalam Google