Grupa istraživača sa Sveučilišta u Grazu (Austrija), prethodno poznata po razvoju metoda napada za MDS, NetSpectre, Throwhammer i ZombieLoad, nedavno je objavila da razvija novu metodu napada na bočne kanale, kodnog naziva "PLATYPUS".
Napad omogućuje rekonstrukciju izračunatih podataka na temelju informacija koje je primio neprivilegirani korisnik putem RAPL sučelja za praćenje napajanja koje je dostupno u modernim Intel (CVE-2020-8694, CVE-2020-8695) i AMD (CVE-2020-12912) procesorima.
O PLATIPU
Istraživači su uspjeli demonstrirati ekstrakciju privatnog RSA ključa Intel SGX enklave koji se koristi za šifriranje pomoću mbed TLS biblioteke, kao i AES ključeve koji se koriste za AES-NI šifriranje na razini Linux kernela.
Nadalje, pokazuje se da se napad može koristiti za zaobilaženje zaštitnih mehanizama i određivanje parametara randomizacije adresnog prostora (KASLR) tijekom iskorištavanja različitih ranjivosti.
Napad se oslanja na fluktuacije u potrošnji energije CPU-a prilikom izvršavanja određenih instrukcija procesora, obrade različitih operanada i dohvaćanja podataka iz memorije, što napadaču omogućuje određivanje prirode učitanih podataka. Za razliku od sličnih metoda napada razvijenih ranije koje analiziraju fluktuacije napona, PLATYPUS ne zahtijeva fizički pristup računalu ili osciloskopsku vezu, već korištenje RAPL (Running Average Power Limit) sučelja dostupnog na Intelovim i AMD procesorima, počevši od Sandy Bridge i Zen obitelji.
Koristimo privilegirani pristup sučelju Intel RAPL izlažući potrošnju energije procesora da bismo zaključili podatke i izvukli kriptografske ključeve.
Problem je složen činjenicom da powercap okvir dodan u jezgru Linuxa pruža pristup RAPL brojačima ne privilegiranim korisnicima, što omogućava praćenje potrošnje CPU-a i DRAM-a. Na sustavima Windows i macOS napad zahtijeva instalaciju paketa Intel Power Gadget (ovaj paket zahtijeva privilegirani pristup).
Napad otežava vrlo niska razlučivost mjerenja, neusporediva s preciznošću postignutom osciloskopom. Konkretno, RAPL može uzimati očitanja na 20 kiloherca i prosječne vrijednosti, dok osciloskop može vršiti mjerenja na nekoliko gigaherca. Međutim, pokazalo se da je preciznost RAPL-a dovoljna za izvlačenje informacija iz općeg tijeka naredbi o izvršavanju ponovljenih naredbi s različitim podacima ili operandima.
Intel i AMD su objavili ažurirani kod upravljačkog programa za Linux , ograničavajući pristup RAPL-u samo na root korisnika. Razvojni programeri Xen hipervizora također su objavili rješenje koje blokira pristup RAPL-u s gostujućih sustava.
Istovremeno, ograničenja pristupa nisu dovoljna za blokiranje napada na Intel SGX enklave koje mogu izvesti napadači koji su dobili privilegirani pristup sustavu.
Kako bi se zaštitio od ovih napada, Intel je također izdao ažuriranje mikrokoda koje također ispravlja nekoliko drugih ranjivosti koje bi mogle dovesti do kršenja podataka. Ukupno je Intelovo ažuriranje za studeni zakrpalo 95 ranjivosti u raznim proizvodima.
Prilično širok raspon Intelovih procesora za stolna računala, mobilne uređaje i poslužitelje, počevši od obitelji Sandy Bridge, podložan je napadima.
Na AMD sustavima temeljenim na CPU-u, sučelje RAPL postoji od Zen obitelji, ali pokretački programi jezgre Linux dopuštaju samo privilegirani pristup statistici AMD Rome CPU-a.
Napad se potencijalno može primijeniti na ARM procesore koji imaju vlastite sustave za prikupljanje mjernih podataka o promjenama snage, a pokretački programi Marvell i Ampere pružaju ne privilegiran pristup senzorima, ali detaljna analiza mogućnost provođenja napada za takve uređaje.
Konačno, ako ste zainteresirani saznati više o novoj vrsti napada, "PLATYPUS", detalje možete pronaći na sljedećoj poveznici.