簡潔な定義
シードフレーズ窃取とは、攻撃者がフィッシングサイト、マルウェア、偽のサポート担当者、スクリーンショットの流出、クラウドバックアップの漏えい、または対面でののぞき見などを通じて、利用者の暗号資産ウォレットのシードフレーズを入手し、それを使ってウォレットを復元し、秘密鍵を支配してオンチェーン資産を移転する行為です。
非カストディアルウォレットでは、シードフレーズは通常、ウォレット内の資産に対する「マスターキー」に近い役割を持ちます。第三者が完全なシードフレーズを入手すると、取引所のログインパスワード、SMS認証コード、メールアカウントへのアクセスがなくても、ウォレット内のトークンやNFTを移転できる可能性があります。
仕組み
多くの暗号資産ウォレットは、作成時に12個または24個の英単語からなるシードフレーズを生成します。利用者は後から、この単語の組み合わせを使って対応ウォレット上でアカウントを復元できます。基本的な流れは次のとおりです。
| 段階 | 意味 | リスク |
|---|---|---|
ウォレット作成 | ウォレットがシードフレーズを生成し、そこから秘密鍵を導出する | 生成環境が安全でない場合、マルウェアに記録される可能性がある |
シードフレーズのバックアップ | 利用者が復元フレーズを手書きまたは保存する | スクリーンショット、クラウドストレージ、チャットアプリ、メールでの保存は漏えいにつながる可能性がある |
ウォレット復元 | 新しい端末やウォレットアプリにシードフレーズを入力する | 偽サイトや偽アプリに入力すると、攻撃者が直ちに入手できる |
取引への署名 | 秘密鍵がオンチェーン送金やコントラクト操作の承認に使われる | 攻撃者がウォレットを復元すると、自分で資産を移転できる |
区別しておきたい点は、シードフレーズは取引所のログインパスワードではないということです。中央集権型取引所で資産を保有している場合、秘密鍵は通常プラットフォーム側が管理します。一方、非カストディアルウォレットを使う場合、シードフレーズは通常利用者自身が管理し、紛失または漏えいした後に元の状態へ戻すことは非常に難しい場合があります。
よくある発生場面
- フィッシングサイト:攻撃者がウォレット公式サイト、エアドロップ受け取りページ、ステーキングページを偽装し、「ウォレット確認」のためにシードフレーズの入力を求めるケースです。正規のウォレットやブロックチェーンアプリが、報酬を受け取るためにウェブページ上でシードフレーズ入力を求めることは通常ありません。
- 偽のサポート担当者やコミュニティDM:プロジェクト運営者、取引所、ウォレットのサポートを装い、「ウォレットを修復する」「資産を取り戻す」などと称してシードフレーズの提供を求めるケースです。
- 悪意あるブラウザ拡張機能やアプリ:偽ウォレット、偽の取引ツール、悪意ある拡張機能が、クリップボード、画面、キーボード入力を読み取る可能性があります。
- クラウド同期による漏えい:シードフレーズのスクリーンショット、写真、文書をクラウドストレージ、メール、チャット履歴に保存していると、アカウントが侵害された際にシードフレーズも取得される可能性があります。
- オフラインでの露出:紙に書いたシードフレーズを撮影される、紛失する、または公共の場で入力しているところを他人に見られるケースです。
簡単な例
初心者の利用者が、SNSで「無料トークンを受け取れる」というリンクを見つけたとします。そのページは有名ウォレットの画面に似せて作られており、「12個の単語を入力してウォレット認証を完了してください」と表示されます。利用者がシードフレーズを入力すると、攻撃者は自分の端末でそのウォレットを復元し、ウォレット内のステーブルコインを別のアドレスへ送金します。オンチェーン送金は通常取り消しが難しいため、利用者がブロックチェーンの仕組みだけで資金を取り戻すことは困難です。
この例は収益性の判断ではなく、ウォレット復元以外の場面でシードフレーズの入力を求めるページは、高リスクの兆候とみなすべきであることを示しています。
初心者向けの防止策
- シードフレーズを誰にも教えない:サポート担当者、管理者、プロジェクト運営者、取引所従業員を名乗る相手であっても同じです。
- ウェブページ、コミュニティのフォーム、見知らぬアプリにシードフレーズを入力しない:ウォレットを復元する明確な必要があり、かつソフトウェアの入手元が信頼できると確認できる場合に限って使用します。
- オフラインでのバックアップを優先する:紙に手書きする、または耐火・防水性のある金属バックアップツールを使う方法があります。スクリーンショット、写真、メール、クラウドストレージ、チャットアプリでの保存は避けます。
- 公式サイトとダウンロード元を確認する:ウォレットアプリは公式チャネルから入手し、検索広告、つづりが似たドメイン、偽の拡張機能に注意します。
- ハードウェアウォレット利用時もシードフレーズを保護する:ハードウェアウォレットは秘密鍵のオンライン露出リスクを下げますが、シードフレーズが漏えいすれば資産が盗まれる可能性があります。
- 資産を分散・階層管理する:日常的に操作するウォレットに多額の資産を長期間置かないようにし、高価値の資産にはより厳格なコールドストレージやマルチシグ方式を検討します。
- 承認状況を定期的に確認する:シードフレーズ窃取はコントラクト承認リスクとは異なりますが、どちらも資産損失につながる可能性があります。よく使うウォレットでは、不要になったコントラクト承認を定期的に確認し、取り消すことが有用です。
シードフレーズの漏えいが疑われる場合
シードフレーズを第三者に見られた、または不審なページに入力した可能性がある場合、そのウォレットはもはや安全ではないと考えるべきです。一般的な対応としては、次のようなものがあります。
- 直ちに新しいウォレットを作成する。古いシードフレーズを使い続けないでください。
- まだ管理できる資産をできるだけ早く新しいウォレットへ移す。ただし、ガス代やネットワーク混雑状況に注意が必要です。
- 古いウォレットでのコントラクト操作を停止する。資産をさらに危険にさらさないためです。
- 証拠を保存する。不審なURL、チャット履歴、取引ハッシュなどは、プラットフォーム、法執行機関、セキュリティチームへの報告に役立つ場合があります。
- 「有料で回収」「必ず取り戻せる」といった約束を信用しない。オンチェーン資産の回収は、具体的な状況、プラットフォームの協力、法的手続きに大きく左右され、信頼できる一律の保証はありません。
類似するリスクとの違い
| 用語 | 主な意味 | シードフレーズ窃取との違い |
|---|---|---|
秘密鍵の漏えい | 単一のアドレスまたはアカウントの秘密鍵を第三者に取得されること | シードフレーズは通常、複数の秘密鍵を導出できるため、影響範囲がより大きくなる可能性がある |
コントラクト承認リスク | 利用者がスマートコントラクトに特定のトークンの使用を承認すること | シードフレーズが必ず漏えいするわけではないが、悪意あるコントラクトが承認済み資産を移転する可能性がある |
フィッシング攻撃 | 偽装したページや身元を使って情報をだまし取ること | シードフレーズ窃取の代表的な手口の一つ |
非カストディアルウォレット | 利用者が秘密鍵とシードフレーズを自分で管理するウォレット | 自己管理の自由度は高いが、保管責任も利用者が負う |
ハードウェアウォレット | 専用端末内で秘密鍵を隔離するウォレット | オンライン攻撃リスクを下げられるが、シードフレーズ保管の代替にはならない |
関連用語
- シードフレーズ
- 秘密鍵
- 非カストディアルウォレット
- ハードウェアウォレット
- フィッシング攻撃
- スマートコントラクト承認
- マルチシグウォレット
- コールドウォレット
参考資料
- https://consumer.ftc.gov/articles/what-know-about-cryptocurrency-and-scams
- https://www.cisa.gov/news-events/news/avoiding-social-engineering-and-phishing-attacks
- https://ethereum.org/en/wallets/
- https://bitcoin.org/en/secure-your-wallet
- https://support.metamask.io/start/user-guide-secret-recovery-phrase-password-and-private-keys/