Hardwarebeveiliging: nieuwste ontwikkelingen

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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Hardwarebeveiliging: nieuwste ontwikkelingen

  1. Welke combinatie van beschrijvingen van retpoline en IBRS is juist, tegenmaatregelen tegen de variant van Spectre die de voorspelling van indirecte sprongen misbruikt (branch target injection)?
  2. Een taak duurde vóór het toepassen van tegenmaatregelen tegen speculatieve uitvoering 10 seconden en deed in die tijd 5 miljoen systeemaanroepen. Neem aan dat de tegenmaatregelen de verwerkingstijd per systeemaanroep verhogen van 0,4 µs naar 0,6 µs en de tijd van al het andere niet veranderen. Met welk aandeel neemt de totale tijd van de taak toe?
  3. Bij op roosters gebaseerde post-kwantumcryptografie worden vaak polynomen van graad n = 256 met elkaar vermenigvuldigd. Als de naïeve methode, waarbij alle paren coëfficiënten met elkaar worden vermenigvuldigd, ongeveer n² vermenigvuldigingen nodig heeft en de methode met de getaltheoretische transformatie (NTT) ongeveer n log₂ n, welke waarde ligt dan het dichtst bij de factor waarmee de NTT het aantal vermenigvuldigingen vermindert?
  4. De publieke sleutel van ML-KEM-768 is 1184 bytes en de cijfertekst 1088 bytes, terwijl de publieke waarde van X25519, een sleuteluitwisseling op elliptische krommen, 32 bytes is. Hoeveel keer zo groot als de publieke waarde van X25519 is de publieke sleutel van ML-KEM-768?
  5. Bij de decapsulatie van ML-KEM wordt uit het resultaat van het ontsleutelen van de ontvangen cijfertekst met de privésleutel opnieuw een cijfertekst opgebouwd en vergeleken met de ontvangen cijfertekst. Welke voorzorg bij de implementatie van dit deel is juist?