Sebezhetőség az AMD SEV-ben, amely lehetővé teszi a titkosítási kulcsok meghatározását

A Google Cloud csapat fejlesztői felfedeztek 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 támadást 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 függ tól a görbe kezdeti pontjának 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 kínai maradéktétel segítségével.

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 kiadta 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

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster