Basis en toepassingen van cryptografie
Welke waarschuwing over 0-RTT in TLS 1.3 (waarbij met een vooraf gedeelde sleutel uit een eerdere verbinding „early data” samen met het eerste bericht worden verstuurd) is juist?
- AEarly data worden onversleuteld als platte tekst verstuurd, dus ze mogen geen wachtwoorden, creditcardnummers en dergelijke bevatten
- BReplay-aanvallen die opgenomen early data opnieuw versturen, kunnen niet volledig worden voorkomen, dus 0-RTT wordt alleen gebruikt voor verzoeken die geen kwaad kunnen als ze worden herhaald
- CEarly data hebben een sterkere forward secrecy dan normale gegevens, dus ze moeten vooral worden gebruikt voor belangrijke verzoeken zoals geldoverboekingen
Antwoord en toelichting tonen
Antwoord: B. Replay-aanvallen die opgenomen early data opnieuw versturen, kunnen niet volledig worden voorkomen, dus 0-RTT wordt alleen gebruikt voor verzoeken die geen kwaad kunnen als ze worden herhaald
Bij 0-RTT maakt de client uit de vooraf gedeelde sleutel die hij bij een eerdere verbinding heeft gekregen een sleutel voor early data en verstuurt hij versleutelde gegevens samen met zijn eerste bericht, wat één rondgang wachttijd bespaart. Op dat moment is echter het nieuwe toevalsgetal van de server nog niet gebruikt, dus als een aanvaller opgenomen early data opnieuw verstuurt, kan de server hetzelfde verzoek nog een keer verwerken (een replay-aanval). Bovendien worden early data alleen door de vooraf gedeelde sleutel beschermd, dus er is geen forward secrecy als die sleutel uitlekt. 0-RTT wordt daarom in principe beperkt tot verzoeken waarvan het resultaat niet verandert hoe vaak ze ook worden uitgevoerd, zoals het ophalen van een pagina, en niet gebruikt voor geldoverboekingen of bestellingen.
Verder: nog 9 vragen over Basis en toepassingen van cryptografie