2024年5月、暗号資産史上もっとも高くついたコピー&ペーストのミスの一つが、約6,800万ドル相当の Wrapped Bitcoin を見知らぬ相手に送り出しました。シードフレーズが盗まれたわけでも、スマートコントラクトが悪用されたわけでもありません。被害者は、自分自身の取引履歴からアドレスをコピーしたのです――攻撃者がそこに仕込んでおいた、被害者がすでに信頼しているアドレスと見分けがつかないように作り込まれたアドレスを。これがアドレスポイズニング詐欺であり、今日動いている攻撃の中でも最も安価で、最もスケールしやすいものの一つです。
この詐欺が成立するのは、ほぼすべての暗号資産ユーザーに共通する習慣があるからです。アドレスを先頭と末尾の数文字だけで確認する、あの習慣です。ウォレットやブロックエクスプローラーは表示のために長いアドレスを省略するので、この習慣は自然に身につきます――そして攻撃者は、その見えている両端に一致するそっくりのアドレスを、ほとんどコストをかけずに量産できます。対策は「もっと注意深く見る」ことではありません。アドレスがウォレットに入ってくる経路そのものを変えることです。検証済みの連絡先、ホワイトリスト、QRコード、そして履歴一覧をちらりと見る代わりの全文字チェック。
アドレスポイズニング詐欺とは、正確には何か
アドレスポイズニングとは、あなたが実際に使っているアドレスの先頭と末尾の文字に一致するそっくりのアドレスを攻撃者が生成し、あなたの取引履歴に紛れ込ませ、誤った項目をコピーするのを待ち構える詐欺です。どの段階でも、あなたの許可は一切必要ありません。攻撃者は公開されたチェーンデータを監視し、まとまった資金を定期的に動かすウォレット――トレジャリーの支払い、取引所への入金、定期的な決済――を見つけ出し、そのウォレットが最も頻繁に送金している相手先のアドレスを狙います。
そっくりのアドレスを作ること自体は、簡単な部分です。バニティアドレス生成ツールは、望みの位置に望みの文字が並ぶアドレスが出るまで、ランダムな鍵を延々と試し続けます。アドレス全体を一致させるのは計算量的に不可能ですが、両端の4〜6文字ずつを一致させる程度なら十分に安く、攻撃者は市販のハードウェアで、数千の標的に対して一括で実行します。出来上がるのは、攻撃者が完全に支配する本物のアドレス――あらゆる省略表示で、あなたの取引相手のアドレスと見分けがつかなくなる、というだけのアドレスです。
偽の項目はどうやって履歴に入り込むのか
そっくりのアドレスも、あなたがコピーしそうな場所に現れなければ役に立ちません。送り込みの手口は、主に次の3つです。
- ダスト送金。攻撃者はそっくりのアドレスから、数セント以下のごく少額をあなたのアドレスへ送ります。これであなたのウォレットには、いつもの取引相手とまったく同じに見えるアドレスからの入金取引が表示されます。
- ゼロ額トークン送金。EVM 系チェーンや TRON では、トークンコントラクトは誰が仕掛けたものであれ、0トークンの送金を処理します。ゼロ額送金は、送信元に見えるウォレットの承認を一切必要としません。0トークンの移動は、どんな許可枠(アローワンス)も超えないからです。攻撃者はこれを発生させ、あなたのアドレスからそっくりのアドレスへの 0 USDT の送金を、あなた自身の履歴に出現させます――あなたが一度も行っておらず、あなたには何のコストもかからず、それでいて直近の本物の支払いとまったく同じに見える取引です。
- 偽トークンのエアドロップ。見慣れたティッカーを名乗る無価値のトークンがそっくりのアドレスから届き、履歴と通知の両方に種をまきます。
3つの手口が残す罠は同じです。目に見える文字が、あなたの信頼する宛先と一致する項目。そして詐欺は――時に数か月ものあいだ――静かに眠り、あなたが急いでいるその日を待ちます。
6,800万ドルのペースト
アドレスポイズニング詐欺を有名にした2024年5月の事件は、この筋書きを寸分違わずなぞりました。あるクジラのウォレットが、新しいアドレスへ少額の送金を行いました。数分のうちに、攻撃者はその宛先の先頭と末尾の文字に一致するそっくりのアドレスを生成し、偽の項目をそのウォレットの履歴に投げ込みました。次の取引で、被害者は汚染された項目をコピーし、約6,800万ドル相当の WBTC をそこへ送ってしまいました。攻撃全体で詐欺師が負担したのは、取引手数料程度にすぎません。
珍しかったのは、その後の展開です。数日にわたるオンチェーンメッセージと交渉の末、攻撃者は資金のほぼ全額を返還しました。被害者は幸運でした――あまりに巨額の戦利品と、集まった注目、そしてその後に続いた追跡の圧力が、現金化を危険なものにしたのです。しかし、この結末を前提に脅威モデルを組み立ててはいけません。ポイズニング攻撃は、はるかに少額を狙って、ごく普通のウォレットに対して絶え間なく仕掛けられており、小口の被害者に資金が戻ってくることはありません。
目視はなぜ破られるのか――そして習慣が事態を悪くする
EVM のアドレスは42文字、TRON のアドレスは34文字あります。インターフェースはそれを両端の数文字ずつに省略して表示し、そうした画面を何年も使ううちに、あなたは両端をアドレスそのものとして扱うよう訓練されていきます。攻撃者は人気のウォレットやエクスプローラーの省略パターンを正確に把握しており、まさにその文字を一致させてきます。見えている両端が一致するとき、唯一異なる部分である中間は、どの画面にも表示されず、どんな習慣にも確認されない部分なのです。
これは、機関レベルではるかに大きな損失を生んだのと同じ種類の失敗です。2025年2月の Bybit の事件では、大手取引所のマルチシグ署名者でさえ、実際に署名される内容ではなく、侵害されたインターフェースが表示する内容を承認してしまうことが明らかになりました――この失敗については Bybit ハッキングの分析記事で検証しています。アドレスポイズニング詐欺は、同じ真実の個人版です。
アドレスポイズニングは鍵には一切触れない。鍵が働く環境を書き換え――そのうえで、完全に正当な取引に、誤った宛先へ向けて署名させるのだ。
ブロックチェーン自体があなたを救えないのも、これが理由です。あなたが署名する取引は、あなたが依頼したとおりのものです。上流で汚染されていたのは、あなたの意図のほうなのです。そして一度確定すれば、取引は取り消せません。
実際に効く防御策
この詐欺が突くのは暗号技術ではなくワークフローなので、有効な防御策もワークフローの変更です。ここでは、最も構造的なものから最も手動のものへ、順に並べます。
- 取引履歴からアドレスをコピーしない。履歴は表示であって、出所ではありません。安全な出所は、検証を済ませた時点で保存した連絡先、受取人から直接読み取った QRコード、あるいはリアルタイムの別チャネルで届いたアドレスだけです。
- 金額に見合う場面ではホワイトリストを使う。アドレスホワイトリストは、送金先を事前承認済みの宛先リストに限定します。これにより、たとえ誰かが汚染された項目をペーストしても、それは使いものにならなくなります。Ownbit のセキュリティモデルは、エンタープライズ・マルチシグでアドレスホワイトリストをサポートし、日次上限や署名者のしきい値と組み合わせられるため、一人のペーストだけでトレジャリー資金が未審査のアドレスへ動くことはありません。
- アドレス全体を一度だけ検証し、以後は保存した連絡先だけを信頼する。チェックサムが捕まえるのはタイプミスであって、そっくりのアドレスではありません――汚染アドレスは、完全に有効なアドレスなのです。受取人から送られてきたものと全文字を突き合わせるか、通話でアドレスの中間部分を読み上げて確認してください。それを一度だけ行い、連絡先として保存し、二度と他の場所からコピーし直さないことです。
- まず少額のテスト送金を――そして着金は別経路で確認する。少額の送金にかかるのは手数料1回分で、それだけで大口送金のテールリスクを取り除けます。ただし、着金の確認は受取人に別チャネルで行ってもらうこと。自分で履歴をちらりと見て確認したのでは、同じ罠を開け直すことになります。
- 2つ目の画面か、2人目の人間をフローに入れる。Ownbit のコールドウォレット運用は、未署名の取引を QRコードでオフラインのスマホへ渡し、オンライン環境の手が届かないハードウェアの上で宛先の全体を確認します。マルチシグなら、別の端末の共同署名者が宛先を再確認することで、一人のペーストミスは損失ではなく、却下された提案に変わります――ただしそれは、署名者が実際に検証することが前提であり、まさにその規律が緩み得ることを Bybit の事件は示しました。
ハードウェアウォレットについても、率直に触れておくべきでしょう。その本体ディスプレイはエアギャップされたスマホと同じ役割を果たし、所有者が端末上でアドレス全体を読む、まさにその分だけポイズニング対策として機能します。あなたの意図を代わりに検証してくれるツールは存在しません。
大口送金のための30秒の儀式
- 宛先は受取人からリアルタイムのチャネル――チャット、通話、QRコード――で受け取る。自分の履歴からは決して取らない。
- すぐに名前を付けて連絡先に保存する。以後は、その保存済みの項目だけが唯一の出所になる。
- 突き合わせるときは、両端だけでなくアドレスの中間を読む。攻撃者が一致させるのは両端であり、中間が正体を暴く。
- 少額のテスト送金を行い、同じリアルタイムのチャネルで受取人に着金を確認してもらう。
- 残額は保存した連絡先へ送る――トレジャリー規模の資金なら、ホワイトリストとマルチシグのしきい値を必須にして、一度のペーストが致命傷になり得ないようにする。
この儀式にかかるのは30秒と、ネットワーク手数料1回分の上乗せだけです。2024年5月の被害者なら、その代償の千倍でも喜んで支払ったはずです。
よくある質問
アドレスポイズニング詐欺とは何ですか?
アドレスポイズニング詐欺とは、あなたが日常的に送金しているアドレスの先頭と末尾の文字に一致するそっくりのアドレスを詐欺師が作成し、ダスト送金やゼロ額送金を使って取引履歴に挿入する攻撃です。詐欺師はその後、あなたが本物ではなく偽の項目をコピーするのを待ちます。この攻撃はあなたの鍵へのアクセスを一切必要とせず、実行コストはネットワーク手数料程度にすぎません。
ゼロ額送金だけで暗号資産が盗まれることはありますか?
いいえ。ゼロ額送金は何も移動させず、何の権限も与えません。存在する目的はただ一つ、もっともらしい項目を履歴に仕込むことです。資金が危険にさらされるのは、あなたが後日その仕込まれたアドレスをコピーして送金した場合だけです。ダストやゼロ額のスパムは無視して構いません――ただし、決してアドレスの出所として扱わないでください。
自分のウォレット履歴が汚染されているかどうかは、どうすれば分かりますか?
いつもの取引相手に似たアドレスからの少額(ダスト)の入金や、身に覚えのないゼロ額のトークン送金(出金)がないかを確認してください。実務的には、アクティブなウォレットはすべて汚染されているものと想定して行動するのが賢明です。履歴を一件ずつ監査するより、アドレスをコピーする場所を変えるほうが安全です。
コールドウォレットやハードウェアウォレットはアドレスポイズニングを防げますか?
それだけでは防げません。コールドストレージが守るのは鍵であり、アドレスポイズニングは鍵を一切攻撃しません――攻撃されるのは、署名の前にあなたが選ぶアドレスです。役に立つのは2つ目の画面です。署名前に宛先アドレスの全体を表示するエアギャップされた端末は、最後の独立したチェックポイントになります。ただし、それはあなたがその画面でアドレス全体を読む場合に限られます。
こうしたガードレールを自分の記憶ではなくウォレットのほうに組み込みたいなら、Ownbit のセキュリティモデルは、エンタープライズ・マルチシグでセルフカストディにアドレスホワイトリストと送金上限を組み合わせます。そして QR ベースのコールドウォレット運用は、署名が生まれる前に、オフラインの画面でのアドレス全文字レビューを差し挟みます。新規ユーザーには7日間のトライアルが付き、どちらの場合でも鍵はあなたのものであり続けます。