În cadrul conferinței, Chaos Communication Congress a prezentat un raport despre problemele legate de portofelele hardware Trezor și Ledger. Autorii studiului sunt Dmitry Nedospasov, Thomas Roth și Josh Datko. Aceștia au identificat simultan mai multe breșe de securitate ale portofelelor: atacuri pe canal lateral, atacuri asupra lanțului de aprovizionare, vulnerabilități la nivelul firmware-ului și al cipului.
Numeroși producători ai acestor dispozitive își echipează produsele și ambalajele cu autocolante de protecție care indică faptul că nici ambalajul, nici dispozitivul în sine nu au fost deschise. Experții și-au început prezentarea cu o demonstrație simplă: folosind un uscător de păr obișnuit, autocolantele lipite pe cutia Trezor One și pe portul USB al portofelului au fost îndepărtate fără a lăsa urme. Esențial este să monitorizați temperatura și să nu încălziți prea mult autocolantele și accesoriile.

Dispozitivele de tip registru contabil (ledger) sunt livrate fără etichetă de securitate, deoarece garantează eficient că verificarea integrității se efectuează de fiecare dată când dispozitivul este pornit, iar cipul Secure Element împiedică orice tentativă de intervenție fizică. Prin urmare, după ce au îndepărtat autocolantele de pe Trezor, experții s-au orientat către Ledger, au „deschis” portofelele și au obținut acces la componentele lor hardware.

Apoi, experții au spus că, în cazul portofelelor Trezor, microcontrolerul poate fi înlocuit. „Odată realizată această operațiune, puteți instala pe dispozitivele Trezor un bootloader compromis”, explică Datko. În timpul prezentării, experții nu au parcurs această etapă, dar le-au explicat participanților că, în laborator, reușiseră să se conecteze la depanatorul hardware și să obțină acces liber la cip, ceea ce le permitea să reflashuiască componentele folosind cod malițios.
Portofelul Ledger, la rândul său, era echipat cu cel mai simplu implant hardware, care permite aprobarea tranzacțiilor fără intervenția utilizatorului. Experții au cheltuit pentru aceasta doar 3,16 dolari: au instalat pe dispozitiv un comutator RF, care poate fi controlat de la distanță prin unde radio (la o distanță de cel puțin 11 metri, cu un emițător de 50 W).

În ceea ce privește componenta software a portofelelor, cercetătorii au reușit să inverseze mecanismul de actualizare a firmware-ului de pe Ledger Nano S și să găsească o eroare care permite scrierea unui firmware personalizat pe dispozitiv. Producătorul a prevăzut o protecție împotriva unor astfel de atacuri: autenticitatea imaginii firmware-ului este verificată cu ajutorul unei funcții criptografice. Totuși, după finalizarea verificării, constanta 0xF00BABE este scrisă în memorie, iar verificarea se efectuează o singură dată, nu la fiecare pornire a dispozitivului. Drept urmare, cercetătorii au ajuns la concluzia că, pentru a ocoli mecanismul de protecție, era suficient să plaseze adresa de memorie 0xF00BABE într-un loc specific. Odată realizat acest lucru, au reușit să pornească jocul „Snake” pe dispozitivul compromis, folosind cele două butoane disponibile pentru a controla mișcarea pe ecranul minuscul al portofelului.

Pe Ledger Blue, era posibil să se realizeze un atac pe canal lateral (atac lateral). Studiind hardware-ul dispozitivului, Thomas Roth a constatat că portofelul avea un conductor lung care se comporta ca o antenă. Semnalul este amplificat dacă dispozitivul este conectat printr-un cablu USB. Cu ajutorul unui echipament SDR, experții au interceptat și analizat aceste unde radio. Roth a dezvoltat, prin urmare, un framework care înregistra automat un semnal la introducerea unui cod PIN și folosea un model de inteligență artificială pentru a converti aceste date în informații lizibile pentru oameni. Ca urmare, experții au reușit să obțină o precizie de 90% a acestor „predicții”.

O altă problemă a fost dezvăluită în portofelul Trezor One, care funcționează cu microcontrolerul STM32F205, care controlează în esență funcționarea tuturor componentelor. Faptul este că, în 2017, în acest model, microcontrolerele au descoperit o vulnerabilitate înainte de introducerea defecțiunilor (injecție de erori). Anul trecut, experții nu știau dacă această problemă se extinde și asupra portofelelor hardware, însă experții de la CCC au indicat că, după studierea procedurilor de descărcare și actualizare, au descoperit că o cheie privată sau o cheie de bază ar putea fi extrasă din RAM. Un astfel de atac i-ar oferi atacatorului acces la criptomonedă și i-ar permite să transfere fondurile într-un alt portofel.

Producătorii au răspuns deja prezentării raportului experților. Astfel, dezvoltatorii Ledger au declarat că toate atacurile demonstrate erau dificil de implementat, necesitau acces fizic la dispozitiv și că utilizatorii obișnuiți nu aveau niciun motiv de îngrijorare, deoarece un astfel de compromis este greu de pus în practică.
Dezvoltatorii Trezor, la rândul lor, au indicat că pregăteau deja remedieri, deși au subliniat și că atacurile sunt realizabile doar cu acces fizic la dispozitiv.