Експлойтът Fabricked скритно унищожава хардуерната защита на чиповете EPYC със 100% ефективност – AMD вече е пуснала поправка
Кратко съдържание
В април изследователи от ETH Цюрих откриват уязвимост в хардуерната защита AMD SEV‑SNP, която позволява на злоупотребителя да получи пълен достъп до защитената памет на виртуална машина (CVM) на процесори AMD EPYC. Експлойтът, наречен Fabricked, използва слабости в маршрутизацията на паметта чрез Infinity Fabric по време на зареждане и може да измамя криптографската атестация, която потребителите се доверяват за проверка на целостта на своето среда.
1. Какво е AMD SEV‑SNP и защо е нужна
* Конфиденциалните изчисления позволяват на облачни наематели да бъдат сигурни, че доставчикът не може да чете техните данни.
* SEV‑SNP създава хардуерно изолирани виртуални машини: паметта се криптира и достъпът се контролира от вграден процесор за сигурност – PSP (Platform Security Processor).
* При зареждане PSP инициализира Reverse Map Table (RMP) – таблица за достъп до всяка страница памет. Атестацията (криптографична проверка) зависи от правилната работа на RMP.
2. Как работи Fabricked
1. Проблем в UEFI
* Устройства AMD използват UEFI за конфигуриране на Infinity Fabric – междучипова мрежа, която маршрутизира трафика на паметта между ядра, контролери и периферия.
* По време на зареждане UEFI извиква два PSP‑API, които „заключват“ конфигурационните регистри на Infinity Fabric след тяхното задаване.
* Ако UEFI е подменен (което е възможно, тъй като се контролира от облачни доставчици), тези извиквания могат да бъдат пропуснати, оставяйки Data Fabric достъпен за писане дори след активирането на SEV‑SNP.
2. Недостатък в проверката MMIO
* При заявки към PSP за достъп до памет първо се проверява по правилата MMIO (за взаимодействие с хардуерни устройства), а после – по обичайните правила DRAM.
* Злоупотребителят може да настрои MMIO‑съответствия така, че те „засенчват“ областта на RMP. В резултат записите от PSP се игнорират, но SEV‑SNP все още съобщава за успешна инициализация.
3. Итог – неинициализираният RMP остава под контрол на злоупотребителя. Гипервизорът получава възможност да чете и пише в произволни области паметта CVM без откриване от гостовата ОС.
3. Демонстрация на експлойтове
* Включване на режим дебъгинг върху работеща CVM след атестацията – гипервизорът успява да декриптира всяка част от паметта, оставяйки се незабелязан.
* Масов замяна на отчети за атестация – позволява злоупотребителят да издава лъжа потвърждения за целостта на средата.
4. Какво означава това за потребителите
* Уязвимостта е напълно детерминирана и има 100 % вероятност за успех без физически достъп до сървъра.
* Не се изисква изпълнение на код вътре в виртуалната машина – достатъчно облачният хост, който контролира UEFI.
* Потребители, които разчитат на SEV‑SNP за конфиденциални изчисления, рискуват да загубят контрола над своите данни.
5. Какво казват изследователите
Резултатите са публикувани в статията *USENIX Security 2026*. Авторите подчертават, че Fabricked обходи ключов механизъм за атестация и демонстрират практични експлойти, потвърждаващи сериозността на заплахата.
Извод:
Fabricked разкрива фундаментална уязвимост в защитната керица на AMD SEV‑SNP. Ако не се предприемат мерки за обновяване на UEFI и усилване на проверката RMP, облачните доставчици могат да получат пълен достъп до защитената памет на виртуални машини без откриване от страна на наемателите.
Коментари (0)
Споделете мнението си — моля, бъдете учтиви и по темата.
Влезте, за да коментирате