Hardwarebeveiliging

Waarom lekt bij aanvallen zoals Spectre informatie, ook als het resultaat van speculatief uitgevoerde instructies wordt ingetrokken?

  1. AOmdat het intrekken mislukt en de geheime waarde in de registers achterblijft
  2. BOmdat het resultaat van speculatieve uitvoering op schijf wordt opgeslagen
  3. COmdat alleen de architecturale toestand zoals registers wordt ingetrokken en de microarchitecturale toestand zoals de cache niet wordt hersteld
Antwoord en toelichting tonen

Antwoord: C. Omdat alleen de architecturale toestand zoals registers wordt ingetrokken en de microarchitecturale toestand zoals de cache niet wordt hersteld

Een CPU is zo gemaakt dat de toestand die vanuit het programma zichtbaar is (inhoud van registers en geheugen) volledig wordt hersteld als een voorspelling onjuist blijkt. De microarchitecturale toestand, zoals de inhoud van de cache en de toestand van de sprongvoorspeller, is echter een interne toestand ten behoeve van prestaties en wordt niet hersteld. De kern van dit soort kwetsbaarheden is dat ook als de afspraken van de ISA worden nagekomen, de interne toestand van buitenaf zichtbaar wordt als tijdsverschil.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Hardwarebeveiliging

  1. Welke uitspraak over het principe van de kwetsbaarheid Meltdown, die bij sommige CPU's een probleem was, is juist?
  2. Welke uitspraak over de gedachte achter KPTI (kernel page-table isolation), dat als softwaretegenmaatregel tegen Meltdown werd ingevoerd, is juist?
  3. Welke van de volgende is geen maatregel die wordt gebruikt tegen speculatieve-uitvoeringskwetsbaarheden zoals Spectre?
  4. Welke uitspraak is in het algemeen juist over maatregelen tegen speculatieve-uitvoeringskwetsbaarheden?
  5. Welke uitspraak over de kenmerken van differentiële stroomanalyse (DPA) bij stroomanalyse met de golfvorm van het stroomverbruik van een chip die cryptografie uitvoert, is juist?