MetaMask は世界最大の Web3 ウォレットで、月間アクティブユーザーは1億人超です。しかし MetaMask は最も頻繁にフィッシング攻撃の標的にされるウォレットでもあります。本稿では6つの核心的なセキュリティ設定を紹介します。まず結論から述べると、強力なパスワード + ハードウェアウォレット接続 + Snap拡張機能の慎重な使用 + 期限切れApproveの解除 + Rabbyによる署名解読の補助 + メイン・サブウォレットの分離が MetaMask ユーザーにとって最も実用的なセキュリティの組み合わせです。日常アカウントのメイン・サブ選択は バイナンス公式サイト の入口からメインアカウントを登録し、Android は バイナンス公式アプリ をインストールし、iPhone ユーザーは海外 Apple ID への切り替えを iOSインストールガイド で参考にしてください。
一、設定1:強力なパスワード + 自動ロック
MetaMask パスワードの役割:
MetaMask のパスワードはローカルでシードフレーズを暗号化して保存するために使われます。
- シードフレーズはローカルでパスワードによって vault ファイルに暗号化される
- ロック解除のたびにパスワードの入力が必要
- パスワードを忘れた場合はシードフレーズで復元できる
パスワード強度の推奨事項:
- 最低12桁(12桁未満はブルートフォース攻撃に弱い)
- 大文字・小文字 + 数字 + 特殊文字の組み合わせ
- 他のアカウントのパスワードと同じにしない
- 誕生日や名前など個人情報と関連付けない
強力なパスワードを生成するツール:
- 1Password / Bitwarden パスワードマネージャー:16〜20桁のランダムなパスワードを自動生成
- MetaMask 自体の推奨パスワード機能(一部バージョン)
- 手動生成:ランダムにキーを打ち + 特殊文字を加える
自動ロックの設定:
- 設定パス:MetaMask → 設定 → 詳細設定 → 自動ロックタイマー
- 推奨:5〜15分間操作がない場合に自動ロック
- 「Never」に設定しない(永久にロックしない = リスク増加)
Q:MetaMask のパスワードはリセットできますか?
パスワード自体はリセットできません(取り戻せません)が、シードフレーズを使って再作成できます。
- MetaMask をアンインストールする
- MetaMask を再インストールする
- 「Import Wallet」(ウォレットをインポート)を選択
- シードフレーズを入力する
- 新しいパスワードを設定する
シードフレーズは絶対的な最優先事項です。パスワードを忘れるのは面倒なだけですが、シードフレーズを失うことこそ本当の損失です。
二、設定2:ハードウェアウォレット接続
なぜ MetaMask + ハードウェアウォレットが黄金の組み合わせなのか:
| 側面 |
MetaMask のみ |
MetaMask + Ledger |
| 秘密鍵の保存 |
ローカル暗号化ファイル |
ハードウェアチップ(非接続) |
| 署名の実行場所 |
ソフトウェア |
ハードウェアデバイス |
| トロイの木馬の脅威 |
高い(秘密鍵が読み取られる) |
低い(秘密鍵がハードウェアから出ない) |
| 遠隔攻撃 |
高い |
極めて低い |
| 操作の利便性 |
高い |
中程度(USB接続が必要) |
Ledger を MetaMask に接続する:
- Ledger デバイスを購入する(ledger.com から直接購入)
- 初回起動時に24語のシードフレーズを生成する(大切に保管)
- Ledger Live に接続して Ethereum アプリをインストールする
- MetaMask 内で:アカウント → アカウントを追加 → ハードウェアウォレットを接続 → Ledger を選択
- Ledger の画面にアカウント一覧が表示される:追加したいアカウントを選択
- 追加後:Ledger のアカウントが MetaMask に表示されるが、実際の秘密鍵はハードウェア内にある
その後の取引:
- MetaMask で取引を発行
- 「Confirm on Ledger」のポップアップが表示される
- Ledger の画面に取引詳細(アドレス、金額、ガス代)が表示される
- 物理ボタンで確認 → 取引がチェーンに反映される
資産配分の推奨事項:
- MetaMask メインアカウント(直接生成):1000ドル未満の日常ガス代用資産を置く
- MetaMask に接続した Ledger アカウント:主要な資産を置く
- 大口取引は必ず Ledger で署名する
Q:Ledger を MetaMask に接続してもリスクはありますか?
大幅に減少しますが、依然として以下のリスクがあります。
- Approve フィッシング:ハードウェアウォレットでもApproveの署名をだまし取られる可能性がある
- 署名の罠:複雑な取引を盲目的に署名するリスクは残る
- 物理デバイスの破損・紛失:シードフレーズは必ずバックアップしておく必要がある
核心原則:Ledger の画面に表示される取引詳細をしっかり確認し、「盲署名」しないことです。
三、設定3:Snap 拡張機能の慎重な使用
MetaMask Snap とは:
Snap は MetaMask が2023年に導入した拡張機構で、サードパーティの開発者が MetaMask の機能を拡張するプラグインを作成できます。
- マルチチェーン対応:Snap を通じて非EVMチェーン(Bitcoin、Solana、Cosmos)をサポート
- 署名の強化:Snap を通じてより詳細な取引の解読を提供
- DeFi 統合:Snap を通じて特定の DeFi プロトコルを統合
Snap のセキュリティリスク:
Snap は MetaMask 内部で動作し、以下を行う可能性があります。
- あなたのウォレット残高を読み取る
- 署名権限を要求する
- RPC データにアクセスする
MetaMask は Snap に対して審査を行っていますが、それでも悪意のある Snap が存在する可能性があります。
Snap を安全に使う原則:
- MetaMask 公式が推奨する Snap のみインストールする
- Snap の開発者を確認する(有名なチームであるべき)
- ダウンロード数と評価を見る
- 権限の付与は慎重に行う(Snap が要求する権限をしっかり確認する)
- インストール済みの Snap を定期的に監査する:使わなくなったものは削除する
既知の信頼できる Snap:
- Linea(ConsenSys 製)
- Filsnap(Filecoin チーム)
- Solflare Snap(Solflare ウォレット、Solana 統合)
- Account Watcher(アドレス監視)
Q:インストール済みの Snap を削除するには?
設定 → Snap → Snap を選択 → 「Remove Snap」
3〜6ヶ月ごとに1回監査することをお勧めします。使わなくなった Snap は削除しましょう。
四、設定4:期限切れの Approve を定期的に解除する
Approve の累積リスク:
新しいプロトコル(Uniswap、OpenSea、Aave など)に接続するたびに、通常トークンの Approve が必要です。
- 1回目の Approve:ユーザーが主体的に理解した上で承認する
- 複数回 Approve した後:ユーザーはどのプロトコルに承認したか忘れてしまう
- プロトコルがハッキングされた後:解除されていない Approve が悪用され続ける可能性がある
実際の事例:
2024年12月、あるユーザーのウォレット内の USDC が悪意を持って引き出されました。事後調査により、そのユーザーが2022年にすでに廃止されたある DeFi プロトコルで Approve を行っていたことが判明しました。そのプロトコルは2024年にハッカーに乗っ取られ、ハッカーは過去の Approve を通じてユーザーのウォレット内の USDC を引き出しました。
定期的に解除するツール:
Revoke.cash の操作方法:
- revoke.cash にアクセスする
- MetaMask ウォレットを接続する
- すべての承認リスト(トークン・プロトコル別)を確認する
- 「Revoke」をクリックして不要な承認を解除する(解除のたびにガス代が必要)
監査の頻度:
- アクティブな DeFi ユーザー:月に1回
- 一般ユーザー:3〜6ヶ月に1回
Q:Approve を解除するにはどのくらいのガス代が必要ですか?
Approve の解除はチェーン上の取引であり、ガス代が必要です。
- イーサリアムメインネット:1回あたり5〜30ドル(ネットワークの混雑状況による)
- L2(Arbitrum/Optimism/Base):1ドル未満
- Solana:0.01ドル未満
Polygon、BNB Chain 上での Approve の解除も非常に安価です。
価値の高いトークンの Approve(USDC / USDT / WETH など)を優先的に解除しましょう。
五、設定5:Rabby で署名解読を補助する
Rabby Wallet とは:
Rabby は DeBank チームが提供するウォレットで、MetaMask と互換性があります(同じシードフレーズを使用)。
Rabby の核心的な優位性:署名解読
| 側面 |
MetaMask |
Rabby |
| コントラクト呼び出しデータの表示 |
Hexデータ(一般ユーザーには理解できない) |
人間が読める形に解読 |
| 残高変化プレビューの表示 |
表示しない |
表示する(「-1 ETH, +1500 USDC」) |
| フィッシングサイト警告 |
一部対応 |
完全対応 |
| マルチチェーン対応 |
EVMチェーン |
70以上のチェーン |
Rabby のセキュリティ強化:
- 署名前に毎回残高変化を表示:この取引で「実際にどれだけ損失し、どれだけ得るか」を確認できる
- 未知のコントラクト警告:交互作用するコントラクトが未知・新規デプロイの場合に警告する
- フィッシングサイトデータベース:既知のフィッシングサイトと交互作用するとポップアップで警告する
インストールと使用方法:
- 公式サイトからダウンロードする(rabby.io)
- シードフレーズをインポートする(MetaMask と同じシードフレーズ)
- MetaMask を一時的に無効化・アンインストールする(競合を避けるため)
- 日常の DeFi 操作は Rabby を使う
Q:Rabby と MetaMask はどちらがより安全ですか?
全体的な安全性は近いですが、Rabby の署名解読は DeFi ユーザーにより適しています。
- MetaMask が適している場合:基礎的なユーザー、初心者、複数アカウント管理
- Rabby が適している場合:DeFi 高頻度ユーザー、詳細な署名解読が必要な場合
主流の戦略:
- メインウォレットは MetaMask(Ledger 接続)で大口取引を行う
- サブウォレットは Rabby で日常の DeFi 操作を行う
六、設定6:メイン・サブウォレットの分離
メインウォレット対サブウォレット:
主流のセキュリティ実践はメインウォレット + サブウォレットの分離です。
| ウォレットの種類 |
用途 |
資産規模 |
DApp接続頻度 |
| メインウォレット(金庫) |
長期保有 |
資産の80〜95% |
極めて低い(DAppに接続しない) |
| サブウォレット(日常用) |
DApp操作 |
資産の5〜10% |
高い |
| ファーミング用ウォレット |
テスト・エアドロップファーミング |
資産の1%未満 |
極めて高い |
メインウォレットのセキュリティ要件:
- 必ずハードウェアウォレットを使う(Ledger / Trezor)
- いかなる DApp にも絶対に接続しない
- 絶対に Approve に署名しない
- 「受け取り」と「主体的な送金」のみに使う
- すべての取引を人が手作業で確認する
サブウォレットのセキュリティ要件:
- MetaMask / Rabby などのソフトウェアウォレットを使ってよい
- 資産規模を制限する(受け入れられる損失額を超えない範囲)
- Approve リストを定期的に確認・解除する
- フィッシングされたら直ちに残りの資産を移動し、二度と使わない
資産の流れ:
メインウォレット → 必要に応じてサブウォレットに送金 → DApp操作 → 完了後メインウォレットに戻す
こうすればサブウォレットがフィッシングされても、メインウォレットの資産は安全です。
Q:MetaMask で複数のウォレットを作成するには?
2つの方法があります。
方法1:複数アカウントの派生(同一シードフレーズ)
- MetaMask → アカウント切り替え → アカウントを作成
- 同一のシードフレーズから複数のアドレスを派生(アドレス1、2、3…)
問題点:すべてのアカウントが1つのシードフレーズを共有しています。シードフレーズが漏洩すると → すべてのアカウントが損失を被ります。
方法2:複数ウォレットの独立化(推奨)
- 複数のブラウザをインストールする(Chrome / Brave / Firefox)
- ブラウザごとに1つの MetaMask を設定する
- 各 MetaMask で異なるシードフレーズを使う(独立したウォレット)
こうすることで真の資産隔離が実現できます。
七、その他の MetaMask セキュリティ設定
1. 「テストネットを表示」をオフにする
- 設定 → 詳細設定 → テストネットを表示:オフにする
- 誤ってテストネットに接続すること(テストネットのトークンは無価値)を避ける
2. 「トークンの自動検出」をオフにする
- 設定 → セキュリティとプライバシー → トークンの自動検出:オフにする
- 詐欺師がウォレットに送りつけてくる「ゴミトークン」の表示を避ける
3. 「NFTの自動検出」をオフにする
- 上記同様、詐欺師がウォレットに送りつけてくる「フィッシングNFT」の表示を避ける
4. 「プライバシー強化」を有効にする
- 設定 → セキュリティとプライバシー → プライバシー:オンにする
- Infura やその他の RPC サービスへの IP 露出を減らす
5. カスタム RPC
- ネットワーク管理 → カスタム RPC を追加
- 自分の RPC ノードを使う(Alchemy の無料枠など)
- プライバシー性と速度を向上させる
6. フィッシングデータベースを有効にする
- 設定 → セキュリティとプライバシー → Phishing detection:オンにする
- 既知のフィッシングサイトを自動的にブロックする
Q:MetaMask のバックアップファイルはエクスポートできますか?
できますが、推奨しません。
- パス:MetaMask インストールディレクトリ内の vault ファイル
- 暗号化:パスワードで暗号化される(パスワードが弱いと解読される可能性がある)
エクスポートしてクラウドストレージに保存する = 高リスク。シードフレーズを手書きでバックアップするのが正解です。
八、Mobile MetaMask の追加の注意点
スマートフォン版 MetaMask はブラウザ版と異なる点があります。
スマートフォン版の利点:
- 生体認証(指紋・Face ID)でのロック解除
- 内蔵 dApp ブラウザ
- プッシュ通知
スマートフォン版のリスク:
- スマートフォンが盗まれる・紛失する:パスワードや生体認証を有効にしていない場合、ウォレット資産が露出する
- iCloud / Google Drive バックアップ:デフォルトでは MetaMask の vault はクラウドバックアップされないが、一部の設定ではバックアップされる可能性がある
セキュリティ設定:
- パスワード + 生体認証の二重認証を有効にする
- iCloud / Google Drive での MetaMask データのバックアップをオフにする
- スマートフォンのロック画面パスワードを6桁以上にする
- 「消去」機能を有効にする(Find My iPhone / Find My Device)
九、攻撃を受けた後の応急処理
1. ウォレットが Approve をフィッシングされた場合:
- 直ちに承認済みのトークンを新しいウォレットに移す
- その Approve を解除する(Revoke.cash)
- 旧ウォレットは引き続き使用できる(同じフィッシングサイトに二度と接続しなければよい)
2. シードフレーズが漏洩した場合:
- 直ちに新しいウォレット + 新しいシードフレーズを作成する
- すべての資産を移転する
- 旧ウォレットは二度と使用しない
3. パソコンがトロイの木馬に感染した場合:
- 直ちに資産を新しいウォレットに移す
- システムを再インストールする・パソコンを買い替える
- 新しいウォレットは新しいデバイスで生成する必要がある
十、よくある FAQ
Q:MetaMask をアップグレードした後もシードフレーズは残っていますか?
残っています。MetaMask のアップグレードはシードフレーズを消去しません。
- vault ファイルはローカルに残ったまま
- パスワードでロック解除できる
ただしアップグレード前にシードフレーズをバックアップしておくのが最善です(万一の場合に備えて)。
Q:MetaMask を削除すると資産は失われますか?
失われません。資産はブロックチェーン上にあり、MetaMask の中にはありません。
- MetaMask は単なる「表示画面」と「秘密鍵の保管ツール」にすぎない
- MetaMask を削除した後は、シードフレーズを使って互換性のあるウォレットで復元すればよい
Q:MetaMask の残高表示が間違っている場合はどうすればよいですか?
考えられる原因:
- RPC ノードの遅延:5〜10分待ってリフレッシュする
- トークンが自動検出されていない:手動でトークンのコントラクトアドレスを追加する
- ネットワークの選択ミス:正しいチェーンにいるか確認する
正しい対処法:Etherscan / Solscan で手動でアドレスの残高を確認し、資産がまだ残っていることを確認しましょう。
Q:MetaMask の動作が重い場合はどう対処すればよいですか?
よくある原因と解決策:
- トークンが多すぎる:使っていないトークンを削除する
- カスタムネットワークが多すぎる:使っていない RPC を整理する
- キャッシュの問題:MetaMask → 設定 → 詳細設定 → アカウントをリセット(シードフレーズは削除されません)
Q:MetaMask に個人チャットでサポートを求めるのは安全ですか?
MetaMask にカスタマーサポートは存在しません。MetaMask は分散型ソフトウェアです。
- カスタマーサポートの電話番号はない
- カスタマーサポートのメールアドレスもない(一般的な問い合わせ用の support@metamask.io のみで、資産に関する問題は扱わない)
- Discord / Telegram での個人チャットサポートもない
「MetaMask のサポート」を名乗る人は全員詐欺師です。
Q:スマートフォン版 MetaMask のシードフレーズはどこに保存されていますか?
スマートフォン版のシードフレーズ保存場所:
- iOS:iOS キーチェーン(暗号化保存、アプリのサンドボックスで保護)
- Android:Keystore(暗号化保存)
iCloud はデフォルトでバックアップしません。MetaMask のデータですが、iOS 14以降では一部の状況でバックアップされる可能性があるため、安全のため MetaMask の iCloud バックアップをオフにしておきましょう。
Q:MetaMask はどのチェーンに対応していますか?
デフォルト対応:
- イーサリアムメインネット
- Polygon
- Arbitrum
- Optimism
- Base
- BNB Chain(手動追加)
- Avalanche C-Chain
Snap 経由での対応:
Q:あるサイトが本物の MetaMask かどうか確認するには?
唯一の正式なドメインはmetamask.ioです。
それ以外のドメイン(metamask-wallet.com、metamask-login.comなど)はすべてフィッシングサイトです。
metamask.io をブラウザのブックマークに登録しておき、誤ってフィッシングサイトをクリックしないようにしましょう。
データソース
- MetaMask 公式ドキュメント(docs.metamask.io)
- ConsenSys セキュリティ公告
- Rabby Wallet 公式ドキュメント
- Revoke.cash ツールドキュメント
- DefiLlama ウォレット比較データ
リスク注意:本稿は独立した第三者による整理であり、投資助言を構成するものではありません。MetaMask は分散型ウォレットであり、ユーザーは自身で秘密鍵のセキュリティを管理する必要があります。すべてのデータは2026年4月時点のものです。