研究 ウォレットのフォレンジック

MultiBit 特殊文字を含むパスワードに関するバグ

数え切れないMultiBit 、自分のパスワードに間違いがないと確信しているにもかかわらず、ウォレットを開くことができません。その理由は、実際のバグにあります。つまり、ウォレットをロックしてしまったパスワードは、ユーザーが入力したパスワードとは異なるのです。

2026年7月更新 · KeychainX — 2017年よりウォレット復元サービスを提供

Classic 011年から2014年にかけて最も人気がClassic ビットコインClassic 、ある独特な復旧に関する問題を残してしまいました。特殊文字や非ASCII文字を含むパスワードは、暗号化の前に変更されていたため、現在「正しい」パスワードを再入力しても、単に失敗してしまうのです。このページでは、そのバグの詳細と、復旧処理によってどのようにその状態が元に戻されるかを解説しています。

MultiBit ウォレットをどのようにMultiBit

MultiBit Classic 、AESを用いて秘密鍵Classic 、Bouncy Castle暗号ライブラリを介して、OpenSSL互換のルーチン(ソルト付き鍵およびIVの導出)を使用し、パスワードから暗号化鍵を導出しています。通常の使用においては、この仕組みは堅牢です。つまり、パスワードが鍵に変換され、その鍵によって.keyファイルが復号されます。問題は決して暗号化そのものではなく、暗号化処理に至る前にパスワードに何が起きたかという点にありました。

切り捨てまたは文字化けのバグ

パスワードに特殊文字や非ASCII文字(アクセント付き文字、記号、標準ASCII以外の文字など)が含まれている場合、画面上のテキストから実際にハッシュ処理される生のバイトへの変換に誤りが生じました。上位バイトが変更されたり切り捨てられたりしたため、ウォレットを暗号化したバイト列は、ユーザーが入力した文字と一致しませんでした。ユーザーはパスワードを正確に覚えているにもかかわらず、ウォレットはそれとは異なる、歪んだバージョンのパスワードでロックされてしまったのです。 そのため、正しいパスワードを入力しても決して機能せず、これが外部から見ると解決不可能に見える理由です。

見分ける方法

その特徴は単純明快だ。MultiBit Classic 、所有者が自信を持って設定したパスワード、そして「絶対に開けない」という頑なな態度――特に、パスワードに英数字以外の文字が含まれている場合はなおさらだ。パスワードが純粋なASCII文字のみであれば、通常は通常の検索で事足りるが、特殊文字や外国語の文字が混ざった瞬間、切り捨てバグが第一の容疑者となる。これは、「間違いなく正しい」MultiBit 失敗する、圧倒的に最も一般的な原因である。

回復によってそれがどのように逆転するか

復元とは、バグと格闘するのではなく、そのバグを再現することを意味します。 所有者が意図したパスワードを用い、旧ソフトウェアが使用していたのと同じ誤った文字からバイトへの変換処理を適用することで、関連する文字エンコーディング全体において、実際に生成されていたであろう破損したバイトシーケンスを生成します。各候補について、.keyファイルまたは.walletファイルのコピーに対してオフラインでテストを行い、有効な鍵を復号できるものが見つかるまで続けます。この破損処理は決定論的であるため、それを再現することで、「復号不可能」とされていたウォレットも、単純な復号作業へと戻すことができます。

MultiBit 別の問題です

なお、MultiBit HDとは無関係である点に留意してください。MultiBit HDは15ワードのシードを使用しており、別の派生パスに関する問題が発生する可能性があります。この問題では、復元されたウォレットに資金が保管されているにもかかわらず、スキャン結果が「空」と表示されることがあります。コイン自体に問題はなく、ソフトウェアが誤ったアドレスを生成したためであり、代替パスを確認することで残高が判明します。MultiBit 、Classic 明確にするのが最初の分岐点となります。なぜなら、切り捨てバグClassicのみ適用されるからです。

なぜ今日、これほど多くのMultiBit 利用できなくなっているのか

ハードウェアウォレットやシードフレーズが標準化する以前の時代、MultiBit Classic デスクトップ向けとして最も手軽な選択肢Classic そのため、膨大な数のアーリーアダプターが、二度と必要になることなど予想もしていなかったパスワードで.keyファイルを暗号化してしまいました。その後、KeepKeyがMultiBit を買収しMultiBit 開発を打ち切ったMultiBit 、アップデートもサポートも一切行われなくなりました。 数年後、それらのウォレットの多くは作成当時よりもはるかに高い価値を持つ残高を保持するようになっており、所有者が戻ってみると、ソフトウェアは消え去り、「正しい」パスワードも拒否されてしまいます。この切り捨てバグは、もともとストレスの多い状況を、一見すると解決不可能な事態へと変えてしまいます。だからこそ、これを記録しておく価値があるのです。ユーザーが直面する壁は、ウォレットが失われたわけではなく、既知の、かつ修正可能なバグに他ならないからです。

復旧後:使用不能になったソフトウェアはそのままにしておく

MultiBit 中止MultiBit ため、目標はそれを使い続けることではなく、鍵を抽出して撤退することです。 鍵の復号が完了したら、それを現在サポートされているウォレットにインポートして資金を移し、新しいウォレットのシードを紙やスチールに適切にバックアップし、いかなるデバイスからも隔離して保管する必要があります。メンテナンスされていない2013年頃のアプリケーションに資産を残しておくこと自体がリスクであり、鍵を復元したその瞬間こそ、最新のウォレットに移行し、安全にバックアップを取るべき時なのです。

自分で元に戻すことはできますか?

原則として、MultiBit 文字をバイトに変換する仕組みや、どのエンコーディングが使用されていたかを正確に理解している人なら誰でも、この文字化け現象を再現することは可能です。しかし、そこが難しく、しかもその仕組みは文書化されていません。市販のパスワードツールは、入力されたままのパスワードをテストしますが、まさにそれがここでは機能しないため、通常の自作ツールによる試みは、どれほど多くのバリエーションを試しても、何の警告もなく失敗してしまいます。 私たちが提供する価値は、その再現そのものです。つまり、キーボードが入力したバイト列ではなく、バグのあるコードが実際に生成したバイト列を生成することです。特殊MultiBit 単純な試行がすでに失敗している場合、その失敗は、パスワードが間違っているのではなく、切り捨てバグに直面していることを示すシグナルとなります。

当社のドキュメント

KeychainXは、MultiBit Classic 該当Classic および文字エンコーディングにおいて、数多くのクライアント復旧作業を通じてこの切り捨て現象を再現しました。これは、MultiBit 販売終了MultiBit 、これを処理できるサポート対象のツールが存在しないためです。本情報を公開するのは、所有者の皆様に、「正しい」MultiBit が入力されていてもファイルが開かないという現象が、既知の、かつ解決済みの不具合であることをご理解いただくためです。具体的な手順については、当社のMultiBit をご覧ください。

よくある質問

MultiBit 正しいのに、ウォレットが開きません。なぜでしょうか?

ほとんどの場合、特殊文字による切り捨てバグが原因です。古いライブラリでは、暗号化の前に特殊文字や非ASCII文字を含むパスワードが変更されていたため、入力した正確なパスワードが、ウォレットをロックした際のパスワードと一致しなくなってしまいます。

復元できるのでしょうか?

はい。マングリングは決定論的であるため、指定されたパスワードからマングリング処理を行い、その結果得られた候補をオフラインでウォレットファイルに対して試行し、復号に成功するものが現れるまでテストを繰り返します。

これはMultiBit にも影響しますか?

いいえ。HDでは15語のシードが使用されており、これは別の(派生パスに関する)問題です。この切り捨てバグは、MultiBit Classic key/.walletファイルに特有のものとなります。

どのようなファイルが必要ですか?

MultiBit Classic ファイル(.keyおよび/または.wallet)と、パスワードに関する記憶(含まれていた特殊文字など)をできるだけ正確に思い出してください。

回復にはどれくらいの費用がかかりますか?

成功報酬型:ウォレットを開封できた場合にのみ、回収額の一定割合を受け取り、前払いは一切ありません。

「正しい」MultiBit 機能しない?

パスワードに特殊文字が含まれている場合、切り捨てバグによってブロックされている可能性が高いです。まさに、私たちが解決する問題です。24時間以内に正直な評価を行い、成功報酬制を採用しています。

KeychainXへのお問い合わせ →