A kutatók egy csoportja a Ledger cégtől, amely kriptovaluta hardveres pénztárcákat gyárt, több sebezhetőséget talált a HSM eszközökben (), amelyek felhasználhatók kulcsok kinyerésére vagy távoli támadás végrehajtására az HSM-eszköz firmware-jának megváltoztatására. Jelenleg a probléma jelentése csak franciául érhető el, az angol nyelvű jelentés kiadása tervezett Az HSM jelentősen növeli a védelmet, mivel teljesen elszigeteli a kulcsokat a rendszertől és az alkalmazásoktól, csak API-t biztosítva az eszközön végrehajtott alapvető kriptográfiai primitívek végrehajtásához. Az HSM-t általában olyan területeken alkalmazzák, ahol a legmagasabb szintű védelem szükséges, például bankokban, kriptovaluta tőzsdéken, tanúsítványokat ellenőrző és generáló központokban.
A javasolt támadási módszerek lehetővé teszik, hogy egy nem hitelesített felhasználó teljes kontrollt szerezzen az HSM tartalma felett, beleértve az eszközön tárolt összes kriptográfiai kulcs és adminisztrátori adat kinyerését. A problémákat a PKCS#11 parancskezelő belső buferekkel kapcsolatos túlcsordulás és a firmware kriptográfiai védelmének megvalósításában fellépő hiba okozza, amely lehetővé teszi a PKCS#1v1.5 digitális aláírás-ellenőrzés megkerülését és a saját firmware HSM-be való betöltésének elindítását.
Demonstrációként egy módosított firmware betöltését szervezték, amelybe hátsó ajtót építettek be, ami aktív marad a gyártó által kiadott üzemeltetési frissítések későbbi telepítése után. Állítás szerint a támadás távolról is végrehajtható (a támadás módszere nem részletezett, de valószínűleg a betöltendő firmware megváltoztatására vagy speciálisan formázott tanúsítványok feldolgozására utal).
A bemutató során egy módosított firmware letöltését szervezték meg, amelybe egy hátsó ajtót építettek be, amely a gyártó következő firmware frissítéseinek telepítése után is aktív marad. Állítólag a támadást távolról végrehajthatják (a támadás módja nincs pontosan megadva, de valószínűleg a letöltendő firmware manipulációjára vagy különösen kialakított tanúsítványok feldolgozására utal).
A probléma a HSM-ben a PKCS#11 parancsok belső megvalósításának fuzzing tesztelése során került felismerésre. A tesztelés egy saját modul HSM-be való betöltésével lett megszervezve a hivatalos SDL segítségével. Ennek eredményeként a PKCS#11 megvalósításában egy puffertúlcsordulásra bukkantunk, amely nemcsak a HSM belső környezetéből, hanem a fő operációs rendszerből is kihasználható a PKCS#11 meghajtó hívásával, amelyhez a HSM modul csatlakozik.
Ezután a puffertúlcsordulást kihasználták a HSM oldalán történő kódvégrehajtásra és a hozzáférési paraméterek felülírására. A belső vizsgálat során egy újabb sebezhetőség is napvilágra került, amely lehetővé tette új firmware betöltését digitális aláírás nélkül. Végül egy olyan modult írtak és töltöttek fel a HSM-be, amely megsemmisíti az összes tárolt titkot a HSM-ben.
A gyártó neve, amelynek HSM-eszközeiben sebezhetőségeket találtak, egyelőre nem került nyilvánosságra, de állítólag a problémás eszközöket nagy bankok és felhőszolgáltatók használják. Ugyanakkor arról számoltak be, hogy a problémákról korábban tájékoztatták a gyártót, és ő már kijavította a sebezhetőségeket a legfrissebb firmware-frissítéssel. Független kutatók arra gyanakszanak, hogy a probléma a Gemalto cég eszközeiben lehet. Sentinel LDK frissítése a sebezhetőségek kijavításával, amelyekhez való hozzáférés egyelőre .
Forrás: opennet.ru
