Cryptology Academy · Pelajaran

Serangan TLS: BEAST, POODLE & Penurunan Versi

Kaji serangan TLS bersejarah dan mitigasinya dalam TLS 1.3.

Pelajaran 4 daripada 413 langkah

Serangan TLS: BEAST, POODLE & Penurunan Versi ialah pelajaran Cryptology Academy percuma di CoddyKit. Ini ialah pelajaran 4 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.

Taksonomi Serangan

Serangan TLS terbahagi kepada serangan pada peringkat protokol (BEAST, POODLE, DROWN), serangan kriptografi (kecondongan RC4, Lucky13) dan serangan pelaksanaan (Heartbleed, BERserk). TLS 1.3 menghapuskan serangan pada peringkat protokol dengan membuang algoritma yang terdedah.

BEAST (2011)

Browser Exploit Against SSL/TLS: mengeksploitasi mod CBC dalam TLS 1.0, yang menggunakan blok teks sifir terakhir bagi rekod sebelumnya sebagai IV untuk setiap rekod (IV yang boleh diramal). Penyerang menyuntik blok teks biasa yang dipilih untuk mendapatkan semula kuki sesi melalui serangan sempadan terpilih.

Mitigasi BEAST

Penyelesaian: gunakan TLS 1.1+ (IV rawak bagi setiap rekod), atau gunakan RC4 dan bukannya CBC (pilihan yang kurang baik). Penyelesaian moden: TLS 1.3 hanya menggunakan AEAD — tiada CBC. Pelayar mengurangkan risiko BEAST melalui pemecahan rekod 1/n-1 sebelum TLS 1.1 digunakan secara meluas.

POODLE (2014)

Padding Oracle On Downgraded Legacy Encryption: menyerang mod CBC SSL 3.0. Padding SSL 3.0 tidak dilindungi daripada perubahan, lalu membolehkan oracle padding. Penyerang memaksa penurunan taraf kepada SSL 3.0 melalui kegagalan sambungan, kemudian menyahsulit 1 bait bagi setiap kira-kira 256 permintaan.

Mitigasi POODLE

Lumpuhkan SSL 3.0 sepenuhnya (peluasan TLS_FALLBACK_SCSV menandakan penurunan taraf yang disengajakan untuk menghalang penurunan taraf berniat jahat). POODLE juga terpakai pada pelaksanaan TLS yang mengabaikan struktur padding CBC secara tidak wajar.

DROWN (2016)

Decrypting RSA with Obsolete and Weakened eNcryption: jika pelayan berkongsi kunci RSA dengan mana-mana pelayan yang menerima SSLv2, serangan oracle padding gaya Bleichenbacher terhadap SSLv2 boleh menyahsulit sesi TLS 1.2. Sebanyak 33% pelayan HTTPS terjejas.

Serangan Penurunan Taraf

Penyerang aktif boleh menggugurkan atau merosakkan paket untuk memaksa kedua-dua titik akhir merundingkan protokol atau sifir yang lebih lemah. TLS_FALLBACK_SCSV (RFC 7507) menandakan versi protokol maksimum yang disokong klien, lalu menghalang penurunan taraf berniat jahat.

Lucky13 (2013)

Saluran sisi pemasaan dalam TLS mod CBC: masa pengesahan MAC berubah mengikut panjang padding. Penyerang mengukur masa respons untuk membezakan padding yang sah daripada yang tidak sah, lalu membolehkan oracle padding merentas rangkaian. Serangan ini memerlukan kira-kira 2^23 pertanyaan oracle bagi setiap bait.

Kecondongan RC4

RC4 menghasilkan bait yang mempunyai kecondongan — bait 2 cenderung kepada 0. Bagi sesi TLS yang pengepalanya berulang pada ofset tetap (seperti kuki), teks biasa boleh diperoleh semula secara statistik dengan kira-kira 2^24 sampel. RC4 dilarang dalam TLS sejak RFC 7465 (2015).

Heartbleed (CVE-2014-0160)

Ini bukan kecacatan protokol TLS, sebaliknya pepijat pelaksanaan OpenSSL: peluasan Heartbeat membaca sehingga 64 KB melepasi penimbal yang ditetapkan, lalu membocorkan kunci persendirian, token sesi dan kata laluan daripada ingatan pelayan. Sebanyak 17% pelayan web selamat terdedah.

Pencegahan dalam TLS 1.3

TLS 1.3 membuang sifir CBC, RC4, SSL 2.0/3.0, pertukaran kunci RSA statik dan pemampatan. ECDHE yang diwajibkan memastikan kerahsiaan hadapan. Senarai sifir yang dipersempit menghapuskan permukaan serangan bagi semua serangan peringkat protokol yang diketahui.

Semakan Pantas

Serangan manakah yang mengeksploitasi IV yang boleh diramal dalam mod CBC TLS 1.0?

Ringkasan

Anda telah mengkaji serangan BEAST, POODLE, DROWN, Lucky13 dan kecondongan RC4. TLS 1.3 menghapuskan keadaan yang membolehkan serangan ini berlaku. Seterusnya: struktur JWT, penandatanganan dan kelemahannya.

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 “Serangan TLS: BEAST, POODLE & Penurunan Versi” percuma?

Ya — teks penuh “Serangan TLS: BEAST, POODLE & Penurunan Versi” 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 “Serangan TLS: BEAST, POODLE & Penurunan Versi”?

Kaji serangan TLS bersejarah dan mitigasinya dalam TLS 1.3. 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 4 daripada 4.

Berapa lamakah pelajaran “Serangan TLS: BEAST, POODLE & Penurunan Versi” 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. Jabat Tangan TLS 1.3 Langkah demi Langkah
  2. Lapisan Rekod TLS & Suite Sifir
  3. Pengesahan Sijil dalam TLS
  4. Serangan TLS: BEAST, POODLE & Penurunan Versi
← Kembali ke Cryptology Academy