Kybernetická bezpečnost

Zranitelnosti nalezené v hardwarových peněženkách Trezor a Ledger

Během konference Chaos Communication Congress představil zprávu o problémech související s hardwarovými peněženkami Trezor a Ledger. Autory studie jsou Dmitry Nedospasov, Thomas Roth a Josh Datko. Současně zjistili několik narušení bezpečnosti peněženek: útoky postranním kanálem, útoky na dodavatelský řetězec, zranitelnosti na úrovni firmwaru a čipu.

Mnoho výrobců těchto zařízení opatřuje své produkty i obaly ochrannými nálepkami, které potvrzují, že obal ani samotné zařízení nebyly otevřeny. Experti zahájili svou prezentaci jednoduchou ukázkou: pomocí běžného fénu byly nálepky na krabici Trezor One a na USB portu peněženky odstraněny bez stopy. Podstatné je hlídat teplotu a nepřehřát nálepky a pomůcky.

Účetní zařízení Ledger se dodávají bez bezpečnostní nálepky, protože účinně zajišťují, že se kontrola integrity provede pokaždé, když je zařízení zapnuto, a čip Secure Element brání jakémukoli pokusu o fyzický zásah. Poté, co experti odstranili nálepky na Trezoru, se proto obrátili na Ledger, „otevřeli“ peněženky a získali přístup k jejich hardwarovým komponentám.

Poté experti uvedli, že v peněženkách Trezor lze vyměnit mikrokontrolér. „Jakmile je to hotové, můžete na zařízení Trezor nainstalovat svůj kompromitovaný bootloader,“ vysvětluje Datko. Během prezentace experti tento krok vynechali, ale účastníkům vysvětlili, že se jim v laboratoři podařilo připojit k hardwarovému debuggeru a získat volný přístup k čipu, což jim umožnilo přeprogramovat komponenty pomocí škodlivého kódu.

Peněženka Ledger byla zase vybavena nejjednodušším hardwarovým implantátem, který umožňuje schvalovat transakce bez zásahu uživatele. Experti na něj utratili jen 3,16 dolaru: na zařízení nainstalovali RF spínač, který lze ovládat na dálku pomocí rádiových frekvencí (alespoň ze vzdálenosti 11 metrů s vysílačem 50 W).

Pokud jde o softwarovou část peněženek, podařilo se výzkumníkům zpětně analyzovat mechanismus aktualizace firmwaru na Ledger Nano S a najít chybu umožňující zapsat do zařízení vlastní firmware. Výrobce proti takovým útokům poskytl ochranu: pravost obrazu firmwaru se ověřuje pomocí kryptografické funkce. Po dokončení kontroly se však do paměti zapíše konstanta 0xF00BABE a kontrola probíhá pouze jednou, nikoli při každém spuštění zařízení. Výzkumníci proto dospěli k závěru, že k obejití ochranného mechanismu stačilo umístit paměťovou adresu 0xF00BABE na určité místo. Poté se jim podařilo spustit hru „Snake“ na kompromitovaném zařízení, přičemž k ovládání pohybu na drobném displeji peněženky používali dvě dostupná tlačítka.

U Ledger Blue bylo možné provést útok postranním kanálem (side-channel attack). Při studiu hardwaru zařízení zjistil Thomas Roth, že peněženka má dlouhý vodič, který se choval jako anténa. Signál se zesiluje, pokud je zařízení připojeno kabelem USB. Pomocí zařízení SDR experti zachytili a analyzovali tyto rádiové vlny. Roth proto vyvinul framework, který automaticky zaznamenával signál při zadávání PIN kódu a pomocí modelu umělé inteligence převáděl tato data na informace čitelné pro člověka. Experti tak dosáhli 90% přesnosti těchto „předpovědí“.

Další problém byl odhalen u peněženky Trezor One, která pracuje s mikrokontrolérem STM32F205, jenž v podstatě řídí provoz všech komponent. Faktem je, že u tohoto modelu mikrokontroléry již v roce 2017 odhalily zranitelnost vůči vyvolávání chyb (injekce chyb). Loni experti nevěděli, zda se tento problém týká i hardwarových peněženek, ale experti z CCC uvedli, že po prostudování postupů stahování a aktualizace zjistili, že soukromý klíč nebo základní klíč lze extrahovat z RAM. Takový útok by útočníkovi umožnil přístup ke kryptoměně a mohl by mu umožnit převod prostředků na jinou peněženku.

Výrobci již na prezentaci odborné zprávy reagovali. Vývojáři Ledgeru tak prohlásili, že všechny prokázané útoky je obtížné provést, vyžadují fyzický přístup k zařízení a běžní uživatelé se nemusejí obávat, protože takové kompromitování je v praxi obtížně uskutečnitelné.

Vývojáři Trezoru zase uvedli, že už připravují opravy, ačkoli zdůraznili, že útoky jsou proveditelné pouze při fyzickém přístupu k zařízení.

Váš názor