台帳・パスフレーズの復元

Ledgerのパスフレーズ復元:隠しウォレットのパスフレーズを紛失した場合

要約:Ledgerのパスフレーズ(隠しウォレットを解除するための任意の単語)はデバイスには保存されておらず、リセットすることもできませんしかし、まさにその理由から、24語のリカバリーフレーズをまだお持ちであれば、パスフレーズを検索して復元することが可能です。 シードをお持ちで、パスフレーズだけが分からないという場合は、これ以上ないほど有利な状況です。必要な情報:お客様のシード、およびパスフレーズに関するヒント(長さ、単語、普段使いがちなパターンなど)。成功報酬制で、前払いは不要です。

Ledgerのパスフレーズ機能は強力ですが、その反面、一度間違えると取り返しのつかないものになります。この機能を使えば、追加の秘密鍵で資産を隠すことができるため、たとえ24語のシードフレーズを知っている相手でも、見つかるのはおとり用のウォレットだけになります。しかし、その秘密鍵を忘れてしまうと、あなたを守るはずの設計そのものが、逆にアクセスを遮断してしまうことになります。幸いなことに、シードフレーズを紛失した場合とは異なり、パスフレーズを忘れた場合は、解決策を探すことができます。

「Ledgerのパスフレーズ」とは実際には何なのか

24語のリカバリーフレーズから、「標準」のウォレットが生成されます。パスフレーズ(「25番目の単語」と呼ばれることもあれば、Ledgerでは「隠しウォレット」や「高度なパスフレーズ」に関連付けられていることもあります)は、この24語と組み合わされることで、まったく別のアカウントセットが生成されます。これはシードの上に重ねられるパスワードではなく、鍵導出そのものへの入力要素です。 1文字を変更するだけで、別の、同様に有効なウォレットが生成されます。

これには重大な結果が伴います。つまり、「パスフレーズが間違っています」というエラーは発生しないのです。入力したパスフレーズはすべて、実際のウォレットを生成します――ただ、そのウォレットがそれぞれ異なるだけなのです。間違ったパスフレーズを入力しても、警告は表示されず、有効な(通常は空の)ウォレットが表示されます。Ledgerは、入力ミスを指摘することができません。なぜなら、デバイスの観点からは何も問題がないからです。

パスフレーズは復元できるのに、失われたシードは復元できないのはなぜか

シードは256ビットの真のランダム性から成っています。検索の拠り所となるものが何もないため、シードを完全に失ってしまった場合、それを復元することは不可能です。一方、パスフレーズは異なります。人間によって選ばれたものであるため、一定の構造を持っています。 人々は単語や名前、日付、馴染みのあるパターン、そして予測可能な大文字の使用や置換を選んでしまいます。その構造こそが、標的を絞った検索を可能にするのです。シードを固定のアンカーとし、ヒントを基に検索範囲を絞り込むことで、資金が保管されているウォレットが見つかるまで、ブロックチェーン上で候補となるパスフレーズを検証し続けることができます。

思い出せる情報が多ければ多いほど、検索は早く終わります。おおよその長さ、その中に含まれていたと思われる単語、数字や記号の有無、普段の英大文字の使用習慣――こうした手がかりの一つひとつが、検索範囲を劇的に絞り込みます。かすかに記憶に残っている短いパスフレーズなら、たいていすぐに復元できますが、手がかりが全くない、完全にランダムな長いパスフレーズの場合は、正直に申し上げて、復元は極めて困難です。

なぜ「正しい」パスフレーズでも、時折失敗してしまうのか

多くの人が独学で挑戦する際、この段階でつまずいてしまうのですが、これこそがKeychainXの得意分野です。パスフレーズを目で見て正確に入力しても、文字のエンコード方法のせいで、間違ったウォレットが開いてしまうことがあるからです:

  • 文字の置換。macOS やスマートフォンのキーボードでは、直線のアポストロフィ(‘)が鋸歯状のアポストロフィ(’)に、ハイフンがダッシュに、それぞれ自動的に変換されます。鋸歯状のアポストロフィを使用して入力したパスフレーズと、直線のアポストロフィを使用して入力した同じパスフレーズでは、生成されるウォレットが異なります。これらは異なるバイトであるためです。
  • Unicodeの正規化。アクセント付き文字や非ASCII文字は、見た目は同じでもバイトシーケンスが異なる2つの方法で保存される可能性があるため、同じパスフレーズでもアプリによって異なるウォレットが生成されることがあります。
  • 表示されない空白。末尾のスペースや、メモからコピーされたスペースがあると、パスフレーズが変更されてしまいます。

これらのバイト単位のバリエーションを体系的に生成することで、間違いなく正しいと確信しているパスフレーズが、最終的にウォレットのロックを解除できるようになります。

私たちの活動

お客様のシードを基点として、ヒントから候補セットを構築し、上記のエンコーディングのバリエーションやお客様独自のパターンを加えて候補セットを拡張し、資金が入ったウォレットが見つかるまで、オンチェーンの履歴に対してそれぞれを検証します。この処理は当社の専用ハードウェア上でオフラインで行われるため、お客様のシードがクラウドサービスに接触することは一切ありません。パスフレーズの組み合わせの数が膨大すぎて、ヒントなしでは現実的でない場合は、お客様の費用をかけて無駄な検索を行うのではなく、あらかじめその旨をお伝えします。

絶対にやってはいけないこと

シードやパスフレーズを、ウェブサイト、Ledger以外のアプリ、「チェッカー」ツール、Telegramボット、AIチャットボットなどに絶対に入力しないでください。これらはすべて、あなたの資産そのものです。Ledgerがこれらを尋ねることは決してありませんし、署名済みの契約が締結されるまでは、当社もこれらを尋ねることはありません。 「Ledgerのサポート」を名乗って先に連絡してきたり、復旧作業の前に支払いを要求してくる人物は、すべて詐欺師です。これは、ハードウェアウォレットの所有者を標的とした攻撃の中で、最も成功率の高い手口です。

KeychainXは2017年からウォレットの復旧サービスを提供しています。これまでに1,000件以上の案件に対応し、成功率は約79%です。成功報酬制(成功報酬は20%)を採用しており、復旧に成功した場合のみ料金をお支払いいただきます。

よくある質問

24語のシードは持っているのですが、Ledgerのパスフレーズを忘れてしまいました。これは復元可能でしょうか?
通常は可能ですし、これは最も望ましいケースと言えます。シードを足掛かりとし、パスフレーズを多少でも覚えていれば、オフラインで検索することができ、多くの場合、見つけることができます。

なぜLedgerは、パスフレーズが間違っているとは教えてくれないのでしょうか?
それは、パスフレーズに「間違っている」ものなどないからです。どのパスフレーズも、それぞれ有効な、独立した隠しウォレットを生成します。間違ったパスフレーズを入力しても、エラーメッセージは表示されず、単に別の(通常は空の)ウォレットが開くだけです。

パスフレーズは間違いなく正しく入力したはずですが、ウォレットは依然として空のままです。なぜでしょうか?
多くの場合、エンコーディングの違いが原因です。例えば、カーリー引用符とストレート引用符の違い、Unicodeの正規化の不一致、あるいは末尾に隠れたスペースがあるだけで、見た目は同じパスフレーズでも異なるウォレットが生成されてしまいます。私たちは、こうしたバイトレベルの差異を体系的にテストしています。

もしシードとパスフレーズの両方を完全に失ってしまった場合はどうなりますか?
その場合、復元は不可能です。パスフレーズはシードを基準としてのみ検索できるため、どちらも失われてしまうと手がかりが何もなくなり、弊社ではそのようなケースをお引き受けすることはできませんので、率直にお伝えさせていただきます。

始めるために、私に何が必要ですか?
復元シードと、パスフレーズについて覚えていることすべて――長さ、使われている単語、数字や記号が含まれていたかどうか、普段の入力習慣など。パスフレーズ全体を推測したものは不要です。

Ledgerのパスフレーズ復旧にはいくらかかりますか?
成功報酬制:復旧できた資産価値の一定割合を、作業開始前に合意した上で、ウォレットのロックを解除できた場合にのみお支払いいただきます。前払いは不要です。

KeychainXは、2017年よりスイスのツーク州バーを拠点に、プロフェッショナルなウォレット復旧サービスを提供しています。エンコードに関する特殊なケースを含むパスフレーズの復旧は、当社の主要な専門分野です。お気軽にお問い合わせください。24時間以内にご返信いたします。ソーシャルメディア上でお客様から先に連絡することは決してなく、前払いを要求することも一切ありません。

ウォレットの復旧についてサポートが必要ですか?

24時間以内の公正な査定、成功報酬制、前払いは不要です。

KeychainXへのお問い合わせ →