MetaMaskのパスワード復旧
MetaMaskのパスワードを忘れてしまった、あるいはアップデート後にウォレットが消えてしまったことはありませんか?ほとんどの場合、コインは依然として、ご自身のデバイス上の暗号化された保管庫の中にロックされた状態で残っています。このガイドでは、MetaMaskのパスワードを段階的に復元する方法について解説します。まずは、復元できなくなってしまう「たった一つの間違い」から始めましょう。
MetaMaskには設計上「パスワードを忘れた」ボタンが存在しないため、パスワードを忘れてしまうと「もうお手上げ」のように感じられますが、実際にはそうではありません。MetaMaskのパスワード復旧機能は、ウォレットがデバイス上に暗号化された保管庫を保持しており、パスワードはその保管庫のロックを解除するためのものだから機能するのです。その保管庫がまだ存在していれば、パスワードは復旧可能です。ただし、パニックになって誤った操作を行うと保管庫が破壊されてしまう危険性があるため、何よりもまず、次のセクションをよくお読みください。
ちょっと待って――まずやってはいけないこと
コインを永久に失ってしまう最も一般的な原因は、パスワードを忘れてしまうことではなく、その後に取る行動にあります。もしアカウントにログインできなくなった場合は:
- MetaMask拡張機能をアンインストールしたり、再インストールしたりしないでください。拡張機能を削除すると、鍵が保存されている保管庫が消去される可能性があります。シードフレーズのバックアップがない場合、復元することはできません。
- ウォレットをリセットしたり「削除」したりしないでください。また、ブラウザのデータ、キャッシュ、プロファイルを消去しないでください。
- Vaultが安全にバックアップされるまでは、ブラウザや拡張機能をアップグレードしないでください。
- まずバックアップを取っておきましょう。何かを試す前に、拡張機能の保存フォルダ(詳細は後述)を安全な場所にコピーしておいてください。
シードフレーズをまだお持ちの場合は、まず別のクリーンな端末でテストを行うのが最も安全です。その端末に新しくインストールしたMetaMaskにシードフレーズをインポートし、正しいアカウントが復元されることを確認してください。その確認が終わってから、メインの端末でリセットを行ってください。手元にある唯一のコピーで復元テストを行うことは絶対に避けてください。
MetaMaskによるウォレット(暗号化された保管庫)の保存方法
Understanding the vault is what makes recovery possible. MetaMask does not store your password or your keys in readable form. It stores a single encrypted object — the vault — that looks roughly like {“data”:”…”,”iv”:”…”,”salt”:”…”}. Your password is run through PBKDF2 to derive an encryption key, and that key decrypts the data field with AES-GCM to reveal your seed phrase and accounts.
復旧には2つの点が重要です。古いボールトでは10,000回のPBKDF2反復処理が行われていましたが、新しいものでは600,000回行われます。これにより、パスワードの推測にかかる時間が長くなり、検索の実行方法も変わります。また、存続する必要があるのはボールトだけであり、インターフェースやセッションではありません。そのJSONがどこかに存在している限り、正しいパスワードを入力すればウォレットを再開することができます。
MetaMaskの金庫を見つける
Chromeベースのブラウザ(Chrome、Brave、Edge)では、Vaultは拡張機能のローカルストレージ内にLevelDBファイルとして保存されており、パスは「…/Local Extension Settings/nkbihfbeogaeaoehlefnkodbefgpgknn/」のような形式になります。この文字列はMetaMaskの拡張機能IDです。このフォルダには.ldbファイルと.logファイルが含まれており、VaultのJSONデータはそれらのファイル内に格納されています。 Firefoxではプロファイルのストレージに、モバイル版ではアプリの保護されたストレージに保存されます。
MetaMaskは、Vaultと正しいパスワードを入力するとシードフレーズを返してくれる公式の「Vault Decryptor」ツールを公開しています。これは非常に便利なツールですが、パスワードを覚えていてこそ意味があります。パスワードを忘れてしまった場合は、まずLevelDBファイルからVaultを抽出する必要があり、次にそのVaultに対してパスワードを照合する必要があります。もし、ブラウザのストレージを自分で調べるのが面倒だという場合は、まさにこの部分を当社が代行いたします。
MetaMaskのパスワード復旧の仕組み
一度パスワード管理ツールを手に入れれば、復元は「推測ゲーム」ではなく、単なる検索問題となります。 お客様が覚えている情報――長さ、断片、普段使いがちなパスワードのスタイル、過去に再利用したパスワードなど――をすべて活用し、マスクやルールを用いて的を絞った候補リストを作成します。それらをGPUツール(MetaMaskのヴォールトには専用のhashcatモード「26600」があります)を用いてお客様のヴォールトに対してテストし、候補のいずれかがデータフィールドを完全に復号した瞬間に、復号に成功したことが判明します。
どのウォレットでもそうであるように、「間違った」パスワードの多くは、実際には正しいものですが、入力ミスによるものです。たとえば、「O」を「0」と間違えたり、「l」を「1」と間違えたり、不用意に大文字が入っていたり、異なるキーボードレイアウトで特殊文字が入ってしまったりといったケースです。当社はこうしたバリエーションを自動的にチェックします。復号化された保管庫からは、シードフレーズがバイト配列として取得され、これをそのまま変換することで、標準の12語または24語のシードフレーズに戻すことができます。
「アップデート後にMetaMaskウォレットが消えてしまった」
これは、最も恐ろしいと同時に、最も復旧しやすいケースの一つです。ブラウザや拡張機能のアップデート後、MetaMaskを開くと、アカウントが完全に消えてしまっていることに気づくことがあります。ほとんどの場合、Vault自体は削除されておらず、インターフェースがVaultへのポインタを失ったか、あるいは新しい空の状態が読み込まれただけなのです。暗号化されたVaultは、通常、LevelDBのデータ内や、ブラウザプロファイルの古いコピーの中にまだ残っています。
復旧するには、ストレージファイル(またはプロファイルのバックアップ)の中からそのヴォールトを見つけ出し、パスワードを使って復号化する必要があります。だからこそ、「やってはいけないこと」のルールが極めて重要になるのです。ウォレットが消えてしまった後、慌てて再インストールしたりデータを消去したりすると、まだコインが残っているそのヴォールトを上書きしてしまう可能性があるからです。
もしシードフレーズも失くしてしまった場合は
シードフレーズとヴォールトは、同じ鍵にアクセスするための2つの手段です。シードフレーズさえあれば、パスワードは一切必要ありません。新しいMetaMaskにインポートするだけで、アクセスできます。 シードもヴォールトも持っていない場合、復号化できるものが何もないため、どのサービスもウォレットを復元することはできません。したがって、私たちがサポートできる現実的なケースは、ヴォールトは持っているがパスワードを忘れた場合、あるいはウォレットが消失したがヴォールトがディスク上に残っている場合です。公開アドレスのみでは、決して十分ではありません。
自分でやるか、回収サービスに依頼するか
パスワードをはっきり覚えている場合で、単にヴォールトにアクセスしたいだけなら、MetaMask独自の「Vault Decryptor」だけで事足りるかもしれません。まずは無料で試してみてください。パスワードを部分的にしか覚えていない場合、LevelDBや消失したウォレットからヴォールトを抽出する必要がある場合、あるいは失うリスクが大きすぎて誤操作が許されない場合は、復旧サービスの利用を検討してください。
もし助けを求める場合は、自分の身を守ってください。正規の業者は「回収できなければ手数料は不要」という方式を採用しており、 前払いを要求することは決してありません。MetaMask自体がDMを送ることは決してありませんし、私たちも同様です。Telegram、Facebook、Instagram、Discord、Xなどで、MetaMaskのサポートや復旧サービスと名乗って先に連絡してくる人物は、すべて詐欺師です。また、詐欺や間違ったアドレスに送金されたコインは、誰にも取り戻すことはできないということを覚えておいてください。
よくある質問
パスワードを忘れてしまった場合、シードフレーズがなくてもMetaMaskを復元することはできますか?
多くの場合、はい。ただし、暗号化されたヴォールトがブラウザやスマートフォンにまだ残っている場合に限ります。MetaMaskは暗号化されたヴォールトをローカルに保存しており、パスワードだけを忘れてしまった場合でも、そのヴォールトに対して候補となるパスワードを検索することができます。ヴォールトとシードフレーズの両方が失われてしまった場合、復元は不可能です。
アクセスできなくなった場合、MetaMaskを再インストールすべきでしょうか?
いいえ。MetaMask拡張機能を削除したり再インストールしたりすると、鍵が保存されている暗号化されたヴォールトが消去される可能性があります。シードフレーズのバックアップがない場合、ウォレットを永久に復元できなくなる恐れがあります。ヴォールトのバックアップが完了するまでは、拡張機能をアンインストールしたり、リセットしたり、ブラウザのデータを消去したりしないでください。
MetaMaskの保管庫はどこに保存されていますか?
ブラウザ拡張機能のローカルストレージ内に保存されます。Chromeベースのブラウザでは、MetaMask拡張機能IDに対応する「Local Extension Settings」フォルダ内にLevelDBファイルとして保存されます。モバイル版では、アプリの保護されたストレージに保存されます。Vaultは、データ、iv、saltの各フィールドを含む小さなJSONオブジェクトです。
アップデート後にMetaMaskウォレットが消えてしまいました。復元することはできますか?
はい、よくあることです。インターフェースからアカウントが消えても、通常はボールトが消失したわけではありません。暗号化されたボールトは、多くの場合、ブラウザのプロファイル内やそのバックアップに残っています。私たちはLevelDBのデータからそのボールトを特定し、お客様のパスワードを使って復号化します。
MetaMaskのパスワードは一部しか覚えていません。それで大丈夫でしょうか?
それが理想的なケースです。長さや既知の断片、そしてユーザーの入力習慣を基に、手当たり次第の総当たり攻撃を試みるのではなく、ターゲットを絞ったマスクやルールを構築し、それらをユーザーのVaultに対して検証することができます。
MetaMaskのパスワード復旧にはいくらかかりますか?
当社の報酬は成功報酬制です。成功した場合にのみ、回収額の一定割合を報酬としてお支払いいただき、失敗した場合は一切の報酬は発生しません。前払いを求めることは決してありません。
MetaMaskにログインできなくなりましたか?
どのようなことを覚えていらっしゃるか、またその拡張機能にまだお客様のデータが保存されているかどうかをお知らせください。24時間以内に正直な評価をお知らせし、アクセスを回復できた場合のみ、料金をお支払いいただきます。
