Mist . イーサリアムウォレット
Mistイーサリアムウォレットの復元
MistやEthereum Walletアプリは、初期の保有者の多くがETHを保管するために利用していたものです。このアプリはとっくにサービス終了していますが、もしキーストアファイルが残っているなら、通常はパスワードを復元できます。
Mist――そしてそれを基盤として開発されたデスクトップ版イーサリアムウォレットアプリ――は、MetaMaskやハードウェアウォレットが登場する前の、イーサリアムネットワークの初期において公式のウォレットとして利用されていました。このアプリでは、アカウントの作成、パスワードの設定、ETHのローカル保存が可能でした。Mistは2019年にサポートが終了したため、再インストールできるアプリはなく、サポートに問い合わせることもできません。 朗報があります。Mistは鍵を標準的なイーサリアム・キーストア形式で保存していたため、そのファイルが残っている限り、パスワードを忘れてしまった場合でも、比較的復旧しやすい状況の一つと言えます。
ミストが実際に救ったもの
When you created an account, Mist wrote an encrypted keystore file to disk — a JSON file named like UTC–2016-03-11T…–<address>, holding your private key encrypted to the Ethereum Web3 Secret Storage V3 standard. This is the same format Geth uses, because Mist ran on Geth underneath. That file is the whole game: with it and a password hint, recovery is realistic; without it, there is nothing to decrypt.
こちらの場所でキーストアフォルダを探してください:
- Windows: %APPDATA%\Ethereum\keystore\
- macOS: ~/Library/Ethereum/keystore/
- Linux: ~/.ethereum/keystore/
ファイル名は「UTC–」で始まり、拡張子はありません。また、Mistが自身のアプリケーションデータフォルダ内にバックアップを残している可能性もあるため、両方を確認してみる価値があります。
パスワードはどのようにファイルを保護するのか
Mistのパスワードは決して保存されません。パスワードは、意図的に処理速度を遅くした鍵導出関数(通常は反復回数の多いPBKDF2-HMAC-SHA256(クライアントでは約262,144ラウンドが使用されます)や、一部のビルドではscrypt)を通し、秘密鍵を復号する鍵を導出するとともに、推測が正しかったかどうかを確認するためのMACが生成されます。 実際の暗号化にはAES-128-CTRが使用されます。この大幅な処理時間の増加は意図的なものです。これにより、パスワードの推測ごとに大きなコストがかかるようになり、まさにそのおかげで、ブルートフォース攻撃ではなく、適切なヒントによって復旧が成功するのです。
Mistのパスワードを復旧する方法
お客様のキーストアファイルからキー導出設定を直接読み取り、お客様が覚えている情報(パスワードの長さ、断片、よく使う単語や数字、設定した時期、設定に使用したコンピュータなど)をもとに候補となるパスワードを生成し、専用のGPUハードウェア上でオフラインでテストを行います(hashcatモード:PBKDF2の場合は15600、scryptキーストアの場合は15700)。 候補がファイルのMACと一致した瞬間に、パスワードが確認され、鍵が復元されます。実際のサイト上で何かを入力することは一切なく、秘密鍵はお客様の手に戻るまで平文で公開されることはありません。
旧Mistパスワードにおけるエンコードの落とし穴
Mistは、テキストエンコーディングの統一性がはるかに低かった時代に、Windows、macOS、Linuxの各プラットフォームで動作していました。これが、「パスワードは間違いなく正しい」という多くの事例の背景にあります。アクセント記号やウムラウト、その他の非ASCII文字を含むパスワードは、かつては1バイトエンコーディングで保存されていたものの、今日では別のエンコーディングで再入力される可能性があるため、たとえ「同じ」パスワードを入力していても、両者は一致しなくなってしまいます。 私たちは、こうしたエンコーディングや正規化のバリエーション(UTF-8 対 Latin-1、合成形式 対 分解形式)を体系的に再現しており、Mistの案件の多くはこの点で実際に解決に至っています。
古いマシン上のファイルを見つける
Mistはコンピュータ上で動作していたため、キーストアは、古いノートパソコン、使われなくなったデスクトップパソコン、外付けドライブ、あるいはアップグレード時のバックアップなど、何年も使っていないハードウェア上に保存されていることがよくあります。 ファイル名に含まれるアカウントアドレスを確認すれば、正しいファイルを見つけられたかどうかを確かめることができます。ドライブが故障していたり、ファイルが削除されていたりしても、必ずしも手詰まりというわけではありません。メディアのフォレンジックイメージを作成し、そこからキーストアを抽出することで、再構築されたファイルからパスワードを復元することが可能です。ファイルが失われたと思われる場合は、そのドライブの使用を中止し、再フォーマットは行わないでください。書き込みを行うたびに、復元可能なデータが減少してしまいます。
今日、なぜこれほど多くのMistウォレットがロックされているのか
2015年から2017年にかけて、多くの人が初めてETHを数ドルで購入し、二度と使うことになるとは思ってもみなかったパスワードを設定した時期、MistとEthereum Walletアプリがデフォルトの選択肢となっていました。イーサリアム財団は、ブラウザコンポーネントのセキュリティ上の懸念などを理由に、2019年にMistの提供を終了し、ユーザーに他の選択肢を推奨しました。 その結果、オンチェーン上では完全に無傷であるにもかかわらず、実質的に利用不能な状態にあるウォレットが多数存在することになりました。アプリは消え、パスワードは遠い記憶となり、残高は購入時の何倍もの価値を持つようになっています。もしあなたがそのような状況にあるなら、保護すべきはキーストアファイルだけです。このファイルこそが、使えなくなったアプリを復元可能なウォレットに変える鍵なのです。
私たちにできないこと
キーストアファイルが完全に消失しており、古いデバイスやバックアップからも復元できない場合、復号化できるものは何もありません。公開鍵しか持っていない場合、復元は不可能です。また、パスワードが長く、完全にランダムなもので、全く覚えていない場合、鍵導出にかかる膨大なコストにより、復号化の試みが現実的でない可能性があります。その場合は、お客様が依頼を確定される前に、正直にお伝えします。弊社では、前払いを要求することは決してありません。
よくある質問
Mistウォレットを復元するには何が必要ですか?
キーストアのJSONファイル — イーサリアムのキーストアフォルダ内にある「UTC–…–address」というファイルです。このファイルには暗号化された秘密鍵が格納されており、これがないと復号できるものはありません。
ミストは私のウォレットをどこに保存したの?
Ethereumのキーストアフォルダは、Windowsでは%APPDATA%\Ethereum\keystore\、macOSでは~/Library/Ethereum/keystore/、Linuxでは~/.ethereum/keystore/にあります。ファイル名は「UTC–」で始まります。
MistウォレットとGethウォレットは同じものですか?
事実上、その通りです。MistはGeth上で動作し、同じV3キーストア形式を使用していたため、復元方法も同様です。ただし、異なる形式を使用している2014年のプレセール用ウォレットとは異なります。
Mistのパスワードは間違いなく正しいのですが、ログインできません。なぜでしょうか?
多くの場合、エンコーディングの問題です。非ASCII文字(アクセント記号やウムラウトなど)は、現在入力しているものとは異なるエンコーディングで保存されている可能性があり、そのためパスワードが一致しなくなっている場合があります。当社では、それらのバリエーションを再現し、パスワードを復元します。
Mistがサービス終了しましたが、私のETHはまだ取り戻せるのでしょうか?
はい。このウォレットはアプリに依存していません。鍵はキーストアファイルに保存されています。そのファイルとパスワードのヒントさえあれば、アプリが提供終了になっても鍵を復元することができます。
Mistの復旧にはいくらかかりますか?
成功報酬型:ウォレットを開封できた場合にのみ、回収額の一定割合を受け取り、前払いは一切ありません。
Mistウォレットにログインできなくなりましたか?
UTC / V3のキーストアファイルと、パスワードの記憶している範囲をお送りください。24時間以内に正直な評価をお知らせし、成功した場合のみお支払いいただきます。