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?
- AOok bij versleuteld geheugen beheert de hypervisor de sleutel van de virtuele machine, zodat hij het geheugen daarmee buiten de CPU vrij kan ontsleutelen
- BDoor de versleuteling halveert het geheugen dat de virtuele machine kan gebruiken, waardoor er vaker pagina's moeten worden uitgewisseld
- 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.
Verder: nog 9 vragen over Hardwarebeveiliging: nieuwste ontwikkelingen