Cybersikkerhed

Sårbarheder fundet i hardwarepung-tegnebøgerne Trezor og Ledger

Under konferencen har Chaos Communication Congress præsenteret en rapport om problemerne med hardware-tegnebøgerne Trezor og Ledger. Forfatterne til undersøgelsen er Dmitry Nedospasov, Thomas Roth og Josh Datko. De konstaterede samtidig flere sikkerhedsbrister i tegnebøgerne: angreb via en sidekanal, angreb på forsyningskæden samt sårbarheder i firmwaren og chippen.

Mange producenter af sådanne enheder forsyner deres produkter og emballage med beskyttelsesmærkater, der angiver, at hverken emballagen eller selve enheden er blevet åbnet. Ekspertene indledte deres præsentation med en simpel demonstration: ved hjælp af en almindelig hårtørrer blev mærkaterne på Trezor One-æsken og tegnebogens USB-stik fjernet uden at efterlade spor. Det vigtigste er at holde øje med temperaturen og ikke opvarme mærkaterne og gadgetterne for meget.

Ledger-enhederne leveres uden sikkerhedsmærkat, fordi de effektivt garanterer, at integritetskontrollen udføres, hver gang enheden tændes, og at Secure Element-chippen forhindrer ethvert forsøg på fysisk indgreb. Efter at have fjernet mærkaterne på Trezor vendte ekspertene sig derfor mod Ledger, »åbnede« tegnebøgerne og fik adgang til deres hardwarekomponenter.

Dernæst fortalte ekspertene, at man i Trezor-tegnebøgerne kan udskifte mikrocontrolleren. »Når dette er gjort, kan man installere sin kompromitterede bootloader på Trezor-enheder«, forklarer Datko. Under præsentationen sprang ekspertene over dette trin, men forklarede deltagerne, at de i laboratoriet havde formået at forbinde sig til hardware-debuggeren og få gratis adgang til chippen, hvilket gjorde det muligt at geninstallere komponenterne med ondsindet kode.

Ledger-tegnebogen var til gengæld udstyret med det enkleste hardwareimplantat, som gør det muligt at godkende transaktioner uden brugerens indgriben. Ekspertene brugte kun 3,16 dollars på det: de installerede en RF-kontakt i enheden, som kan styres på afstand via radiofrekvenser (mindst i en afstand af 11 meter med en 50 W sender).

Hvad angår softwarekomponenten i tegnebøgerne, lykkedes det forskerne at reverse-engineere firmwareopdateringsmekanismen på Ledger Nano S og finde en fejl, der gør det muligt at skrive tilpasset firmware til enheden. Producenten havde indbygget en beskyttelse mod sådanne angreb: firmwarebilledets ægthed kontrolleres ved hjælp af en kryptografisk funktion. Men når testen er gennemført, skrives konstanten 0xF00BABE i hukommelsen, og testen udføres kun én gang, ikke ved hver opstart af enheden. Som følge heraf konkluderede forskerne, at det for at omgå beskyttelsesmekanismen var nok at placere hukommelsesadressen 0xF00BABE på et bestemt sted.Dernæst kunne de starte spillet »Snake« på den kompromitterede enhed ved hjælp af de to knapper, der var til rådighed for at styre bevægelsen på tegnebogens lille skærm.

Med Ledger Blue var det muligt at gennemføre et sidekanalangreb (sideangreb). Ved at studere enhedens hardware opdagede Thomas Roth, at tegnebogen havde en lang leder, der opførte sig som en antenne. Signalet forstærkes, hvis enheden er tilsluttet et USB-kabel. Ved hjælp af SDR-udstyr opsnappede og analyserede eksperter disse radiobølger. Roth udviklede derfor et framework, der automatisk optog et signal, når en pinkode blev indtastet, og brugte en model med kunstig intelligens til at omdanne disse data til oplysninger, som mennesker kan læse. Som følge heraf lykkedes det eksperterne at opnå en nøjagtighed på 90 % for disse “forudsigelser”.

Et andet problem blev afsløret i Trezor One-tegnebogen, som fungerer med mikrocontrolleren STM32F205, der grundlæggende styrer driften af alle komponenter. Faktum er, at mikrocontrollerne i denne model allerede i 2017 havde opdaget en sårbarhed over for fejlinjektion (fault injection). Sidste år vidste eksperterne ikke, om dette problem også gjaldt hardware-tegnebøger, men eksperter fra CCC oplyste, at de efter at have undersøgt download- og opdateringsprocedurerne opdagede, at en privat nøgle eller en rodnøgle kunne udtrækkes fra RAM. Et sådant angreb ville give angriberen adgang til kryptovalutaen og gøre det muligt at overføre midler til en anden tegnebog.

Producenterne har allerede reageret på præsentationen af ekspertrapporten. Således har udviklerne af Ledger erklæret, at alle de demonstrerede angreb var svære at gennemføre, krævede fysisk adgang til enheden, og at almindelige brugere ikke havde nogen grund til bekymring, da et sådant kompromis er svært at realisere i praksis.

Udviklerne af Trezor har på deres side oplyst, at de allerede forbereder rettelser, men også understreget, at angrebene kun er mulige med fysisk adgang til enheden.

Din anmeldelse