Hardwarebeveiliging: nieuwste ontwikkelingen
Welke uitspraak beschrijft de kenmerken van de kwetsbaarheid MDS (Microarchitectural Data Sampling), gepubliceerd in 2019, juist?
- ADe sprongvoorspeller wordt opzettelijk verkeerd getraind, zodat het slachtofferprogramma speculatief array-elementen buiten het bereik leest, waaruit geheimen worden gehaald
- BDezelfde rij van een DRAM wordt in korte tijd vele malen geactiveerd, waardoor cellen in naburige rijen lading verliezen en bits in gegevens van andere processen of de kernel omklappen
- CGegevens van andere verwerking die tijdelijk in buffers in de CPU staan, zoals line fill buffers, worden doorgegeven aan instructies die alleen transiënt worden uitgevoerd
Antwoord en toelichting tonen
Antwoord: C. Gegevens van andere verwerking die tijdelijk in buffers in de CPU staan, zoals line fill buffers, worden doorgegeven aan instructies die alleen transiënt worden uitgevoerd
MDS is een reeks transiënte-uitvoeringsaanvallen die zijn gepubliceerd onder namen als RIDL, Fallout en ZombieLoad. Bij getroffen CPU's konden, wanneer een load door bijvoorbeeld een exceptie werd geannuleerd, gegevens van een ander proces of de kernel die niet in de cache maar in interne buffers waren achtergebleven, worden doorgegeven aan daaropvolgende instructies die transiënt werden uitgevoerd, en via een side-channel van de cache worden uitgelezen. De aanvaller kan het gelezen adres niet kiezen, maar kan door herhaald observeren geheimen verzamelen. Als tegenmaatregel voegden microcode-updates een functie toe die de interne buffers wist bij het wisselen van bevoegdheidsniveau, maar een andere thread die via SMT tegelijk dezelfde core gebruikt, kan zonder zo'n wissel observeren, dus werd het ook nodig cores niet met onbetrouwbare partijen te delen.
Verder: nog 9 vragen over Hardwarebeveiliging: nieuwste ontwikkelingen