Hardwarebeveiliging

Welke uitspraak over wat moet worden nagekomen bij het implementeren van cryptografische verwerking in 'constante tijd' is juist?

  1. ADe hele verwerking moet altijd in 1 seconde klaar zijn
  2. BHalverwege de verwerking moet de klok worden stopgezet
  3. CRichting van voorwaardelijke sprongen, aantal herhalingen en de adressen waar geheugen wordt gelezen of geschreven mogen niet met de geheime waarde veranderen
Antwoord en toelichting tonen

Antwoord: C. Richting van voorwaardelijke sprongen, aantal herhalingen en de adressen waar geheugen wordt gelezen of geschreven mogen niet met de geheime waarde veranderen

Constante tijd betekent dat de verwerkingstijd niet met de geheime waarde verandert. Als de richting van een if met een geheime waarde verandert, verandert de tijd, en als een array-index door een geheime waarde wordt bepaald, verandert het spoor in de cache. Daarom schrijft men bijvoorbeeld zo dat in plaats van een sprong met bitbewerkingen beide resultaten worden berekend en gekozen, en dat geen tabel met een geheime waarde wordt geraadpleegd. Ook moet worden gecontroleerd dat optimalisatie door de compiler geen sprongen introduceert.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Hardwarebeveiliging

  1. Welke uitspraak over de gedachte van het opdelen (partitioneren) van een gedeelde cache als tegenmaatregel tegen side-channels van de cache is juist?
  2. Waarom wordt bij systemen die vertrouwelijke verwerking uitvoeren soms simultaneous multithreading (SMT) van de CPU uitgeschakeld?
  3. Welke maatregel tegen een aanval waarbij een met de pc verbonden extern apparaat met DMA de inhoud van het hoofdgeheugen eigenmachtig leest en schrijft is juist?
  4. Welke uitspraak over de gedachte van 'defense in depth' (gelaagde verdediging), die bij hardware- en softwarebeveiliging wordt benadrukt, is juist?
  5. Waarom krijgt bij de productie van veel apparaten elk apparaat een andere sleutel in plaats van dezelfde sleutel in alle apparaten?