A Fabricked exploit csendben teljes hatékonysággal megsemmisíti az EPYC chipek hardveres védelmét – az AMD már kiadta a javítást.

A Fabricked exploit csendben teljes hatékonysággal megsemmisíti az EPYC chipek hardveres védelmét – az AMD már kiadta a javítást.

20 hardware

Következtetések

Áprilisban a ETH Zürich kutatói felfedezték az AMD SEV‑SNP hardveres védelmében rejlő sebezhetőséget, amely lehetővé teszi a támogató számára, hogy teljes hozzáférést szerezzen egy virtuális gép (CVM) védett memóriájához AMD EPYC processzorokon. A Fabricked névre keresztelt exploit az Infinity Fabric memóriaútválasztásának gyengeségeit használja fel a rendszerindítás során, és megtévesztheti a kriptográfiai hitelesítést, amelyre a felhasználók a környezetük integritásának ellenőrzésére támaszkodnak.

1. Mi az AMD SEV‑SNP, és mire szolgál
* A titkosítási számítások lehetővé teszik a felhőbérlők számára, hogy biztosak legyenek abban, hogy a szolgáltató nem olvashatja el adataikat.

* Az SEV‑SNP hardveresen izolált virtuális gépeket hoz létre: a memória titkosítva van, és a hozzáférést egy beépített biztonsági processzor – PSP (Platform Security Processor) szabályozza.

* A rendszerindítás során a PSP inicializálja a Reverse Map Table (RMP) – minden memóriacellához tartozó hozzáférési táblát.
A hitelesítés (kriptográfiai ellenőrzés) a RMP helyes működésétől függ.

2. Hogyan működik a Fabricked
1. Probléma az UEFI-ben

* Az AMD eszközök az UEFI-t használják az Infinity Fabric – a chipek közötti hálózat – beállítására, amely a memóriaforgalmat irányítja magok, vezérlők és perifériák között.

* A rendszerindítás során az UEFI két PSP‑API hívást indít, amelyek „lezárják” az Infinity Fabric konfigurációs regisztereit telepítésük után.

* Ha az UEFI megváltoztatásra kerül (lehetséges, mivel a felhőszolgáltatók ellenőrzik), ezeket a hívásokat át lehetugrani, és a Data Fabric továbbra is írható marad még SEV‑SNP aktiválása után is.

2. MMIO ellenőrzés hiánya

* Amikor a PSP memóriahozzáférést kér, először az MMIO szabályokon (hardveres eszközökkel való kommunikáció) keresztül ellenőrzi, majd a hagyományos DRAM szabályokon.

* A támogató beállíthatja az MMIO‑t úgy, hogy „árnyékolja” a RMP területét. Ennek eredményeként a PSP írásai figyelmen kívül maradnak, de SEV‑SNP mégis sikeres inicializálásról jelzi.

3. Összegzés – az inicializálatlan RMP továbbra is a támogató ellenőrzése alatt áll. A hipervizor lehetőséget kap arra, hogy olvassa és írja a CVM bármely memóriaterületét a vendég operációs rendszer észlelése nélkül.

3. Exploit bemutatása
* Egy futó CVM hibakeresési módjának engedélyezése után a hipervizor képes minden memória részletét dekódolni, miközben rejtve marad.

* Nagy mennyiségű hitelesítési jelentés hamisítása – lehetővé teszi a támogató számára, hogy hamis integritási igazolásokat adjon ki.

4. Mit jelent ez a felhasználók számára
* A sebezhetőség teljesen determinisztikus, és 100 % eséllyel sikeres fizikai szerverhozzáférés nélkül.

* Nem szükséges kód futtatása a virtuális gépen – elegendő egy UEFI-t ellenőrző felhőhost.

* Az SEV‑SNP-re támaszkodó titkosítási számításokban részt vevő felhasználók veszélybe kerülnek, mert elveszíthetik adataik irányítását.

5. Mit mondanak a kutatók
Az eredmények a *USENIX Security 2026* című cikkben jelentek meg. A szerzők hangsúlyozzák, hogy a Fabricked átlép egy kulcsfontosságú hitelesítési mechanizmust, és gyakorlati exploitokat mutatnak be, amelyek alátámasztják a fenyegetés súlyosságát.

Következtetés:

A Fabricked felfed egy alapvető sebezhetőséget az AMD SEV‑SNP védelmi láncában. Ha nem tesznek lépéseket az UEFI frissítésére és a RMP ellenőrzésének szigorítására, a felhőszolgáltatók teljes hozzáférést szerezhetnek a virtuális gépek védett memóriájához a bérlők észlelése nélkül.

Hozzászólások (0)

Oszd meg a véleményed — kérjük, légy udvarias és maradj a témánál.

Még nincsenek hozzászólások. Írj hozzászólást és oszd meg a véleményed!

Hozzászóláshoz kérjük, jelentkezz be.

Jelentkezz be a hozzászóláshoz