Hardwarebeveiliging
Wat is de belangrijkste reden waarom een side-channelaanval met caches kan slagen?
- ACaches worden soms tussen processen gedeeld, en welke data een ander proces heeft gebruikt, is waar te nemen als verschil in snelheid (hit of miss) van de eigen toegangen
- BDe inhoud van een cache kan door iedereen rechtstreeks worden gelezen
- CCaches slaan data ongecodeerd op schijf op
Antwoord en toelichting tonen
Antwoord: A. Caches worden soms tussen processen gedeeld, en welke data een ander proces heeft gebruikt, is waar te nemen als verschil in snelheid (hit of miss) van de eigen toegangen
Data die in de cache staat wordt snel gelezen en data die er niet in staat wordt traag gelezen. Een aanvaller vult een deel van de gedeelde cache met eigen data en meet later de leestijd daarvan, waardoor te zien is of een ander proces die plaats heeft gebruikt en de eigen data heeft verdrongen. Als de cryptografische verwerking afhankelijk van de sleutel op verschillende plaatsen in een tabel leest, lekt via deze methode informatie over de sleutel.