サイバーセキュリティ

TrezorおよびLedgerのハードウェアウォレットに見つかった脆弱性

会議で、Chaos Communication Congressは報告書 を発表し、TrezorとLedgerのハードウェアウォレットの問題について取り上げました。 研究の著者はDmitry Nedospasov、Thomas Roth、Josh Datkoです。 彼らはウォレットに対する複数のセキュリティ侵害を同時に確認しました。サードパーティチャネル攻撃、サプライチェーン攻撃、ファームウェアおよびチップレベルの脆弱性です。

多くのこの種のデバイスメーカーは、製品やパッケージに、パッケージやデバイス本体を開封していないことを示す保護シールを貼っています。 発表者たちは簡単なデモから始めました。一般的なヘアドライヤーを使い、Trezor Oneの箱とウォレットのUSBポートに貼られたシールを、跡を残さずに剥がしました。 重要なのは温度を監視し、シールやガジェットを過熱させないことです。

Ledgerのデバイスには改ざん防止シールが付いていません。電源を入れるたびに整合性チェックが確実に行われ、Secure Elementチップが物理的な改変の試みを防ぐからです。 そのため、Trezorのシールを剥がした後、研究者たちはLedgerに目を向け、ウォレットを「開け」て、ハードウェアコンポーネントにアクセスしました。

次に、研究者たちはTrezorのウォレットではマイクロコントローラーを交換できると述べました。 「それが完了すれば、改ざんしたブートローダーをTrezorデバイスにインストールできます」とDatkoは説明します。 発表ではこの段階は省略されましたが、参加者には、研究室でハードウェアデバッガーへの接続に成功し、チップへの自由なアクセスを得て、悪意のあるコードでコンポーネントを再書き込みできたと説明しました。

Ledgerのウォレットには、ユーザーの操作なしでトランザクションを承認できる、最も単純なハードウェアインプラントが搭載されていました。 研究者たちはこれにわずか3.16ドルしか費やしていません。デバイスにRFスイッチを設置し、無線周波数で遠隔操作できるようにしました(50Wの送信機を使えば、少なくとも11メートルの距離で可能です)。

ウォレットのソフトウェア面については、研究者たちがLedger Nano Sのファームウェア更新メカニズムのリバースエンジニアリングに成功し、デバイスにカスタムファームウェアを書き込めるバグを探し出しました。 メーカーはこうした攻撃への保護を用意していました。ファームウェアイメージの真正性を暗号関数で検証するというものです。 しかし、テストが完了すると定数0xF00BABEがメモリに書き込まれ、テストはデバイスの起動のたびではなく、一度しか行われません。 その結果、研究者たちは、保護メカニズムを回避するには、メモリアドレス0xF00BABEを特定の場所に配置するだけでよいと結論づけました。そうして、侵害されたデバイス上で「Snake」ゲームを起動し、ウォレットの小さなディスプレイ上の動きを操作するために、利用可能な2つのボタンを使いました。

Ledger Blueでは、サイドチャネル攻撃(側面攻撃)を実行することが可能でした。 Thomas Rothはデバイスのハードウェアを調査し、ウォレットに長い導体が備わっており、アンテナのように振る舞っていることを発見しました。デバイスがUSBケーブルで接続されている場合、信号が増幅されます。 SDR機器を使用して、専門家たちはこれらの電波を傍受し、分析しました。 そこでRothは、PINコードの入力時に信号を自動的に記録し、人工知能モデルを使ってそのデータを人間が読める情報に変換するフレームワークを開発しました。 その結果、専門家たちはこの「予測」について90%の精度を達成しました。

Trezor Oneウォレットでも別の問題が明らかになりました。このウォレットはSTM32F205マイクロコントローラで動作しており、これが基本的にすべてのコンポーネントの動作を制御しています。 実は2017年、このモデルのマイクロコントローラにおいて、故障注入(フォールトインジェクション)の前段階で脆弱性が発見されていました。 昨年、専門家たちはこの問題がハードウェアウォレット全般に及ぶかどうかは分かりませんでしたが、CCCの専門家によると、ダウンロードおよびアップデートの手順を調査した結果、秘密鍵またはシードキーがRAMから抽出され得ることを発見したとのことです。 このような攻撃により、攻撃者は暗号資産へのアクセス権を得て、資金を別のウォレットへ送金できるようになります。

メーカーはすでに専門家の報告発表に対応しています。 そのためLedger の開発者は、示されたすべての攻撃は実施が困難であり、デバイスへの物理的アクセスが必要であること、また、このような侵害は実際には行うのが難しいため、一般ユーザーが心配する理由はないと述べています。

Trezorの開発者も、修正プログラムをすでに準備していると 述べました。ただし、攻撃はデバイスへの物理的アクセスがある場合にのみ実行可能であることも強調しています。

Votre avis