Basis en toepassingen van cryptografie
Wat is een passende manier om met de initialisatievector (IV) om te gaan bij gebruik van AES in CBC-modus?
- ADe IV net als de sleutel geheimhouden en voor elk bericht dezelfde waarde blijven gebruiken
- BDe IV hoeft niet geheim te zijn, maar voor elk bericht wordt een nieuwe willekeurige waarde gekozen die een aanvaller niet kan voorspellen
- CDe IV hoeft niet geheim te zijn en mag elke keer vastliggen op een met de andere partij afgesproken waarde (bijvoorbeeld allemaal nullen)
Antwoord en toelichting tonen
Antwoord: B. De IV hoeft niet geheim te zijn, maar voor elk bericht wordt een nieuwe willekeurige waarde gekozen die een aanvaller niet kan voorspellen
In CBC-modus wordt elk blok platte tekst vóór het versleutelen via XOR gecombineerd met het vorige blok cijfertekst, en het eerste blok met de IV. De IV wordt meestal aan het begin van de cijfertekst meegestuurd en hoeft dus niet geheim te zijn. Wordt echter elke keer dezelfde IV gebruikt, dan beginnen de cijferteksten van berichten met hetzelfde begin ook gelijk, en lekt uit dat delen van de inhoud gelijk zijn. Bovendien zijn er aanvallen bekend die de inhoud raden door zelfgekozen platte tekst te laten versleutelen als een aanvaller de volgende IV kan voorspellen (zoals de BEAST-aanval op TLS 1.0).
Verder: nog 9 vragen over Basis en toepassingen van cryptografie