Basis en toepassingen van cryptografie

Een server die in CBC-modus versleutelde gegevens ontvangt, gaf verschillende foutmeldingen wanneer de padding na het ontsleutelen onjuist was en wanneer de padding juist was maar de controle van de inhoud mislukte. Welke uitspraak over deze situatie is juist?

  1. AEen aanvaller kan gewijzigde cijferteksten sturen en met het verschil in foutmeldingen als aanwijzing mogelijk zonder de sleutel de platte tekst byte voor byte achterhalen
  2. BHet verschil in foutmeldingen verraadt alleen de lengte van de padding, dus zolang de sleutel niet uitlekt, kan de inhoud van de platte tekst zelf niet uitlekken
  3. CAls de sleutel van AES-128 naar AES-256 wordt gewijzigd, verdwijnt het risico dat de platte tekst uit het verschil in foutmeldingen wordt achterhaald
Antwoord en toelichting tonen

Antwoord: A. Een aanvaller kan gewijzigde cijferteksten sturen en met het verschil in foutmeldingen als aanwijzing mogelijk zonder de sleutel de platte tekst byte voor byte achterhalen

Bij het ontsleutelen in CBC-modus keert het omdraaien van een bit in een blok cijfertekst de bit op dezelfde positie in het ontsleutelde resultaat van het volgende blok om. Door varianten van de laatste byte van het voorgaande blok te sturen en te zoeken naar een waarde die als „juiste padding” wordt beoordeeld, vindt een aanvaller de laatste byte van de platte tekst, en door dit te herhalen legt hij de platte tekst byte voor byte bloot. Dit is de padding-oracle-aanval, waarbij verschillen in het soort foutmelding of in de reactietijd als aanwijzing (het orakel) dienen. De basistegenmaatregel is geauthenticeerde versleuteling zoals GCM gebruiken, of eerst een aan de cijfertekst toegevoegde MAC controleren en gemanipuleerde cijferteksten vóór het ontsleutelen zonder onderscheid weigeren.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis en toepassingen van cryptografie

  1. Welke uitspraak beschrijft een kenmerk van de CTR-modus (tellermodus) van een blokcijfer juist?
  2. In CTR-modus werden per vergissing twee berichten met dezelfde sleutel en dezelfde nonce versleuteld. Voor de byte op een bepaalde positie is de eerste platte tekst P₁ gelijk aan 01001000 (ASCII „H”), de bijbehorende cijfertekst C₁ is 01110100 en de tweede cijfertekst C₂ is 01010101. Wat is de tweede platte tekst P₂ op dezelfde positie als de aanvaller P₁ kent?
  3. Wat biedt geauthenticeerde versleuteling (AEAD) zoals AES-GCM in één bewerking?
  4. Welke uitspraak over de nonce (IV) van 96 bits die in AES-GCM wordt gebruikt, is juist?
  5. Op een bepaald apparaat duurt een brute-force-aanval die alle sleutels van 56 bits probeert ongeveer 20 uur. Welke waarde ligt het dichtst bij de tijd die hetzelfde apparaat nodig heeft om alle sleutels van 64 bits te proberen?