Hardwarebeveiliging

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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Hardwarebeveiliging

  1. Welke combinatie van het probleem in de bovenstaande functie voor het vergelijken van wachtwoorden en de tegenmaatregel is juist?
  2. Wat is de belangrijkste reden waarom een side-channelaanval met caches kan slagen?
  3. Welke uitspraak over het principe van de speculatieve-uitvoeringskwetsbaarheid Spectre is juist?
  4. Waarom lekt bij aanvallen zoals Spectre informatie, ook als het resultaat van speculatief uitgevoerde instructies wordt ingetrokken?
  5. Welke uitspraak over het principe van de kwetsbaarheid Meltdown, die bij sommige CPU's een probleem was, is juist?