Cryptology Academy · Lektion

TLS-angreb: BEAST, POODLE og downgrade

Undersøg historiske TLS-angreb og modforanstaltningerne i TLS 1.3.

Lektion 4 af 413 trin

TLS-angreb: BEAST, POODLE og downgrade er en gratis Cryptology Academy-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Cryptology Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Cryptology Academy-kurset indeholder 4 lektioner i alt.

Angrebstaksonomi

TLS-angreb falder i tre kategorier: protokolniveau (BEAST, POODLE, DROWN), kryptografiske angreb (skævheder i RC4, Lucky13) og implementeringsangreb (Heartbleed, BERserk). TLS 1.3 fjerner angrebene på protokolniveau ved at fjerne sårbare algoritmer.

BEAST (2011)

Browser Exploit Against SSL/TLS udnytter CBC-tilstanden i TLS 1.0, hvor IV'en for hver record er den sidste chiffertekstblok i den foregående record (forudsigelig IV). Angriberen indsætter blokke med valgt klartekst for at gendanne sessionscookies via et angreb med valgt grænse.

Afværgelse af BEAST

Løsning: brug TLS 1.1+ (tilfældige IV'er pr. record), eller brug RC4 i stedet for CBC (en dårlig afvejning). Den moderne løsning er, at TLS 1.3 kun bruger AEAD — ingen CBC. Browsere afværgede BEAST via recordopdeling i formatet 1/n-1, før TLS 1.1 blev udbredt.

POODLE (2014)

Padding Oracle On Downgraded Legacy Encryption angriber CBC-tilstanden i SSL 3.0. Polstringen i SSL 3.0 er ikke integritetsbeskyttet, hvilket muliggør et polstringsorakel. Angriberen tvinger en nedgradering til SSL 3.0 gennem forbindelsesfejl og dekrypterer derefter 1 byte pr. ~256 forespørgsler.

Afværgelse af POODLE

Deaktivér SSL 3.0 helt (TLS_FALLBACK_SCSV-udvidelsen signalerer en tilsigtet nedgradering for at forhindre ondsindede nedgraderinger). POODLE gælder også for TLS-implementeringer, der fejlagtigt ignorerer CBC-polstringens struktur.

DROWN (2016)

Decrypting RSA with Obsolete and Weakened eNcryption: Hvis en server deler en RSA-nøgle med en server, der accepterer SSLv2, kan Bleichenbacher-lignende polstringsorakelangreb mod SSLv2 dekryptere TLS 1.2-sessioner. 33 % af HTTPS-serverne var berørt.

Nedgraderingsangreb

En aktiv angriber kan droppe eller ødelægge pakker for at tvinge begge ender til at forhandle en svagere protokol eller cipher suite. TLS_FALLBACK_SCSV (RFC 7507) angiver den højeste protokolversion, klienten understøtter, og forhindrer en ondsindet nedgradering.

Lucky13 (2013)

Timingbaseret sidekanal i TLS med CBC-tilstand: Tiden til MAC-verifikation varierer afhængigt af polstringens længde. Angriberen måler svartiden for at skelne mellem gyldig og ugyldig polstring, hvilket muliggør et polstringsorakel over netværket. Det kræver ~2^23 orakelforespørgsler pr. byte.

Skævheder i RC4

RC4 producerer skæve bytes — byte 2 har en tendens til at være 0. I TLS-sessioner, hvor headerne gentages ved faste forskydninger (cookies), er statistisk gendannelse af klarteksten mulig med ~2^24 observationer. RC4 er forbudt i TLS siden RFC 7465 (2015).

Heartbleed (CVE-2014-0160)

Det er ikke en fejl i TLS-protokollen, men en fejl i OpenSSL-implementeringen: Heartbeat-udvidelsen læste op til 64 KB ud over den tilsigtede buffer og lækkede private nøgler, sessionstokens og adgangskoder fra serverens hukommelse. 17 % af de sikre webservere var sårbare.

Forebyggelse i TLS 1.3

TLS 1.3 fjerner CBC-ciphers, RC4, SSL 2.0/3.0, statisk RSA-nøgleudveksling og komprimering. Obligatorisk ECDHE sikrer forward secrecy. Den indsnævrede liste over cipher suites eliminerer angrebsfladen for alle kendte angreb på protokolniveau.

Hurtigt tjek

Hvilket angreb udnyttede forudsigelige IV'er i CBC-tilstanden i TLS 1.0?

Opsummering

Du har undersøgt angrebene BEAST, POODLE, DROWN, Lucky13 og skævheder i RC4. TLS 1.3 eliminerer de forhold, der gjorde disse angreb mulige. Næste emne er JWT-struktur, signering og sårbarheder.

Gratis at komme i gang

Lær Cryptology Academy med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
67
Lektioner
261

Ofte stillede spørgsmål

Er lektionen “TLS-angreb: BEAST, POODLE og downgrade” gratis?

Ja — hele teksten til “TLS-angreb: BEAST, POODLE og downgrade” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Cryptology Academy-kurset, skal du opgradere til CoddyKit PRO. Cryptology Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “TLS-angreb: BEAST, POODLE og downgrade”?

Undersøg historiske TLS-angreb og modforanstaltningerne i TLS 1.3. Du øver dig i Cryptology Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Cryptology Academy?

Der kræves ingen tidligere erfaring. Cryptology Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.

Hvor lang tid tager lektionen “TLS-angreb: BEAST, POODLE og downgrade”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Cryptology Academy-lektion?

Ja. Alle Cryptology Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. TLS 1.3-handshake trin for trin
  2. TLS-recordlaget og chiffersuiter
  3. Certifikatvalidering i TLS
  4. TLS-angreb: BEAST, POODLE og downgrade
← Tilbage til Cryptology Academy