Un grup de cercetători de la Universitatea Tehnică din Graz (Austria), cunoscuți anterior pentru dezvoltarea de metode de atac pentru MDS, NetSpectre, Throwhammer și ZombieLoad, au anunțat recent că dezvoltă o nouă metodă de atac pe canal lateral, cu numele de cod „PLATYPUS”.
Atacul permite reconstrucția datelor calculate pe baza informațiilor primite de un utilizator neprivilegiat prin intermediul interfeței de monitorizare a alimentării RAPL furnizată în procesoarele moderne Intel (CVE-2020-8694, CVE-2020-8695) și AMD (CVE-2020-12912).
Despre PLATYPUS
Cercetătorii au reușit să demonstreze extragerea cheii RSA private a enclavei Intel SGX, utilizată pentru criptare, folosind biblioteca TLS mbed, precum și cheile AES utilizate pentru criptarea AES-NI la nivel de kernel Linux.
În plus, se demonstrează că un atac poate fi utilizat pentru a eluda mecanismele de protecție și a determina parametrii de randomizare a spațiului de adrese (KASLR) în timpul exploatării diferitelor vulnerabilități.
Atacul se bazează pe fluctuațiile consumului de energie al procesorului la executarea anumitor instrucțiuni ale procesorului, procesarea diferiților operanzi și recuperarea datelor din memorie, permițând atacatorului să determine natura datelor încărcate. Spre deosebire de metodele de atac similare dezvoltate anterior care analizează fluctuațiile de tensiune, PLATYPUS nu necesită acces fizic la computer sau o conexiune la osciloscop, ci mai degrabă utilizarea interfeței RAPL (Running Average Power Limit) disponibilă pe procesoarele Intel și AMD, începând cu familiile Sandy Bridge și Zen.
Profităm de accesul fără privilegii la interfața Intel RAPL expunând consumul de energie al procesorului pentru a deduce date și extrage chei criptografice.
Problema este agravată de faptul că cadrul powercap adăugat la kernel-ul Linux oferă acces la contoare RAPL utilizatorilor fără privilegii, făcând posibilă urmărirea consumului de CPU și DRAM. Pe Windows și macOS, atacul necesită instalarea pachetului Intel Power Gadget (acest pachet necesită acces privilegiat).
Atacul este împiedicat de rezoluția de măsurare foarte mică, incomparabilă cu precizia obținută cu un osciloscop. În special, RAPL poate efectua citiri la 20 kilohertz și valori medii, în timp ce un osciloscop poate lua măsurători la mai mulți gigahertz. Cu toate acestea, precizia RAPL s-a dovedit a fi suficientă pentru a extrage informații din fluxul general de instrucțiuni despre executarea instrucțiunilor repetate cu diferite date sau operanzi.
Intel și AMD au lansat un cod actualizat al driverelor pentru Linux , restricționând accesul la RAPL doar utilizatorului root. Dezvoltatorii hipervizorului Xen au lansat, de asemenea, o soluție care blochează accesul la RAPL de pe sistemele guest.
În același timp, restricțiile de acces nu sunt suficiente pentru a bloca atacurile asupra enclavelor Intel SGX care pot fi efectuate de atacatori care au obținut acces privilegiat la sistem.
Pentru a se proteja împotriva acestor atacuri, Intel a lansat și o actualizare de microcod , care remediază și alte câteva vulnerabilități ce ar putea duce la încălcări de date. În total, actualizarea Intel din noiembrie a corectat 95 de vulnerabilități în diverse produse.
O gamă destul de largă de procesoare Intel pentru desktopuri, dispozitive mobile și servere, începând cu familia Sandy Bridge, sunt supuse atacurilor.
Pe sistemele bazate pe procesor AMD, interfața RAPL a existat încă din familia Zen, dar driverele de nucleu Linux permit doar accesul fără privilegii la statisticile procesorului AMD Roma.
Atacul poate fi aplicat potențial procesorelor ARM, care au propriile lor sisteme de colectare a valorilor privind schimbările de putere, iar controlerele cu cip Marvell și Ampere oferă acces neprivilegiat la senzori, dar o analiză detaliată a posibilității de implementare a unui atac pentru astfel de dispozitive .
În cele din urmă, dacă sunteți interesați să aflați mai multe despre noul tip de atac, „PLATYPUS”, puteți găsi detalii la următorul link.