A Google Cloud csapat fejlesztői az AMD SEV (Secure Encrypted Virtualization) technológia implementációjában lévő sérülékenység (CVE-2019-9836), amely lehetővé teszi a védelemmel ellátott adatok megsértését. Az AMD SEV hardver szinten átlátható memória titkosítást biztosít a virtuális gépek számára, amelyben a visszafejtett adatokhoz való hozzáférés csak a jelenlegi vendég operációs rendszer által lehetséges, míg a többi virtuális gép és a hypervisor a memóriahoz való hozzáférés megkísérlésénél titkosított adathalmat kap.
A felfedezett probléma lehetővé teszi a titkos PDH-kulcs tartalmának teljes helyreállítását, amelyet egy külön védett processzor, a PSP (AMD Security Processor) szintjén dolgoznak fel, és amely nem elérhető az alap operációs rendszer számára.
A PDH-kulcs birtokában a támadó ezután helyreállíthatja a munkamenet kulcsot és a titkosított adatokat generáló titkos szekvenciát, így hozzáférhet a titkosított adatokhoz.
A sérülékenység az elliptikus görbék (ECC) implementációjának hibáiból ered, amelyek titkosításhoz használatosak, lehetővé téve a görbe paramétereinek helyreállítására. A védett virtuális gép indítóparancsának végrehajtása során a támadó olyan görbeparamétereket küldhet, amelyek nem felelnek meg a NIST által ajánlott paramétereknek, ami alacsony rendű pontok értékeinek használatához vezet a zártkulcsú adatok szorzási műveleteiben.
Az ECDH protokoll védettsége közvetlenül tól rendjétől, amelynek diszkét logaritmizálása nagyon nehéz feladatot jelent. Az AMD SEV környezeti inicializálásának egyik lépésében a zártkulcsú számítások során a felhasználótól származó paramétereket használnak. Lényegében két pont szorzása történik, amelyek közül az egyik a zártkulcshoz tartozik. Ha a második pont alacsony rendű prímszámokhoz kapcsolódik, a támadó a modullal végzett exponenciálás során használt első pont paramétereit (a használt modulus bitjei) visszaállíthatja a lehetséges értékek keresésével. A zártkulcs meghatározásához a kiválasztott sima számok töredékeit ezután a .
lehet összeilleszteni. A probléma a 0.17 build 11 verziójú SEV firmware-t használó AMD EPYC szerverplatformokat érinti. Az AMD már A firmware update has been released that adds restrictions on the use of points that do not comply with the NIST curve. Previously generated certificates for PDH keys remain valid, allowing an attacker to perform a migration attack from environments protected against the vulnerability to those exposed to the issue. The possibility of rolling back the firmware version to an older vulnerable release is also mentioned, but this has not yet been confirmed.
Forrás: opennet.ru
