Wat is Timingaanval (timing attack)?

Side-channelaanval die gebruikmaakt van het feit dat de verwerkingstijd afhangt van een geheime waarde, om het geheim te raden. Te voorkomen met constant-time-implementaties.

Japanse benaming: タイミング攻撃

“Timingaanval (timing attack)” komt voor in 1 oefenvragen uit 1 onderwerpen, bijv. Hardwarebeveiliging.

Vakgebied: Hardwarebeveiliging

Nu oefenen: vragen over Timingaanval (timing attack)

Welke combinatie van het principe waarop een timingaanval berust en een gangbare tegenmaatregel is juist?

  1. AHet benut dat de verwerking te snel is. De verwerking opzettelijk vertragen
  2. BHet benut dat de tijd van de klok afwijkt. De klok gelijkzetten
  3. CHet benut dat de verwerkingstijd met de geheime waarde verandert. Een implementatie gebruiken die ongeacht de geheime waarde in dezelfde tijd klaar is (constant-time)
Antwoord en toelichting tonen

Antwoord: C. Het benut dat de verwerkingstijd met de geheime waarde verandert. Een implementatie gebruiken die ongeacht de geheime waarde in dezelfde tijd klaar is (constant-time)

Bij een implementatie die bijvoorbeeld alleen extra berekent als een sleutelbit 1 is, kunnen de sleutelbits worden afgeleid door de verwerkingstijd vele malen te meten. De tegenmaatregel is een constant-time-implementatie die zo is geschreven dat sprongen, het aantal herhalingen en de geheugenplaatsen die worden gelezen niet met de geheime waarde veranderen. Het eenvoudig uniform vertragen of willekeurige wachttijden toevoegen volstaat niet, want als het aantal metingen wordt vergroot, wordt het verschil toch zichtbaar.

Vragen met “Timingaanval (timing attack)” (1)

  1. Welke combinatie van het principe waarop een timingaanval berust en een gangbare tegenmaatregel is juist?

Verwante termen

Cold-bootaanval Constante-tijdimplementatie Echte-toevalsgetalgenerator (TRNG) eFuse Enclave Foutinjectieaanval (fault injection) Hardwaretrojan KPTI Manipulatiebestendigheid (tamper resistance) Measured boot

Naar de woordenlijst