Cryptology Academy · Les

TLS-aanvallen: BEAST, POODLE en downgrade

Bestudeer historische TLS-aanvallen en de tegenmaatregelen in TLS 1.3.

Les 4 van 413 stappen

TLS-aanvallen: BEAST, POODLE en downgrade is een gratis Cryptology Academy-les op CoddyKit. Dit is les 4 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Cryptology Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Cryptology Academy bevat in totaal 4 lessen.

Aanvalstaxonomie

TLS-aanvallen vallen uiteen in aanvallen op protocolniveau (BEAST, POODLE, DROWN), cryptografische aanvallen (RC4-biases, Lucky13) en implementatieaanvallen (Heartbleed, BERserk). TLS 1.3 elimineert de aanvallen op protocolniveau door kwetsbare algoritmen te verwijderen.

BEAST (2011)

Browser Exploit Against SSL/TLS: maakt misbruik van de CBC-modus in TLS 1.0, waarbij de IV voor elk record het laatste versleutelde tekstblok van het vorige record is (een voorspelbare IV). De aanvaller voegt blokken met gekozen klare tekst in om sessiecookies terug te halen via een aanval met een gekozen grens.

BEAST tegengaan

Oplossing: gebruik TLS 1.1+ (willekeurige IV's per record), of gebruik RC4 in plaats van CBC (een slechte afweging). De moderne oplossing is TLS 1.3, dat alleen AEAD gebruikt en geen CBC. Browsers beperkten BEAST met splitsing van records in 1/n-1 voordat TLS 1.1 breed werd gebruikt.

POODLE (2014)

Padding Oracle On Downgraded Legacy Encryption: valt de CBC-modus van SSL 3.0 aan. De opvulling van SSL 3.0 wordt niet beschermd tegen manipulatie, waardoor een padding-orakel mogelijk is. De aanvaller dwingt via verbindingsfouten een terugval naar SSL 3.0 af en ontsleutelt daarna 1 byte per ongeveer 256 aanvragen.

POODLE tegengaan

Schakel SSL 3.0 volledig uit (de TLS_FALLBACK_SCSV-extensie geeft aan dat een terugval opzettelijk is en voorkomt zo kwaadaardige protocolverlagingen). POODLE is ook van toepassing op TLS-implementaties die de structuur van CBC-opvulling onjuist negeren.

DROWN (2016)

Decrypting RSA with Obsolete and Weakened eNcryption: als een server een RSA-sleutel deelt met een server die SSLv2 accepteert, kunnen padding-orakelaanvallen in Bleichenbacher-stijl tegen SSLv2 TLS 1.2-sessies ontsleutelen. 33% van de HTTPS-servers was getroffen.

Aanvallen met protocolverlaging

Een actieve aanvaller kan pakketten verwijderen of beschadigen om beide eindpunten te dwingen een zwakker protocol of cijferalgoritme te onderhandelen. TLS_FALLBACK_SCSV (RFC 7507) geeft de hoogste protocolversie aan die de client ondersteunt en voorkomt een kwaadaardige protocolverlaging.

Lucky13 (2013)

Timingaanval via een zijkanaal in TLS met CBC-modus: de tijd voor MAC-verificatie varieert afhankelijk van de lengte van de opvulling. De aanvaller meet de responstijd om geldige van ongeldige opvulling te onderscheiden, waardoor via het netwerk een padding-orakel ontstaat. Er zijn ongeveer 2^23 orakelopvragingen per byte nodig.

Vertekeningen in RC4

RC4 produceert bytes met een niet-uniforme verdeling: byte 2 heeft een voorkeur voor 0. Voor TLS-sessies waarin headers op vaste posities worden herhaald (zoals cookies), kan de leesbare tekst statistisch worden gereconstrueerd met ongeveer 2^24 steekproeven. RC4 is sinds RFC 7465 (2015) verboden in TLS.

Heartbleed (CVE-2014-0160)

Dit is geen fout in het TLS-protocol, maar een implementatiefout in OpenSSL: de Heartbeat-extensie las tot 64 KB voorbij de bedoelde buffer en lekte privésleutels, sessietokens en wachtwoorden uit het servergeheugen. 17% van de beveiligde webservers was kwetsbaar.

Preventie in TLS 1.3

TLS 1.3 verwijdert CBC-cijfersuites, RC4, SSL 2.0/3.0, statische RSA-sleuteluitwisseling en compressie. ECDHE zorgt verplicht voor voorwaartse geheimhouding. De beperkte lijst met ciphersuites elimineert het aanvalsoppervlak voor alle bekende aanvallen op protocolniveau.

Korte controle

Welke aanval maakte misbruik van voorspelbare IV's in de CBC-modus van TLS 1.0?

Samenvatting

Je hebt de aanvallen BEAST, POODLE, DROWN, Lucky13 en RC4-biasaanvallen bestudeerd. TLS 1.3 elimineert de omstandigheden die deze aanvallen mogelijk maakten. Hierna leer je over de structuur, ondertekening en kwetsbaarheden van JWT's.

Gratis beginnen

Leer Cryptology Academy met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
67
Lessen
261

Veelgestelde vragen

Is de les “TLS-aanvallen: BEAST, POODLE en downgrade” gratis?

Ja — de volledige tekst van “TLS-aanvallen: BEAST, POODLE en downgrade” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Cryptology Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Cryptology Academy bevat in totaal 4 lessen.

Wat leer ik in “TLS-aanvallen: BEAST, POODLE en downgrade”?

Bestudeer historische TLS-aanvallen en de tegenmaatregelen in TLS 1.3. Je oefent met Cryptology Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Cryptology Academy te beginnen?

Ervaring vooraf is niet nodig. Cryptology Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.

Hoe lang duurt de les “TLS-aanvallen: BEAST, POODLE en downgrade”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Cryptology Academy?

Ja. Elke les over Cryptology Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. TLS 1.3-handshake stap voor stap
  2. TLS-recordlaag en ciphersuites
  3. Certificaatvalidatie in TLS
  4. TLS-aanvallen: BEAST, POODLE en downgrade
← Terug naar Cryptology Academy