Wat is Transiënte-uitvoeringsaanval (transient execution attack)?

Verzamelnaam voor aanvallen die geheimen lezen door gebruik te maken van de sporen die instructies achterlaten in de microarchitecturale toestand, zoals caches, wanneer de CPU ze tijdens speculatieve uitvoering of de afhandeling van een exceptie tijdelijk uitvoert en later verwerpt. Spectre, Meltdown en MDS, waarbij gegevens in buffers in de CPU uitlekken, horen erbij. Tegenmaatregelen zijn onder meer microcode-updates, maatregelen in het OS en de compiler en aanpassingen van de schakelingen in nieuwere CPU's, gekozen in afweging met de prestaties.

Japanse benaming: 過渡的実行攻撃

“Transiënte-uitvoeringsaanval (transient execution attack)” komt voor in 1 oefenvragen uit 1 onderwerpen, bijv. Hardwarebeveiliging: nieuwste ontwikkelingen.

Vakgebied: Hardwarebeveiliging: nieuwste ontwikkelingen

Nu oefenen: vragen over Transiënte-uitvoeringsaanval (transient execution attack)

Welke uitspraak beschrijft de kenmerken van de kwetsbaarheid MDS (Microarchitectural Data Sampling), gepubliceerd in 2019, juist?

  1. ADe sprongvoorspeller wordt opzettelijk verkeerd getraind, zodat het slachtofferprogramma speculatief array-elementen buiten het bereik leest, waaruit geheimen worden gehaald
  2. 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
  3. 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.

“Transiënte-uitvoeringsaanval (transient execution attack)” in de toelichting

Vragen met “Transiënte-uitvoeringsaanval (transient execution attack)” (1)

  1. Welke uitspraak beschrijft de kenmerken van de kwetsbaarheid MDS (Microarchitectural Data Sampling), gepubliceerd in 2019, juist?

Verwante termen

SMT (simultaneous multithreading) Arm CCA (Confidential Compute Architecture) CHERI Confidential computing Control-flow-integriteit (control-flow integrity) DICE (Device Identifier Composition Engine) FIPS 140-3 Getaltheoretische transformatie HBOM (hardware bill of materials) Laserfoutinjectie (laser fault injection)

Naar de woordenlijst