Hardwarebeveiliging

Welke uitspraak over het principe van de speculatieve-uitvoeringskwetsbaarheid Spectre is juist?

  1. ADoor een rekenfout van de CPU verandert het resultaat van een optelling
  2. BOok als het resultaat van instructies die volgens de sprongvoorspelling speculatief zijn uitgevoerd wordt ingetrokken, blijft een spoor van wat in de cache is geladen, en dat is door tijdmeting uit te lezen
  3. CDoor speculatieve uitvoering wordt de CPU te warm
Antwoord en toelichting tonen

Antwoord: B. Ook als het resultaat van instructies die volgens de sprongvoorspelling speculatief zijn uitgevoerd wordt ingetrokken, blijft een spoor van wat in de cache is geladen, en dat is door tijdmeting uit te lezen

Een CPU voert vóór bekend is wat de sprong uitkomt de instructies aan de voorspelde kant vooruit uit en gooit de resultaten weg als de voorspelling onjuist blijkt. Bij Spectre zorgt een aanvaller dat de sprongvoorspelling fout gaat, waardoor geheime data wordt gelezen op een pad dat eigenlijk niet zou worden uitgevoerd en de plaats die bij die waarde hoort in de cache wordt geladen. Hoewel het resultaat wordt ingetrokken, wordt de toestand van de cache niet hersteld, zodat de waarde via een side-channel van de cache kan worden afgeleid.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Hardwarebeveiliging

  1. Waarom lekt bij aanvallen zoals Spectre informatie, ook als het resultaat van speculatief uitgevoerde instructies wordt ingetrokken?
  2. Welke uitspraak over het principe van de kwetsbaarheid Meltdown, die bij sommige CPU's een probleem was, is juist?
  3. Welke uitspraak over de gedachte achter KPTI (kernel page-table isolation), dat als softwaretegenmaatregel tegen Meltdown werd ingevoerd, is juist?
  4. Welke van de volgende is geen maatregel die wordt gebruikt tegen speculatieve-uitvoeringskwetsbaarheden zoals Spectre?
  5. Welke uitspraak is in het algemeen juist over maatregelen tegen speculatieve-uitvoeringskwetsbaarheden?