AMD-SB-7068: Skitter Creek expune memoria protejată
AMD a publicat buletinul AMD-SB-7068 pentru o problemă de memory aliasing raportată de cercetătorul Christopher Domas. Configurația controlerului de memorie de pe anumite procesoare Family 15h și 16h poate să nu poată fi blocată, permițând unui atacator care controlează deja sistemul la nivel root sau administrator să schimbe modul în care adresele fizice sunt traduse către DRAM.
Proiectul public Skitter Creek Bath Salts demonstrează consecința pe AMD Family 16h: după reconfigurarea unui bit din controlerul DRAM și reconstruirea transformării de adrese, memoria vizibilă sistemului poate deveni un alias pentru regiuni protejate. Cercetarea arată acces la memoria Platform Security Processor, System Management Mode, zona C6 și copia din DRAM a patch-ului de microcod. Nu este însă un exploit remote și nu oferă singur acces inițial pe sistem.
Ce este confirmat și ce rămâne afirmație a cercetătorului
- ▸AMD confirmă în AMD-SB-7068 că anumite procesoare Family 15h și 16h pot avea registre de configurare ale controlerului de memorie care nu pot fi blocate.
- ▸AMD spune că atacul descris cere deja privilegii root sau administrator și că produsele afectate au ajuns la end of security support, fără actualizări de securitate noi.
- ▸Repository-ul public a fost dezvoltat și testat pe Family 16h. El conține instrumente pentru citirea și scrierea prin aliasuri către regiuni DRAM protejate, dar nu reprezintă o validare publică pe fiecare model Family 15h sau 16h.
- ▸Cercetătorul afirmă pe X că ar fi vorba despre aproximativ 100 de milioane de procesoare și că problema nu ar putea fi reparată. AMD nu publică această cifră și formulează mai prudent: produsele afectate nu mai sunt în suport de securitate.
- ▸Buletinul AMD nu atribuie un CVE și nu indică exploatare activă. Nu trebuie inventat un scor CVSS sau tratat automat cazul drept incident confirmat într-o organizație.
De ce „o singură instrucțiune” nu înseamnă un atac cu un singur pas
Titlul pornește de la faptul că o operație asupra unui registru al controlerului DRAM poate inversa BankSwizzleMode și schimba imediat traducerea adreselor. Dar demonstrația completă presupune mult mai mult: cod kernel, acces root, controlul întreruperilor și al celorlalte nuclee, pregătirea cache-urilor și TLB-urilor, colectarea de aliasuri și reconstruirea transformării de memorie.
Instrucțiunea este declanșatorul mecanismului, nu vectorul de acces inițial. Un atacator trebuie să fi compromis deja sistemul suficient de profund pentru a încărca ori executa cod privilegiat. Valoarea cercetării este că arată cum un compromis ring-0 poate traversa încă o frontieră pe care operatorii o considerau izolată de sistemul de operare.
Ce limite de securitate pot fi traversate
- ▸Memoria privată a Platform Security Processor, unde rulează inclusiv funcții asociate fTPM, poate fi citită printr-un alias DRAM demonstrat de cercetător.
- ▸SMRAM, memoria folosită de System Management Mode, poate deveni accesibilă în pofida protecțiilor construite în jurul adresei fizice coerente.
- ▸Zona C6 care păstrează starea procesoarelor în timpul power-gating poate expune stare internă și copia patch-ului de microcod folosită la revenirea nucleului.
- ▸Instrumentele publicate includ și o cale de scriere. Aceasta crește impactul potențial, dar este periculoasă, dependentă de platformă și nu trebuie confundată cu o tehnică stabilă de exploatare la distanță.
Impactul real: post-compromitere, persistență și încredere
Poziția AMD este că cerința de root sau administrator limitează semnificativ impactul practic, deoarece atacatorul controlează deja mașina. Pentru apărare, aceasta este doar jumătate din evaluare: PSP, SMM și microcodul sunt straturi folosite tocmai pentru a păstra o limită de încredere față de sistemul de operare compromis.
Dacă acea limită poate fi traversată, investigația nu mai poate presupune că reinstalarea sistemului sau verificarea fișierelor din OS este suficientă. Cercetarea nu dovedește o campanie activă ori persistență universală, dar justifică tratarea platformei hardware vechi ca neîncredere după un compromis kernel sever.
Cine trebuie să verifice expunerea
- ▸Organizațiile care păstrează stații, appliance-uri, sisteme industriale, echipamente embedded sau servere vechi cu procesoare AMD Family 15h ori 16h.
- ▸Echipele care se bazează pe fTPM, SMM sau separarea firmware-ului pentru a limita consecințele unui administrator compromis pe aceste platforme.
- ▸Operatorii care permit drivere terțe, kernel modules sau administrare privilegiată pe sisteme legacy și nu au allowlisting ori monitorizare pentru încărcarea lor.
- ▸Mediile unde înlocuirea hardware este lentă: OT, laboratoare, kiosk-uri, sisteme specializate și echipamente fără inventar de CPU sau firmware actualizat.
Plan de reducere a riscului fără un patch disponibil
- ▸Identifică familia, modelul și rolul fiecărui procesor; nu deduce expunerea doar din marca AMD sau anul aproximativ al sistemului.
- ▸Prioritizează înlocuirea platformelor Family 15h și 16h care procesează secrete, chei, identități privilegiate ori rulează servicii sensibile. End of security support transformă migrarea într-un control principal, nu într-o optimizare opțională.
- ▸Reduce drastic accesul administrativ, elimină conturile locale inutile și separă stațiile de administrare de sistemele afectate.
- ▸Aplică allowlisting pentru drivere și kernel modules, Secure Boot unde configurația îl susține, plus alertare la încărcarea de cod kernel neobișnuit. Aceste controale protejează condiția de acces inițial, nu repară problema controlerului DRAM.
- ▸După un compromis root confirmat, evaluează înlocuirea sau retragerea hardware-ului, nu doar reinstalarea OS. Păstrează imagini, loguri și decizia de risc înainte de remediere.
Ce trebuie documentat pentru audit și risc
În registrul de risc trebuie separate trei lucruri: existența unui procesor din familia afectată, posibilitatea de a obține privilegii kernel și valoarea activelor ori secretelor protejate de platformă. AMD-SB-7068 nu este dovada că un sistem a fost exploatat; este dovada că o frontieră hardware nu mai poate fi considerată sigură pe platformele din domeniu.
Dovada utilă include inventarul CPU, rolul activului, versiunea de firmware, controalele pentru drivere, ownerul, decizia de acceptare sau înlocuire și termenul. Dacă organizația acceptă temporar riscul, trebuie să precizeze controalele compensatorii și data reanalizării.
Unde ajută MONITOR AWARELY — și unde nu
MONITOR AWARELY centralizează CVE-uri și advisories, le leagă de inventarul urmărit, owneri și dovezi de remediere și ajută la păstrarea unei decizii verificabile. Un advisory fără CVE, cum este AMD-SB-7068 la momentul publicării, trebuie totuși introdus în procesul de risc și în planul de lifecycle hardware.
Platforma nu detectează modificări ale controlerului DRAM și nu face analiză firmware sau hardware forensics. Pentru suspiciuni de exploatare sunt necesare instrumente endpoint/kernel, analiză specializată și o decizie privind încrederea în platforma fizică.
Surse verificate
- ▸AMD Product Security — AMD-SB-7068 Memory Aliasing Vulnerability
- ▸Christopher Domas — repository-ul tehnic Skitter Creek Bath Salts
- ▸Tom’s Hardware — analiză independentă a cercetării și condiției de acces kernel
- ▸Christopher Domas pe X — afirmațiile despre amploare și remediere
- ▸David Manheim pe X — comentariu despre riscul vulnerabilităților hardware, nu dovadă tehnică
Transformă hardware-ul vechi într-un risc urmărit
MONITOR AWARELY ajută echipele să lege vulnerabilități și advisories de produse, versiuni, owneri și dovezi. Pentru AMD-SB-7068, inventarul de procesoare și planul de înlocuire sunt esențiale deoarece platformele afectate nu mai primesc actualizări de securitate.
