Hardwarebeveiliging: nieuwste ontwikkelingen

Waarom wordt bij TEE's van het VM-type alleen het versleutelen van het geheugen van de virtuele machine als onvoldoende beschouwd, zodat, zoals bij AMD SEV-SNP, mechanismen zijn toegevoegd die de integriteit van het geheugen beschermen?

  1. AOok bij versleuteld geheugen beheert de hypervisor de sleutel van de virtuele machine, zodat hij het geheugen daarmee buiten de CPU vrij kan ontsleutelen
  2. BDoor de versleuteling halveert het geheugen dat de virtuele machine kan gebruiken, waardoor er vaker pagina's moeten worden uitgewisseld
  3. COok zonder de inhoud te kunnen lezen kan de hypervisor de toewijzing van pagina's veranderen of oude cijfertekst terugschrijven en zo de werking van de virtuele machine verstoren
Antwoord en toelichting tonen

Antwoord: C. Ook zonder de inhoud te kunnen lezen kan de hypervisor de toewijzing van pagina's veranderen of oude cijfertekst terugschrijven en zo de werking van de virtuele machine verstoren

Bij de vroege geheugenversleuteling kon de hypervisor de cijfertekst niet lezen, maar wel de pagina's van de virtuele machine aan andere plaatsen toewijzen, eerder opgeslagen oude cijfertekst terugschrijven (replay) of de cijfertekst beschadigen. Als de cijfertekst wordt veranderd, wordt het ontsleutelde resultaat alleen een onvoorspelbare waarde, zodat de virtuele machine de manipulatie niet opmerkt; onderzoek heeft aanvallen laten zien die dit als opstap gebruikten. Bij SEV-SNP controleert de CPU een tabel (de RMP) waarin per fysieke pagina staat welke virtuele machine de eigenaar is en met welk adres die overeenkomt, en voorkomt zo dat de hypervisor naar pagina's van een virtuele machine schrijft of de toewijzingen verwisselt. Volgens openbare documentatie van halverwege de jaren 2020 vallen geavanceerde fysieke aanvallen, zoals het rechtstreeks manipuleren van de geheugenbus tijdens bedrijf, buiten wat SEV-SNP beschermt.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Hardwarebeveiliging: nieuwste ontwikkelingen

  1. Beschouw een schakeling die aan geheugenversleuteling detectie van manipulatie en bescherming tegen replay toevoegt. Per cacheregel van 64 bytes worden in het hoofdgeheugen een MAC van 8 bytes (een code om manipulatie te detecteren) en een teller van 8 bytes, die bij elke schrijfactie wordt verhoogd, opgeslagen. Welk aandeel extra opslagcapaciteit is nodig ten opzichte van de hoeveelheid beschermde gegevens, als de boom die de tellers beschermt buiten beschouwing blijft?
  2. Bij confidential computing controleert de verificatieserver van de gebruiker (de verifier) het attestatierapport dat van een TEE van het VM-type is ontvangen, voordat hij de sleutel overhandigt waarmee de gegevens worden ontsleuteld. Welke combinatie van punten die de verifier controleert, is het meest passend?
  3. Halverwege de jaren 2020 hebben sommige GPU's voor datacenters functies waarmee ze samen met de TEE van een CPU voor confidential computing kunnen worden gebruikt. Welke uitspraak beschrijft het idee achter dit mechanisme juist?
  4. Welke uitspraak beschrijft de realm (Realm) die met Arm CCA (Confidential Compute Architecture) is ingevoerd juist?
  5. Welke uitspraak beschrijft de capabilities juist die worden gebruikt in de uitbreiding van de instructieset die CHERI heet?