ブロックチェーン決済とセルフカストディの落とし穴
国境を越えた決済や新しい送金手段としてブロックチェーンを活用する場面が増えています。銀行営業時間に依存せず送金できる一方で、暗号資産を自分で管理するセルフカストディでは、従来のインターネットバンキングとは異なり、秘密鍵やウォレットへのアクセス手段を自分自身で守らなければなりません。
特に多いトラブルが、次のようなケースです。
- Bitcoin Core などの
wallet.datを暗号化したパスワードを思い出せない - ウォレットファイルを保存した ZIP や RAR のパスワードを紛失した
- 暗号資産の取引記録やアドレス一覧をまとめた Excel、PDF が開けない
- 以前使っていたパソコンや外付けHDDから暗号化ウォレットが見つかったが、当時のパスワードが分からない
取引所のアカウントパスワードであれば、本人確認によってリセットできる場合があります。しかし、自分で管理しているウォレットの暗号化パスワードは、誰かが安全な裏口から解除してくれるわけではありません。
だからこそ、まずは「何を失ったのか」を正確に整理することが重要です。
復旧できる可能性があるものと、難しいもの
ウォレットに関する「パスワードを忘れた」という表現には、複数の状態が含まれます。原因によって対処方法が大きく変わるため、最初に区別してください。
| 状況 | 復旧の考え方 |
|---|---|
暗号化された wallet.dat の解除パスワードを忘れた |
パスワード候補の検証によって復旧できる可能性がある |
| ウォレットファイルが入った ZIP・RAR・7Z のパスワードを忘れた | 圧縮ファイルのパスワード復旧を試みられる |
| 取引記録を保存した Excel・PDF・Office ファイルが開けない | 各フォーマットの暗号化パスワード復旧が対象になる |
| BIP-39のリカバリーフレーズ自体を紛失した | バックアップがなければ実務上、復旧は極めて困難 |
| シードフレーズに追加したパスフレーズ(25番目の単語)を忘れた | 手がかりがあれば候補検証できるが、強力なランダム文字列なら難度は非常に高い |
| 取引所のログインパスワードを忘れた | 各取引所のアカウント復旧手続きが必要 |
重要なのは、パスワード復旧サービスは、存在しない秘密鍵やリカバリーフレーズを作り出せるわけではないという点です。対象となるのは、あくまで暗号化されたウォレットファイルやバックアップファイルの解除パスワードです。
最初にやるべき5つのこと
パスワードを思い出せないときほど、焦ってファイルを上書きしたり、不確かなツールを次々と実行したりすることが危険です。次の順番で状態を確認してください。
1. ウォレットを上書き・再作成しない
ウォレットソフトを再起動したり、新しいウォレットを同じ場所に作成したりすると、元のファイルが置き換えられる恐れがあります。まずはファイルをそのまま保全し、すぐにコピーを作成してください。
2. 物理バックアップや別の保存先を探す
外付けHDD、USBメモリ、NAS、クラウドストレージ、古いパソコン、メール添付、バックアップ用DVDなどを確認します。同じウォレットでも、古いバージョンの暗号化ファイルが別の場所に残っているケースは少なくありません。
3. パスワードの手がかりを書き出す
思いつく候補を一度だけ試すのではなく、次の情報をリスト化します。
- パスワードの文字数や前後の文字列を覚えているか
- 大文字・小文字・数字・記号の使い方
- 当時よく使っていたパスワードの派生形か
- 誕生日、社名、ペット名、記念日などの規則性
- 日付の形式が
2024、24、0401のどれだったか - 日本語入力と英語入力を取り違えていないか
これらの情報は、総当たりで無数のパスワードを試すよりも、マスク攻撃や規則ベースの辞書攻撃で候補を大幅に絞り込む材料になります。
4. リカバリーフレーズと暗号化パスワードを混同しない
wallet.dat の暗号化パスワードは、ウォレットを開いて送金するためのパスワードです。一方、BIP-39のリカバリーフレーズは、ウォレットそのものを復元するための単語群です。
リカバリーフレーズが手元にある場合は、対応するウォレットアプリで復元し、新しい暗号化パスワードを設定できる可能性があります。ただし、追加パスフレーズを設定していた場合は、そのパスフレーズも必要です。
5. 安全な端末で作業する
ウォレットファイルは金銭的価値に直結するため、マルウェアが混入した非正規ツールの被害に遭いやすい分野です。パスワード確認やツールの実行は、マルウェアスキャンを行った信頼できる端末で行い、可能であれば一時的にオフラインにした専用環境を使うことを推奨します。
パスワード復旧の主な方法
自分で候補を入力する
文字数や一部の文字列に確信がある場合は、分類しながら候補を試す方法があります。ただし、何の規則もなく思いつくまま入力すると、すぐに組み合わせが膨大になります。また、大文字と小文字、全角と半角、キーボード配列の違いもメモしておくことが大切です。
辞書攻撃
辞書攻撃は、一般的な単語、よく使われるパスワード、過去に自分が使ったパスワードの変形パターンなどを順番に検証する方法です。完全なランダム文字列よりも、人間が覚えやすいように作ったパスワードに有効です。
マスク攻撃
「先頭3文字は覚えている」「末尾に誕生日が付く」「記号は1文字だけ」といった条件が分かっている場合に適しています。不明な部分だけを総当たりするため、何の手がかりもないブルートフォースよりも現実的な時間で検証できます。
GPUクラウドによる候補検証
パスワードが長くなるほど、組み合わせは爆発的に増えます。ウォレットの暗号化は意図的に計算コストが高く設計されているため、一般的なノートPCのCPUだけでは長い時間がかかるケースがあります。
GPUを多数利用できるクラウド環境では、より多くの候補を並列的に検証できます。特に、ある程度のパスワード規則や文字構成の見当がつく場合に向いています。
Catpasswdが選ばれる理由
Catpasswd(キャットパスワード)は、ZIP、RAR、7Z、PDF、Word、Excel、PPTに加え、Bitcoin Wallet、1Password、Walletなどの暗号化ファイルに対応したパスワード復旧サービスです。
主な特徴は次のとおりです。
- 専門知識がなくてもWeb上で手順を進められる
- ソースファイル自体をアップロードせず、ローカル環境でHash特徴データを抽出できる形式がある
- クラウドGPUを活用し、長いパスワードや複雑なパスワードの候補検証に対応できる
- 独自のパスワード辞書とパスワード規則データベースを活用し、一般的な総当たりよりも候補を絞り込める可能性がある
- 復旧できなかった場合に料金が発生しない設計で、成功後は無料モードで待機するか、有料ですぐに表示するかを選べる
とはいえ、すべてのパスワードが必ず復旧できるわけではありません。十分な長さのランダムなパスワードや、手がかりがまったくないケースでは、計算量が現実的な時間とコストを超えることがあります。
ウォレット復旧で特に注意するセキュリティ
リカバリーフレーズを絶対に外部に渡さない
パスワード復旧サービスが通常必要とするのは、暗号化されたファイルまたはその検証用Hashデータです。シードフレーズや秘密鍵そのものを求めてくるサイトには警戒してください。
リカバリーフレーズを入力した時点で、そのウォレットの資金を第三者に移動されるリスクが生まれます。フィッシングサイトや偽アプリには特に注意が必要です。
Hashデータも秘密情報として扱う
元のウォレットファイルを送信しない場合でも、抽出されたHashデータからオフラインでパスワードを試行される可能性はゼロではありません。信頼できるサービスを選び、不要なコピーを残さないようにしてください。
復旧後は新しいウォレットへの移動も検討する
復旧作業中にファイルやHashを第三者の環境で処理した場合、または古いパスワードが漏えいした可能性がある場合は、復旧確認後に新しいウォレットを作成し、資金を新しいアドレスへ移すことを検討してください。そのうえで、新しいリカバリーフレーズとパスワードを安全に保管します。
自分が所有するウォレットだけを対象にする
パスワード復旧は、自分自身が所有するウォレット、または法人・家族などから正式に許可されたデータに限って利用できます。第三者のウォレットへの不正アクセスは、地域の法令によって処罰される可能性があります。
再発を防ぐための保管体制
パスワードとリカバリーフレーズを分けて管理する
ウォレットの暗号化パスワードは、信頼できるパスワードマネージャーで管理する方法があります。一方、BIP-39のリカバリーフレーズは金属プレートなどに物理的に刻印し、耐火・耐水の場所に保管する選択肢があります。
両者を同じクラウドメモや同じ暗号化ZIPに入れないことが重要です。
復元テストを定期的に行う
バックアップを作っただけでは、実際に復元できるか分かりません。少額だけを入れたテストウォレットで、リカバリーフレーズとパスワードによる復元手順を確認してください。
法人では緊急アクセス手続きを定める
ブロックチェーン決済を業務で使う法人では、担当者だけがパスワードを知っている状態は危険です。アクセス権限の承認者、封印した緊急時パスワードの保管場所、異動時の引き継ぎ手順を文書化してください。
また、資金の大部分はハードウェアウォレットやマルチシグ方式で管理し、日常的な支払い用ウォレットには必要最小限の資産だけを入れる設計が推奨されます。
よくある質問(FAQ)
Q. ビットコインウォレットのパスワードを忘れました。リカバリーフレーズがあれば開けますか?
A. 対応するウォレットアプリでリカバリーフレーズを使ってウォレットを復元できる場合があります。復元後は新しい暗号化パスワードを設定してください。ただし、シードに追加パスフレーズを設定していた場合は、そのパスフレーズも必要です。
Q. wallet.dat のパスワード復旧にはどのくらい時間がかかりますか?
A. パスワードの長さ、文字種、手がかりの有無、ウォレットの暗号化設定によって大きく異なります。短くて規則性のあるパスワードは比較的早期に見つかる可能性がありますが、強力なランダムパスワードでは現実的な時間内に復旧できないこともあります。
Q. ウォレットファイルをサービスにアップロードするのは不安です。
A. Catpasswdでは、対応形式において元のファイル自体をアップロードせず、ローカル環境でHash特徴データを抽出する方法を利用できます。その場合でもHashデータは秘密情報として扱い、信頼できる端末とネットワーク環境で作業してください。
Q. リカバリーフレーズそのものを紛失した場合、復旧サービスで何とかなりますか?
A. バックアップがなく、秘密鍵を導出できない状態では、サービスを利用してもフレーズ自体を復元することはできません。パスワード復旧は、暗号化されたウォレットファイルが存在する場合の対処法です。
Q. ウォレットがパスワード付きZIPの中にあります。どちらを復旧する必要がありますか?
A. まずZIPのパスワードを解除し、その中にあるウォレットファイル自体も暗号化されていれば、そのパスワード復旧が必要です。2段階の暗号化になっているため、それぞれのファイル形式に合わせた手順を踏みます。
Q. パスワード復旧ツールを使うときに最も注意することは何ですか?
A. リカバリーフレーズや秘密鍵を不審なWebサイトやアプリに入力しないことです。非正規ツールにはマルウェアが仕込まれている例もあるため、所有者自身のファイルに対して、信頼できる環境とサービスを利用してください。