TLS-hyökkäykset: BEAST, POODLE ja version heikennys
Tutustukaa historiallisiin TLS-hyökkäyksiin ja TLS 1.3:n vastatoimiin.
TLS-hyökkäykset: BEAST, POODLE ja version heikennys on ilmainen Cryptology Academy-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Cryptology Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Cryptology Academy-kurssilla on yhteensä 4 oppituntia.
Hyökkäysten luokittelu
TLS-hyökkäykset voidaan jakaa protokollatason hyökkäyksiin (BEAST, POODLE, DROWN), kryptografisiin hyökkäyksiin (RC4:n vinoumat, Lucky13) ja toteutustason hyökkäyksiin (Heartbleed, BERserk). TLS 1.3 poistaa protokollatason hyökkäykset poistamalla haavoittuvat algoritmit.
BEAST (2011)
Browser Exploit Against SSL/TLS: hyödyntää TLS 1.0:n CBC-tilaa, jossa kunkin tietueen IV on edellisen tietueen viimeinen salatekstilohko (ennustettava IV). Hyökkääjä syöttää valitsemiaan selvätekstiblokkeja ja palauttaa istuntoevästeet valitun rajan avulla tehdyllä hyökkäyksellä.
BEAST-hyökkäyksen torjunta
Korjaus: käyttäkää TLS 1.1:tä tai uudempaa (satunnaiset IV:t tietuetta kohti) tai käyttäkää CBC:n sijaan RC4:ää (huono kompromissi). Nykyinen ratkaisu: TLS 1.3 käyttää vain AEAD-salausta — ei CBC:tä. Selaimet lievensivät BEAST-hyökkäystä jakamalla tietueet 1/n-1-menetelmällä, ennen kuin TLS 1.1 yleistyi.
POODLE (2014)
Padding Oracle on Downgraded Legacy Encryption: hyökkää SSL 3.0:n CBC-tilaa vastaan. SSL 3.0:n täytettä ei suojata eheydellä, mikä mahdollistaa padding oracle -hyökkäyksen. Hyökkääjä pakottaa yhteyden SSL 3.0:aan yhteysvirheiden avulla ja purkaa sen jälkeen yhden tavun noin 256 pyynnöllä.
POODLE-hyökkäyksen torjunta
Poistakaa SSL 3.0 kokonaan käytöstä (TLS_FALLBACK_SCSV-laajennus ilmaisee tarkoituksellisen version pudotuksen ja estää haitalliset version pudotukset). POODLE koskee myös TLS-toteutuksia, jotka ohittavat CBC-täytteen rakenteen virheellisesti.
DROWN (2016)
Decrypting RSA with Obsolete and Weakened eNcryption: jos palvelin käyttää samaa RSA-avainta kuin jokin SSLv2:ta hyväksyvä palvelin, SSLv2:een kohdistuvat Bleichenbacher-tyyppiset padding oracle -hyökkäykset voivat purkaa TLS 1.2 -istuntojen salauksen. Tämä koski 33 %:a HTTPS-palvelimista.
Downgrade-hyökkäykset
Aktiivinen hyökkääjä voi pudottaa tai turmella paketteja pakottaakseen molemmat päätepisteet neuvottelemaan heikomman protokollan tai salausmenetelmän. TLS_FALLBACK_SCSV (RFC 7507) ilmaisee asiakkaan tukeman enimmäisprotokollaversion ja estää haitallisen version pudotuksen.
Lucky13 (2013)
TLS:n CBC-tilan ajoitukseen perustuva sivukanava: MAC-tarkistuksen kesto vaihtelee täytteen pituuden mukaan. Hyökkääjä mittaa vastausaikaa erottaakseen kelvollisen täytteen virheellisestä, mikä mahdollistaa verkon yli toimivan padding oracle -hyökkäyksen. Hyökkäys vaatii noin 2^23 oraakkelikyselyä tavua kohti.
RC4:n vinoumat
RC4 tuottaa vinoutuneita tavuja — tavu 2 painottuu arvoon 0. TLS-istunnoissa, joissa otsakkeet toistuvat kiinteissä kohdissa (evästeet), selvätekstin tilastollinen palauttaminen on mahdollista noin 2^24 näytteen avulla. RC4 on kielletty TLS:ssä RFC 7465:n (2015) jälkeen.
Heartbleed (CVE-2014-0160)
Ei TLS-protokollan virhe vaan OpenSSL:n toteutusvika: Heartbeat-laajennus luki enintään 64 kilotavua aiotun puskurin ulkopuolelta ja vuoti palvelimen muistista yksityisiä avaimia, istuntotunnisteita ja salasanoja. 17 % suojatuista verkkopalvelimista oli haavoittuvia.
TLS 1.3:n tarjoama suojaus
TLS 1.3 poistaa CBC-salaukset, RC4:n, SSL 2.0/3.0:n, staattisen RSA-avaintenvaihdon ja pakkauksen. Pakollinen ECDHE varmistaa forward secrecy -suojauksen. Suppea salausluettelo poistaa kaikkien tunnettujen protokollatason hyökkäysten hyökkäyspinta-alan.
Pikatesti
Mikä hyökkäys hyödynsi ennustettavia IV-arvoja TLS 1.0:n CBC-tilassa?
Kertaus
Olette tutustuneet BEAST-, POODLE-, DROWN-, Lucky13- ja RC4:n vinoumihin kohdistuviin hyökkäyksiin. TLS 1.3 poistaa näiden mahdollistaneet olosuhteet. Seuraavaksi käsitellään JWT:n rakennetta, allekirjoittamista ja haavoittuvuuksia.
Opi Cryptology Academy tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 67
- Oppitunnit
- 261
Usein kysytyt kysymykset
Onko oppitunti ”TLS-hyökkäykset: BEAST, POODLE ja version heikennys” ilmainen?
Kyllä – oppitunnin ”TLS-hyökkäykset: BEAST, POODLE ja version heikennys” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Cryptology Academy-kurssin, päivitä CoddyKit PROhon. Cryptology Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”TLS-hyökkäykset: BEAST, POODLE ja version heikennys”?
Tutustukaa historiallisiin TLS-hyökkäyksiin ja TLS 1.3:n vastatoimiin. Harjoittelet Cryptology Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Cryptology Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Cryptology Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.
Kuinka kauan ”TLS-hyökkäykset: BEAST, POODLE ja version heikennys”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Cryptology Academy-oppitunnilla?
Kyllä. Jokainen Cryptology Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- TLS 1.3 -kättely vaihe vaiheelta
- TLS-tietuekerros ja salainvalikoimat
- Varmenteen tarkistaminen TLS:ssä
- TLS-hyökkäykset: BEAST, POODLE ja version heikennys