Durante a conferência, o Chaos Communication Congress apresentou um relatório sobre os problemas relacionados com as carteiras de hardware Trezor e Ledger. Os autores do estudo são Dmitry Nedospasov, Thomas Roth e Josh Datko. Identificaram simultaneamente várias falhas de segurança nas carteiras: ataques por canal lateral, ataques à cadeia de abastecimento e vulnerabilidades ao nível do firmware e do chip.
Muitos fabricantes destes dispositivos colocam nos seus produtos e embalagens autocolantes de proteção que indicam que a embalagem e o próprio dispositivo não foram abertos. Os especialistas começaram a apresentação com uma demonstração simples: com um secador de cabelo comum, os autocolantes colocados na caixa do Trezor One e na porta USB da carteira foram removidos sem deixar vestígios. O essencial é controlar a temperatura e não aquecer demasiado os autocolantes e os acessórios.

Os dispositivos Ledger são entregues sem autocolante de segurança, porque garantem de forma eficaz que o controlo de integridade é efetuado sempre que o aparelho é ligado e que o chip Secure Element impede qualquer tentativa de intervenção física. Por isso, depois de se livrarem dos autocolantes do Trezor, os especialistas viraram-se para a Ledger, «abriram» as carteiras e obtiveram acesso aos seus componentes de hardware.

Em seguida, os especialistas afirmaram que nas carteiras Trezor é possível substituir o microcontrolador. «Depois de feito isto, pode instalar o seu carregador de arranque comprometido nos dispositivos Trezor», explica Datko. Durante a apresentação, os especialistas não mostraram esta etapa, mas explicaram aos participantes que, no laboratório, conseguiram ligar-se ao depurador de hardware e obter acesso livre ao chip, o que lhes permitiu reprogramar os componentes com código malicioso.
A carteira Ledger, por sua vez, estava equipada com o implante de hardware mais simples, que permite aprovar transações sem intervenção do utilizador. Os especialistas gastaram apenas 3,16 dólares: instalaram um interruptor RF no dispositivo, que pode ser controlado à distância através de radiofrequências (a pelo menos 11 metros de distância, com um emissor de 50 W).

No que diz respeito à componente de software das carteiras, os investigadores conseguiram fazer engenharia inversa do mecanismo de atualização do firmware na Ledger Nano S e encontrar uma falha que permite escrever um firmware personalizado no dispositivo. O fabricante disponibilizou uma proteção contra tais ataques: a autenticidade da imagem do firmware é verificada com recurso a uma função criptográfica. No entanto, após a conclusão do teste, a constante 0xF00BABE é escrita na memória e o teste é efetuado apenas uma vez, e não em cada arranque do dispositivo. Assim, os investigadores concluíram que, para contornar o mecanismo de proteção, bastava colocar o endereço de memória 0xF00BABE num local específico. Feito isto, conseguiram iniciar o jogo «Snake» no dispositivo comprometido, utilizando os dois botões disponíveis para controlar o movimento no minúsculo ecrã da carteira.

Na Ledger Blue, era possível realizar um ataque por canal lateral (side-channel attack). Ao estudar o hardware do dispositivo, Thomas Roth descobriu que a carteira tinha um condutor longo que se comportava como uma antena. O sinal é amplificado se o dispositivo estiver ligado a um cabo USB. Com recurso a equipamento SDR, os especialistas intercetaram e analisaram essas ondas de rádio. Roth desenvolveu então uma framework que registava automaticamente um sinal ao introduzir um código PIN e utilizava um modelo de inteligência artificial para converter esses dados em informação legível por humanos. Como resultado, os especialistas conseguiram atingir uma precisão de 90% nessas «previsões».

Outro problema foi revelado na carteira Trezor One, que funciona com o microcontrolador STM32F205, responsável essencialmente pelo funcionamento de todos os componentes. O facto é que, em 2017, foi descoberta nestes microcontroladores uma vulnerabilidade à injeção de falhas (fault injection). No ano passado, os especialistas não sabiam se este problema se estendia às carteiras de hardware, mas peritos do CCC indicaram que, depois de estudarem os procedimentos de transferência e atualização, descobriram que uma chave privada ou uma chave base podia ser extraída da RAM. Tal ataque daria ao atacante acesso à criptomoeda e permitir-lhe-ia transferir fundos para outra carteira.

Os fabricantes já responderam à apresentação do relatório dos especialistas. Assim, os programadores da Ledger declararam que todos os ataques demonstrados eram difíceis de concretizar, exigiam acesso físico ao dispositivo e que os utilizadores comuns não tinham motivos para se preocupar, pois um comprometimento deste tipo é difícil de pôr em prática.
Os programadores da Trezor, por sua vez, afirmaram que já estavam a preparar correções, embora também tenham salientado que os ataques só são viáveis com acesso físico ao dispositivo.