Cryptology Academy · Pelajaran

Padding PKCS#1 v1.5 & Bleichenbacher

Jelaskan serangan sifirteks terpilih adaptif terhadap PKCS#1 v1.5.

Pelajaran 2 daripada 413 langkah

Padding PKCS#1 v1.5 & Bleichenbacher ialah pelajaran Cryptology Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Cryptology Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Cryptology Academy merangkumi sejumlah 4 pelajaran.

Selamat Datang

Pengisian PKCS#1 v1.5 merupakan piawaian pengisian RSA yang dominan selama 20 tahun. Pada tahun 1998, Daniel Bleichenbacher menunjukkan bahawa ia terdedah kepada serangan teks sifir terpilih adaptif.

Struktur PKCS#1 v1.5

Format: 0x00 0x02 [bait rawak bukan sifar] 0x00 [mesej] Awalan 0x00 0x02 menunjukkan pengisian penyulitan (berbanding 0x00 0x01 untuk penandatanganan). Bait rawak menghalang sifat deterministik dan tidak boleh bernilai sifar.

Sebab PKCS#1 v1.5 Digunakan

PKCS#1 v1.5 direka bentuk oleh RSA Security pada tahun 1993, jauh sebelum wujudnya bukti keselamatan IND-CCA2. Ia menambahkan kerawakan dan pemeriksaan struktur. Ia digunakan secara meluas dalam SSL/TLS mulai tahun 1995.

Serangan Bleichenbacher

Bleichenbacher (1998): jika pelayan mendedahkan sama ada penyahsulitan RSA menghasilkan pengisian PKCS#1 v1.5 yang sah (melalui mesej ralat atau pemasaan), penyerang boleh menyahsulit sebarang nilai yang disulitkan RSA dengan kira-kira 1 juta pertanyaan.

Takrif Orakel

“Orakel pengisian” ialah sebarang saluran sisi yang membezakan “pengisian sah” daripada “pengisian tidak sah”. Walaupun perbezaan pemasaan yang kecil atau mesej ralat yang berbeza boleh menghasilkan orakel yang boleh dieksploitasi.

Mekanisme Serangan

Penyerang mendarab teks sifir sasaran C dengan s^e mod n dan menghantar C×s^e yang telah diubah suai. Jika pelayan menjawab “pengisian sah”, s telah dipilih dengan betul. Dengan mengulangi proses ini, julat teks biasa yang mungkin semakin mengecil sehingga M diperoleh.

Serangan DROWN (2016)

DROWN mengeksploitasi Bleichenbacher melalui SSLv2. Pelayan TLS moden yang berkongsi kunci dengan mana-mana pelayan SSLv2 terdedah kepada serangan ini. Pertukaran kunci RSA TLS moden dinyahsulit menggunakan SSLv2 sebagai orakel. 33% pelayan HTTPS terjejas.

Serangan ROBOT (2017)

ROBOT (Return Of Bleichenbacher's Oracle Threat): menemui semula orakel pemasaan dalam 7 daripada 10 pelaksanaan TLS yang paling popular, termasuk Cisco, F5 dan Radware. Bleichenbacher masih berkesan kerana pelaksanaan sukar dilakukan dengan betul.

Penyahsulitan RSA dengan Masa Malar

Pertahanan: sentiasa teruskan penyahsulitan tanpa mengira kesahan pengisian; berikan respons yang sama pada pengisian tidak sah. Gunakan kod masa malar untuk menghalang perbezaan pemasaan. Perkara ini sukar dilaksanakan dengan betul.

Sebab OAEP Menggantikan v1.5

OAEP menyertakan cincangan sehala dengan pintu perangkap yang membuktikan keselamatan IND-CCA2 (selamat terhadap teks sifir terpilih). Walaupun terdapat orakel pengisian, struktur rawak OAEP menjadikan pertanyaan orakel tidak memberikan maklumat.

Sistem Legasi Masih Menggunakan v1.5

Walaupun OAEP telah wujud, PKCS#1 v1.5 masih digunakan dalam sistem pembayaran legasi, aplikasi Java yang lebih lama dan pelaksanaan PKI tertentu. TLS 1.3 membuang sepenuhnya pertukaran kunci RSA, sekali gus menghapuskan permukaan serangan ini.

Semakan Pantas

Apakah “orakel pengisian” dalam konteks serangan Bleichenbacher?

Ringkasan

Serangan Bleichenbacher merupakan pencapaian penting dalam kriptanalisis praktikal. Seterusnya kita mengkaji OAEP — pengisian yang keselamatannya boleh dibuktikan dan menggantikan v1.5.
Percuma untuk bermula

Pelajari Cryptology Academy dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
67
Pelajaran
261

Soalan Lazim

Adakah pelajaran “Padding PKCS#1 v1.5 & Bleichenbacher” percuma?

Ya — teks penuh “Padding PKCS#1 v1.5 & Bleichenbacher” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Cryptology Academy, tingkat taraf kepada CoddyKit PRO. Kursus Cryptology Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Padding PKCS#1 v1.5 & Bleichenbacher”?

Jelaskan serangan sifirteks terpilih adaptif terhadap PKCS#1 v1.5. Anda berlatih Cryptology Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Cryptology Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Cryptology Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Padding PKCS#1 v1.5 & Bleichenbacher” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Cryptology Academy ini?

Ya. Setiap pelajaran Cryptology Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. RSA Buku Teks & Sebab Ia Tidak Selamat
  2. Padding PKCS#1 v1.5 & Bleichenbacher
  3. OAEP: Padding Penyulitan Asimetri Optimum
  4. RSA-PSS untuk Tandatangan Digital
← Kembali ke Cryptology Academy