OneKey創業者が警告:古いiPhoneにシードフレーズを保存すると、ハードウェアレベルのリスクにさらされる
OneKey創業者が警告:古いiPhoneにシードフレーズを保存すると、ハードウェアレベルのリスクにさらされる
多くの暗号資産ユーザーにとって、古いiPhoneは手軽なオフライン保管庫のように思えるかもしれません。工場出荷時の状態にリセットしたうえで、機内モードを有効にし、不要なアプリを削除し、ウォレットのシードフレーズの保管専用端末として使う方法です。
しかし、この構成にしたからといって、安全なコールドストレージ環境が自動的に実現するわけではありません。
OneKeyの創業者であるYishi氏は最近、古いiPhoneにはiOSのアップデートでは解消できないハードウェアレベルの脆弱性が存在する可能性があると警告しました。攻撃者が端末に物理的にアクセスできる場合、iOSが完全に起動する前にUSBインターフェースを介して行われる攻撃を、機内モードでは防げない可能性があります。
暗号資産ユーザーにとって重要な教訓は明快です。インターネットから切断されているように見えるスマートフォンでも、そのハードウェアや起動プロセス、物理インターフェースを通じて、ウォレットの機密情報がさらされる可能性があります。
なぜ機内モードだけでは十分なセキュリティ境界にならないのか
機内モードは、携帯電話回線、Wi-Fi、Bluetoothなどの無線通信を無効化または制限するための機能です。しかし、端末のUSBポートまで無効にしたり、起動プロセスの最初期段階を保護したりするとは限りません。
端末のセキュリティチェーンは、OSが読み込まれる前から始まっています。この段階では、チップに直接組み込まれた初期コードであるBootROMが、システムの後続コンポーネントを検証し、起動させる役割を担います。
BootROMに脆弱性がある場合、物理的にアクセスできる攻撃者は、USB経由で特殊なハードウェアを接続し、iOSが起動する前にコードを実行できる可能性があります。BootROMは読み取り専用メモリに保存されているため、この種の欠陥は通常のソフトウェアアップデートでは修正できない場合があります。
そのため、古いiPhoneを機内モードで使用することを、専用に設計されたオフライン署名デバイスと同等に扱うべきではありません。無線ネットワークは無効になっていても、ハードウェアに残る攻撃対象領域は変わらないからです。
どの古いiPhoneが関係するのか
リスクの度合いは、搭載チップの世代や脆弱性の種類によって異なります。
iPhone 4SからiPhone Xまでの端末には、公開されているcheckm8 BootROM脆弱性の影響を受けるチップが搭載されています。この脆弱性は2019年に公表され、複数世代のApple製チップにおける起動プロセスに影響します。技術的な詳細や影響を受ける端末については、[checkm8の研究リポジトリ](https://github.com checkra1n/checkm8)に記載されています。
iPhone XS、iPhone XR、iPhone 11シリーズ、第2世代iPhone SEなどの後期モデルについては、usbliter8として知られる比較的新しい研究との関連が指摘されています。この研究は、checkm8の影響を受けない端末であっても、物理的なUSBアクセスが依然として問題になり得ることを示しています。
重要なのは、これらの脆弱性があるからといって、攻撃者が直ちにウォレットのシードフレーズを読み取れるわけではないという点です。ただし、端末の信頼された起動環境に対する前提を弱め、複数の条件がそろった場合に攻撃の機会を増やす可能性があります。
現時点では、iPhone 12以降のモデルに、同種のBootROM脆弱性として公に知られているものはありません。もちろん、だからといって完全にリスクがないわけではありませんが、公開済みの研究によって影響が確認されている旧モデルとは、ハードウェアセキュリティの状況が大きく異なります。
BootROMの脆弱性があっても、シードフレーズが自動的に漏洩するわけではない
脅威を過度に強調しないことも重要です。
BootROMエクスプロイトが存在することと、暗号資産ウォレットのリカバリーフレーズに直接アクセスできることは同じではありません。攻撃者は、次のような複数の保護層を突破しなければならない可能性があります。
- 端末のパスコード
- アプリケーションレベルの暗号化
- Secure Enclaveによる保護
- キーチェーンへのアクセス制御
- ウォレットアプリのセキュリティ
- シードフレーズの生成方法と保存方法
Appleは、Secure Enclaveや関連するハードウェア保護機能の役割について、公式のプラットフォームセキュリティ文書で説明しています。これらの仕組みにより、不正な情報抽出は大幅に困難になります。
とはいえ、セキュリティは単一のコンポーネントだけで決まるものではありません。脆弱な端末パスコード、古いiOS、十分に保護されていないウォレットアプリ、安全性の低いバックアップなどが、ハードウェア攻撃による被害を拡大させる可能性があります。
たとえば、短いパスコードや推測しやすいパスコードを使っていると、侵害された端末が攻撃対象になりやすくなります。また、古いOSには、BootROMの脆弱性と組み合わせて悪用できる追加の脆弱性が残っている可能性もあります。シードフレーズが暗号化されていないメモ、スクリーンショット、写真、文書、クリップボード履歴などに保存されていた場合、攻撃者はウォレットそのものを突破する必要すらないかもしれません。
実際のリスクは、ハードウェアへの露出、ソフトウェアの弱点、そして不適切なシード管理が組み合わさることで生じます。
工場出荷時リセットは、安全な消去と同じではない
工場出荷時の状態にリセットすると、ユーザーデータが削除され、端末は初期状態に戻ります。しかし、それによって過去のセキュリティリスクがすべて消えたと考えるべきではありません。
リセットしても、次の点は変わりません。
- 端末のチップアーキテクチャ
- BootROMのコード
- ハードウェアレベルの脆弱性の存在
- USBポートの物理的な状態
- 悪意のあるアクセサリや改造ハードウェアの可能性
- 古いOSが抱えるセキュリティ上の制約
リセットによって端末に保存されている情報量を減らすことはできますが、古いiPhoneを専用のハードウェアウォレットに変えることはできません。
この違いは重要です。暗号資産ユーザーは、「オフラインのスマートフォン」という考え方に依存しがちだからです。実際には、そのスマートフォンがパソコン、充電器、USBケーブル、バックアップシステム、第三者製アクセサリなどに接続される可能性があります。接続するたびに、評価すべき新たな経路が生じます。
公共のUSB充電は、別の攻撃対象領域になり得る
古いiOSでは、悪意のある充電機器や侵害されたUSBアクセサリを利用した攻撃にさらされる可能性も高くなります。
この脅威では、攻撃者がインターネット経由で遠隔から端末にアクセスする必要はありません。改ざんされた充電ステーション、細工されたケーブル、悪意のあるUSBデバイスなどが、接続時に端末との通信を試みる可能性があります。
Appleは、端末が一定時間ロックされた後の不正なUSB通信を減らすため、USB制限モードなどの保護機能を導入しています。これらの制御については、Appleデバイス向けのセキュリティガイドで説明されています。
こうした保護機能は有用ですが、安全な運用を完全に代替するものと考えてはいけません。暗号資産ユーザーは、公共のUSB充電ポートを避け、見慣れない環境で充電する際には電源アダプタやUSBデータブロッカーを使用すべきです。
最も重要な問い:その端末は、かつて自分の管理下から離れたことがあるか
この脅威モデルにおいて、物理的なアクセスは極めて重要な要素です。
古いiPhoneが所有者の手元から一度も離れたことがなく、強固なパスコードが設定され、最新のソフトウェアが使用され、シードフレーズも露出しやすい形式で保存されていない場合、実際のリスクは比較的低い可能性があります。
一方、端末が次のような状況にあった場合、リスクは大幅に高まります。
- 修理に出した
- ホテルの部屋や共有オフィスに置き忘れた
- ロックされていない場所に保管していた
- 他人に手渡した
- 不明なパソコンに接続した
- 見慣れないケーブルや充電ステーションを使用した
- 脆弱なパスコードや、他のサービスと同じパスコードを使っていた
- 長期間、所有者の手元から離れていた
シードフレーズは、オンチェーン資産を無期限に支配できる情報です。そのため、目に見える攻撃の証拠が現れるまで待つのではなく、侵害された可能性を考慮する必要があります。ブロックチェーン上の取引は一般に取り消せず、攻撃者がリカバリーフレーズを入手すれば、元の端末に継続してアクセスしなくても資産を移動できる可能性があります。
暗号資産ユーザーに推奨される対応
iPhone 11以前のモデルにウォレットのシードフレーズを保存しているユーザーは、その端末を長期的なシード保管には不適切なものとして扱うべきです。
より安全な移行手順は、次のとおりです。
-
信頼できる環境を用意する。
カメラや不明なデバイス、信頼できない第三者の目がない、プライベートな場所を使用します。 -
iPhone 12以降のモデル、または専用のハードウェアウォレットを使用する。
公開されているBootROM上の懸念がある古い端末への依存を減らすことが目的です。 -
まったく新しいシードフレーズを生成する。
古い端末をリセットしたからといって、既存のシードフレーズを使い続けてはいけません。 -
新しいウォレットが管理するアドレスへ資産を移動する。
取引を確定する前に、信頼できる署名デバイス上で送金先アドレスを確認します。 -
新しいバックアップをオフラインで安全に保管する。
スクリーンショット、クラウドメモ、メール、メッセージアプリ、暗号化されていないデジタル文書は避けてください。 -
長く複雑な英数字の端末パスコードを使用する。
長いパスコードは、短く一般的なPINよりも強固な保護を提供します。 -
古いウォレットのシードを廃棄する。
移行が完了したら、端末が一度でも自分の管理下を離れていた場合、古いシードフレーズは恒久的に漏洩したものとして扱うことを検討してください。
また、資産の移動にはネットワーク手数料や運用上のリスクが伴う点にも注意が必要です。取引に署名する前に、送金先アドレス、利用するチェーン、資産の種類を慎重に確認してください。
ハードウェアのセキュリティは、暗号資産のセキュリティの一部
より広い観点で見れば、今回の教訓は特定のiPhoneモデルだけに当てはまるものではありません。
暗号資産の安全性は、秘密鍵のライフサイクル全体を保護できるかどうかにかかっています。
- シードフレーズをどのように生成するか
- どこに表示するか
- どのようにバックアップするか
- どのデバイスで取引に署名するか
- 端末が物理的に他者へさらされたことがあるか
- リカバリープロセスをどのようにテストするか
- ウォレットが必要なブロックチェーンネットワークに対応しているか
スマートフォンは、残高の確認や分散型アプリケーションとのやり取りには便利です。しかし、高額な資産を管理するシードフレーズの唯一の保管場所として使うと、不要な複雑さを招きます。スマートフォンは、カメラ、無線通信機能、アプリのエコシステム、OSのアップデート機能、USBインターフェースを備えた汎用デバイスだからです。
専用のハードウェアウォレットを使えば、秘密鍵が汎用OSにさらされる時間を減らせます。たとえば、OneKeyハードウェアウォレットのようなデバイスでは、取引の署名に特化して設計された端末上でウォレットキーを生成・保管し、送金を承認する前に取引内容を確認できます。
もちろん、これですべてのリスクがなくなるわけではありません。ユーザーは引き続きリカバリーフレーズを保護し、アドレスを確認し、フィッシング攻撃を避け、端末とバックアップを自分自身の管理下に置く必要があります。ハードウェアセキュリティは、規律ある運用セキュリティと組み合わせることで、最大限の効果を発揮します。
最終的なポイント
古いiPhoneを機内モードにすればオフラインウォレットのように見えるかもしれません。しかし、機内モードではハードウェアレベルの脆弱性をなくすことも、iOS起動前のプロセスを保護することもできません。
iPhone 11以前のモデルでは、公開されているBootROM研究の存在を踏まえると、工場出荷時リセットやネットワーク接続の切断だけでは、価値のある暗号資産のシードフレーズを十分に保護できるとは考えられません。特に、端末が他人の手に渡ったことがある場合や、信頼できないUSB機器と接続したことがある場合は、リスクが深刻になります。
古いiPhoneをシード保管に利用している暗号資産ユーザーは、信頼できる環境で新しく生成したウォレットへ資産を移行すべきです。長期保管においては、リカバリーフレーズをオフラインで管理し、専用のハードウェアウォレットを使用するほうが、汎用スマートフォンにシードフレーズを保存するよりも適切なセキュリティモデルを構築できます。



