Cryptology Academy · leksjon

TLS-angrep: BEAST, POODLE og nedgradering

Studer historiske TLS-angrep og mottiltakene i TLS 1.3.

Leksjon 4 av 413 trinn

TLS-angrep: BEAST, POODLE og nedgradering er en gratis leksjon i Cryptology Academy på CoddyKit. Dette er leksjon 4 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Cryptology Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Cryptology Academy inneholder totalt 4 leksjoner.

Angrepskategorier

TLS-angrep deles inn i angrep på protokollnivå (BEAST, POODLE, DROWN), kryptografiske angrep (RC4 biases, Lucky13) og implementasjonsangrep (Heartbleed, BERserk). TLS 1.3 eliminerer angrep på protokollnivå ved å fjerne sårbare algoritmer.

BEAST (2011)

Browser Exploit Against SSL/TLS: utnytter CBC-modus i TLS 1.0, der IV-en for hver post er den siste chifferblokken i forrige post (forutsigbar IV). Angriperen injiserer blokker med valgt klartekst for å hente ut sesjonens cookies via et angrep med valgt grense.

Tiltak mot BEAST

Løsning: bruk TLS 1.1+ (tilfeldige IV-er per post), eller bruk RC4 i stedet for CBC (et dårlig kompromiss). Moderne løsning: TLS 1.3 bruker bare AEAD — ingen CBC. Nettlesere begrenset BEAST ved å dele poster med 1/n-1 før TLS 1.1 var utbredt.

POODLE (2014)

Padding Oracle On Downgraded Legacy Encryption: angriper CBC-modus i SSL 3.0. Padding i SSL 3.0 er ikke integritetsbeskyttet, noe som muliggjør en padding oracle. Angriperen tvinger frem en nedgradering til SSL 3.0 gjennom tilkoblingsfeil og dekrypterer deretter 1 byte per omtrent 256 forespørsler.

Tiltak mot POODLE

Deaktiver SSL 3.0 fullstendig (TLS_FALLBACK_SCSV-utvidelsen signaliserer en tilsiktet nedgradering for å hindre ondsinnede nedgraderinger). POODLE gjelder også TLS-implementasjoner som feilaktig ignorerer strukturen til CBC-padding.

DROWN (2016)

Decrypting RSA with Obsolete and Weakened eNcryption: Hvis en server deler en RSA-nøkkel med en server som godtar SSLv2, kan padding-oracle-angrep av typen Bleichenbacher mot SSLv2 dekryptere TLS 1.2-økter. 33 % av HTTPS-serverne var berørt.

Nedgraderingsangrep

En aktiv angriper kan forkaste eller ødelegge pakker for å tvinge begge endepunktene til å forhandle frem en svakere protokoll eller cipher. TLS_FALLBACK_SCSV (RFC 7507) signaliserer den høyeste protokollversjonen klienten støtter og hindrer en ondsinnet nedgradering.

Lucky13 (2013)

Tidsbasert sidekanal i TLS med CBC-modus: Tiden for MAC-verifisering varierer med padding-lengden. Angriperen måler svartiden for å skille gyldig fra ugyldig padding, noe som muliggjør en padding oracle over nettverket. Krever omtrent 2^23 oracle-spørringer per byte.

Skjevheter i RC4

RC4 produserer skjeve byteverdier — byte 2 har en skjevhet mot 0. For TLS-økter der headere gjentas ved faste forskyvninger (cookies), er statistisk gjenoppretting av klartekst mulig med omtrent 2^24 utvalg. RC4 er forbudt i TLS siden RFC 7465 (2015).

Heartbleed (CVE-2014-0160)

Dette er ikke en feil i TLS-protokollen, men en feil i OpenSSL-implementasjonen: Heartbeat-utvidelsen leste opptil 64 KB forbi den tiltenkte bufferen og lekket private nøkler, sesjonstoken og passord fra serverminnet. 17 % av sikre webservere var sårbare.

TLS 1.3-beskyttelse

TLS 1.3 fjerner CBC-cipher, RC4, SSL 2.0/3.0, statisk RSA-nøkkelutveksling og komprimering. Obligatorisk ECDHE sikrer fremoverrettet hemmelighold. Den begrensede cipher-listen eliminerer angrepsflaten for alle kjente angrep på protokollnivå.

Hurtigsjekk

Hvilket angrep utnyttet forutsigbare IV-er i CBC-modus i TLS 1.0?

Oppsummering

Du har studert angrepene BEAST, POODLE, DROWN, Lucky13 og RC4 bias. TLS 1.3 eliminerer forholdene som gjorde disse angrepene mulige. Neste: JWT-struktur, signering og sårbarheter.

Gratis å komme i gang

Lær deg Cryptology Academy med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
67
Leksjoner
261

Ofte stilte spørsmål

Er leksjonen «TLS-angrep: BEAST, POODLE og nedgradering» gratis?

Ja – hele teksten i «TLS-angrep: BEAST, POODLE og nedgradering» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Cryptology Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Cryptology Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «TLS-angrep: BEAST, POODLE og nedgradering»?

Studer historiske TLS-angrep og mottiltakene i TLS 1.3. Du øver på Cryptology Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Cryptology Academy?

Ingen tidligere erfaring er nødvendig. Cryptology Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.

Hvor lang tid tar leksjonen «TLS-angrep: BEAST, POODLE og nedgradering»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Cryptology Academy-leksjonen?

Ja. Alle Cryptology Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. TLS 1.3-håndtrykk trinn for trinn
  2. TLS Record Layer og chiffreringspakker
  3. Sertifikatvalidering i TLS
  4. TLS-angrep: BEAST, POODLE og nedgradering
← Tilbake til Cryptology Academy