Cryptology Academy · Lektion

TLS-attacker: BEAST, POODLE och nedgradering

Studera historiska TLS-attacker och motåtgärderna i TLS 1.3.

Lektion 4 av 413 steg

TLS-attacker: BEAST, POODLE och nedgradering är en gratis lektion i Cryptology Academy på CoddyKit. Detta är lektion 4 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Cryptology Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Cryptology Academy innehåller totalt 4 lektioner.

Attacktaxonomi

TLS-attacker delas in i protokollnivåattacker (BEAST, POODLE, DROWN), kryptografiska attacker (RC4-bias, Lucky13) och implementeringsattacker (Heartbleed, BERserk). TLS 1.3 eliminerar protokollnivåattackerna genom att ta bort sårbara algoritmer.

BEAST (2011)

Browser Exploit Against SSL/TLS: utnyttjar CBC-läget i TLS 1.0, där IV:t för varje post är det sista chiffertextblocket i föregående post (förutsägbart IV). Angriparen injicerar valda klartextblock för att återvinna sessionscookies genom en attack med vald blockgräns.

Motåtgärder mot BEAST

Åtgärd: använd TLS 1.1+ (slumpmässiga IV:n per post), eller använd RC4 i stället för CBC (en dålig kompromiss). Den moderna åtgärden är att TLS 1.3 endast använder AEAD — ingen CBC. Webbläsare motverkade BEAST genom 1/n-1-postdelning innan TLS 1.1 hade fått bred spridning.

POODLE (2014)

Padding Oracle On Downgraded Legacy Encryption: angriper CBC-läget i SSL 3.0. SSL 3.0:s utfyllnad skyddas inte av integritetskontroll, vilket möjliggör en utfyllnadsorakelattack. Angriparen tvingar fram en nedgradering till SSL 3.0 genom anslutningsfel och dekrypterar sedan 1 byte per cirka 256 förfrågningar.

Motåtgärder mot POODLE

Inaktivera SSL 3.0 helt (tillägget TLS_FALLBACK_SCSV signalerar en avsiktlig nedgradering för att förhindra skadliga nedgraderingar). POODLE gäller även TLS-implementationer som felaktigt ignorerar CBC-utfyllnadens struktur.

DROWN (2016)

Decrypting RSA with Obsolete and Weakened eNcryption: om en server delar RSA-nyckel med en server som accepterar SSLv2 kan attacker av typen Bleichenbacher med utfyllnadsorakel mot SSLv2 dekryptera TLS 1.2-sessioner. 33 % av HTTPS-servrarna var berörda.

Nedgraderingsattacker

En aktiv angripare kan kasta bort eller korrumpera paket för att tvinga båda slutpunkterna att förhandla fram ett svagare protokoll eller en svagare chiffersvit. TLS_FALLBACK_SCSV (RFC 7507) signalerar den högsta protokollversion som klienten stöder och förhindrar därmed skadlig nedgradering.

Lucky13 (2013)

Tidsbaserad sidokanalsattack i TLS med CBC-läge: tiden för MAC-verifiering varierar beroende på utfyllnadens längd. Angriparen mäter svarstiden för att skilja giltig från ogiltig utfyllnad, vilket möjliggör en utfyllnadsorakelattack över nätverket. Det krävs cirka 2^23 orakelförfrågningar per byte.

RC4-bias

RC4 producerar snedfördelade byte — byte 2 är snedfördelad mot 0. För TLS-sessioner där headers upprepas vid fasta positioner (cookies) är statistisk återvinning av klartext möjlig med cirka 2^24 prover. RC4 är förbjudet i TLS sedan RFC 7465 (2015).

Heartbleed (CVE-2014-0160)

Detta är inte ett fel i TLS-protokollet utan ett OpenSSL-implementeringsfel: Heartbeat-tillägget läste upp till 64 KB utanför den avsedda bufferten och läckte privata nycklar, sessionstoken och lösenord från serverns minne. 17 % av säkra webbservrar var sårbara.

Så förhindrar TLS 1.3 attacker

TLS 1.3 tar bort CBC-chiffer, RC4, SSL 2.0/3.0, statiskt RSA-nyckelutbyte och komprimering. Obligatoriskt ECDHE säkerställer framåtsekretess. Den begränsade chifferlistan eliminerar angreppsytan för alla kända protokollnivåattacker.

Snabb kontroll

Vilken attack utnyttjade förutsägbara IV:n i CBC-läget i TLS 1.0?

Sammanfattning

Ni har studerat attackerna BEAST, POODLE, DROWN, Lucky13 och RC4-bias. TLS 1.3 eliminerar de förhållanden som gjorde dessa attacker möjliga. Nästa steg är JWT-struktur, signering och sårbarheter.

Gratis att börja

Lär dig Cryptology Academy med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
67
Lektioner
261

Vanliga frågor

Är lektionen ”TLS-attacker: BEAST, POODLE och nedgradering” gratis?

Ja – hela texten till ”TLS-attacker: BEAST, POODLE och nedgradering” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Cryptology Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Cryptology Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”TLS-attacker: BEAST, POODLE och nedgradering”?

Studera historiska TLS-attacker och motåtgärderna i TLS 1.3. Ni övar på Cryptology Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Cryptology Academy?

Du behöver inga förkunskaper. Utbildningen i Cryptology Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.

Hur lång tid tar lektionen ”TLS-attacker: BEAST, POODLE och nedgradering”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Cryptology Academy-lektionen?

Ja. Varje Cryptology Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. TLS 1.3-handskakning steg för steg
  2. TLS-recordlagret och chiffersviter
  3. Certifikatvalidering i TLS
  4. TLS-attacker: BEAST, POODLE och nedgradering
← Tillbaka till Cryptology Academy