TLS-attacker: BEAST, POODLE och nedgradering
Studera historiska TLS-attacker och motåtgärderna i TLS 1.3.
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.
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
- TLS 1.3-handskakning steg för steg
- TLS-recordlagret och chiffersviter
- Certifikatvalidering i TLS
- TLS-attacker: BEAST, POODLE och nedgradering