ゼロ値フィッシング: トークンを使用しないアドレスポイズニング

台帳の中の幽霊。アドレス ポイズニング キャンペーンがゼロ価値の ERC-20 送金を悪用して取引履歴を汚染し、ハッカーに実際の資金を送金させる方法をご覧ください。
ゼロ値転送フィッシング: トークンを移動しないアドレスポイズニングの亜種
- 最新の暗号通貨ウォレットのユーザー インターフェイスは、利便性という 1 つの非常に論理的な原則に基づいて設計されています。ユーザーが長く複雑な 42 文字の 16 進パブリック アドレスをナビゲートできるようにするために、ウォレット開発者はレイアウトを最適化しました。これらの紛らわしい文字と数字の文字列を短縮し、ユーザーの取引履歴内のアドレスの最初と最後の数文字のみを表示します。
この UI の選択により、設計上の大きな問題点は解決されましたが、同時に大規模な認知的脆弱性も導入されました。
- 人間は習慣の生き物であるため、ほとんどすべてのアクティブな Web3 参加者は非常に危険なショートカットを採用しています。定期的なトランザクションを友人、取引所預金アドレス、または個人のコールド ストレージ アカウントに送信する場合、42 文字すべてを手動で入力したり検証したりすることはありません。代わりに、最近の取引履歴に移動し、その連絡先への過去の送金を見つけて、宛先アドレスをコピーして、送信インターフェイスに貼り付けます。
サイバー犯罪者は、この習慣を組織的に、Web3 で最も広範囲に行われ、高度に自動化された排水メカニズムの 1 つに変えました。 ゼロ値転送フィッシング、通称 アドレスポイズニング。
- 秘密鍵の侵害や悪意のある攻撃を必要とする標準的なフィッシング攻撃とは異なります。 スマートコントラクト 署名、アドレスポイズニングでは、ウォレットを不審な Web サイトに接続したり、不審な許可メッセージに署名したりする必要はありません。この攻撃は完全にオンチェーンで発生し、ERC-20 トークン規格の中核的な仕組みを利用して、最も信頼できる連絡先とほぼ同一に見えるファントム アドレスで取引履歴を「汚染」します。

1. 利便性の心理学: コピー&ペーストの罠
- アドレスポイズニングがなぜ非常に効果的であるかを理解するには、まず人間が複雑な暗号データをどのように処理するかを調べる必要があります。標準のイーサリアム仮想マシン (EVM) アドレスは、その形式を示す「0x」が接頭辞として付けられた、チェックサムのない生の 40 文字の 16 進文字列です。次のようになります。
0x71C5656123456789ABCDEF0123456789ABCDEF67
人間の脳にとって、この文字列はネイティブの意味論的な意味を持ちません。認識可能な単語、音声構造、論理パターンは含まれていません。
- この認知の壁に直面すると、私たちの脳は自然に近道を探します。接頭辞の後の最初の 4 ~ 6 文字を見て方向を確認し、最後の 4 ~ 6 文字を確認して目的地が正しいことを確認します。見たら
画面上の
0x71C5...EF67では、アドレスの中央部分全体が正しいとすぐに想定されます。
- このショートカット優先の習慣は、アドレスポイズニングによって悪用されるまさに心理的ギャップです。詐欺師は、ターゲットの連絡先のプレフィックスとサフィックスに完全に一致するダミー アドレスを見つけるまで、何百万ものダミー アドレスを生成します。
- この類似アドレスを取引履歴に直接挿入することで、目に見えない罠を仕掛けます。次回、最近の履歴から通常のコピー アンド ペースト操作を実行すると、正当な宛先ではなく、攻撃者の偽装されたアドレスがコピーされることになります。
2. ゼロ値転送攻撃とは何ですか?
このエクスプロイトの最もエレガントかつ恐ろしい点は、 攻撃者は台帳にトランザクションを書き込むためにあなたの許可を必要としません。これらは、ほとんどの ERC-20 トークンの標準化コード内の特定の実装詳細、つまりゼロ値転送許可を悪用します。
標準の ERC-20 トークン仕様では、スマート コントラクトは、アカウント間でトークンを転送する方法を定義します。トークンの移動に使用される 2 つの主な関数は次のとおりです。
transfer(to, value): 特定の量のトークンを発信者のアドレスから受信者のアドレスに移動します。transferFrom(from, to, value): 事前に使用許可を付与している場合、サードパーティの契約またはアドレスがお客様に代わってトークンを移動できるようにします。
通常の動作状態では、アドレスが呼び出しを試みると、 transferFrom 許可なくウォレットからトークンを移動すると、トランザクションは「許容量が不十分です」エラーで即座に元に戻ります。
- ただし、多くの主要なトークン実装 (USDT や USDC などの著名なステーブルコインを含む) では、値パラメーターが正確に設定されている場合、割り当てチェックが強制されません。 0。
- ゼロトークンを転送しても残高は変わらないため、スマートコントラクトを使用すると、暗号署名やアカウントからの支出承認を必要とせずにトランザクションを正常に実行できます。
トランザクションはオンチェーンでマイニングされ、ガスは攻撃者によって支払われ、コントラクトは標準を発行します Transfer イベント。
このイベント ログは、アドレスから指定されたターゲットへのゼロ トークンの転送が発生したことをネットワークに対して宣言します。

3. バニティ アドレス ジェネレーター: イリュージョンの作成
- ゼロ値の転送を説得力のあるものに見せるには、攻撃者は主要な連絡先の 1 つを模倣した類似アドレスを生成する必要があります。これは、 バニティ アドレス ジェネレーター。
攻撃者は、一連の高性能グラフィックス カードを使用して高速数学的チェックを実行し、公開キーをマイニングします。
- ターゲットのプレフィックスとサフィックスを定義し (たとえば、個人為替預金アドレスの最初の 6 文字と最後の 6 文字を一致させる)、一致するまで GPU を実行させます。
- バニティ アドレスのマイニングの難易度は、一致する文字数に応じて指数関数的に増加するため、40 文字のハッシュ全体を一致させることは事実上不可能です。
ただし、外側のシーケンスだけを照合するのは信じられないほど高速で安価です。
- 数秒以内に、高出力 GPU クラスターは次で始まるアドレスを生成できます。
0x71C5で終わりますEF67、真ん中の 28 文字は完全に異なるままにします。
モバイルウォレットで最近の取引ログをスキャンしているユーザーにとって、スプーフィングされたアドレスは本物のアカウントとまったく同じに見えます。
4. 表 1: スプーフィングされたアドレスの構造
正規のアドレスとポイズニングされたバニティ アドレスの違いがいかに微妙であるかを明確に示すために、これらの構造要素の比較を検討してください。
| アドレスの種類 | アドレスビジュアルレイアウト |
| 正当な連絡先 | 一致する外側のシーケンスから始まります。真ん中のキャラクターは完全にユニークです。 |
| 毒されたコピー | 外側のシーケンスを正確に模倣します。ランダム化された内部文字を使用します。 |
5. アドレスポイズニングキャンペーンの段階的な実行
アドレスポイズニングは、高度に自動化された工業化された操作です。攻撃者は個々の小売ウォレットを手動で標的にすることはありません。彼らは、パブリック ブロック エクスプローラーと主要なブロックチェーンのメモリプールをリアルタイムでスキャンする高速監視スクリプトを展開します。
一般的なキャンペーンの展開は次のとおりです。
ステップ 1: 受動的監視
- 攻撃者の自動スクリプトは、Polygon、BNB Chain、Arbitrum、Base などの安価で高スループットのネットワーク上の大量トークン (特に USDT や USDC などのステーブルコイン) のトランザクション フローを監視します。
- 彼らは、同じ宛先アドレスへの多額の送金を定期的に実行するアクティブなウォレットを探します(ユーザーが個人のホットウォレットからバイナンスまたはコインベースの預金口座に資金を移動するなど)。
ステップ 2: 高速バニティ アドレス マイニング
スクリプトはターゲットウォレットとその頻繁な宛先連絡先を特定すると、連絡先のアドレスの外側の文字を抽出します。
これらの文字をローカルのバニティ マイニング エンジンにフィードし、連絡先のプレフィックスとサフィックスに一致する偽装アドレスを数秒以内に生成します。
ステップ 3: ゼロ値ログのトリガー
攻撃者のコントラクトはトークンのスマート コントラクトを呼び出し、 transferFrom パラメーターを次のように設定して呼び出します。
差出人: 被害者の住所。
宛先: 新たにマイニングされ、なりすましされたバニティ アドレス。
値: まさに 0。
値がゼロであるため、トランザクションは標準の署名チェックをバイパスし、 ブロックチェーン、公開台帳に転送イベントを記録します。
ステップ 4: 視覚中毒
被害者は、モバイルウォレットを開くか、ブロックエクスプローラーで履歴を確認して、新しい送金を開始します。
ウォレットは公開台帳の情報を解析するため、 Transfer イベントは、最近のトランザクション、被害者の UI の更新を表示します。
期待される正確な文字で始まり、終わるアドレスへの 0 トークンの最近の転送が表示されるようになりました。
ステップ 5: 偶発的な清算
被害者は、次の実際のトークン転送を行う必要があります。
- 安全なアドレス帳からアドレスをコピーしたり、元の入金リンクを掘り出したりする代わりに、履歴の一番上のトランザクションをクリックし、宛先アドレス (実際には攻撃者のバニティ ウォレット) をコピーし、それを転送ウィンドウに貼り付けます。
- 彼らはトランザクションを承認し、実際のトークンを送信すると、資産は即座に攻撃者の安全なウォレットに直接転送され、回復の可能性はゼロになります。
6. ゼロ値ログの EVM レベルの仕組み
- このエクスプロイトが主要なブロックチェーン全体で蔓延することに成功した理由を理解するには、EVM がイベント ログを処理する方法と、ウォレットがこのデータをユーザー インターフェイスにどのように表示するかを調べる必要があります。
いつ スマートコントラクト が実行されると、と呼ばれる構造化メッセージを書き込むことができます。 のログ を取引レシートに直接入力します。
- これらのログはブロックチェーン内の特殊な状態ツリーにコンパイルされ、外部アプリケーション (インデクサーやウォレットなど) がネットワークのグローバル状態全体をスキャンすることなく、トランザクション アクティビティを簡単に読み取って表示できるようになります。
ERC-20 トークンの場合、転送イベントは次のように構成されます。
event Transfer(address indexed from, address indexed to, uint256 value)
indexed キーワードは、EVM にこれらの特定のパラメータを、検索性の高い形式で保存するように指示します。 トピック。
- ウォレット アプリが取引履歴を読み込むとき、すべてのブロックをクロールして残高を計算するわけではありません。インデクサー (Etherscan や Alchemy など) にクエリを実行するだけです。
Transferアドレスがトピック 1 (from) またはトピック 2 (to)。
- ゼロ値トランザクションが有効なトランザクションを正常に出力したため、
Transferに記載されているアドレスをログに記録します。fromトピックを参照すると、インデクサーはそれをウォレット履歴に属する実際のトランザクションとして記録します。
- モバイルウォレットがインデクサーにクエリを実行すると、このログが受信され、最近の送信トランザクションとして表示され、短縮された使いやすいレイアウトでフォーマットされます。
EVM はプログラムされたとおりに実行し、インデクサーは真実を報告しましたが、その結果の UI 表示は危険な錯覚を引き起こします。
7. 表 2: 本物のトランザクション ログと偽装されたトランザクション ログ
実際のトランザクションとゼロ値のスプーフィングトランザクションが台帳にどのように現れるかという中心的な違いを理解することが、進行中のポイズニングの試みを特定する鍵となります。
| ログの種類 | 取引額 |
| 実物資産の譲渡 | 実際のトークン量を表す正の整数を保持します。 |
| ゼロ値のなりすまし | 正確にゼロを登録します。攻撃者が支払った名目上のガスが発生します。 |

8. 実際のケーススタディ: 間違ったクリックのコスト
- 現実世界のアドレスポイズニングの規模は膨大です。最新の高スループットのレイヤー 2 ネットワークでは、ゼロ値転送の実行コストが非常に低いため (多くの場合、トランザクションあたりのガスコストは 1 セント未満です)、攻撃者は毎日数百万のウォレットをターゲットに、これらのポイズニング キャンペーンを継続的に実行できます。
2023 年半ば、注目を集める仮想通貨のクジラが、イーサリアム ネットワーク上で高度に標的を絞ったアドレス ポイズニング キャンペーンの犠牲になりました。
- 被害者は常連だった DeFi オペレーターは、ステーブルコインの大規模なトランシェをプライマリ ウォレットからセカンダリ コールド ストレージ アドレスに頻繁に移動していました。
- 攻撃者の自動システムはこのパターンに気づき、コールド ストレージ ウォレットの外側の 12 文字に一致するバニティ アドレスをマイニングし、ゼロ値の転送を実行しました。
翌日、クジラは移動を開始しました。 USDT で 2,000 万ドル。
彼らは標準ルーチンを急いで実行し、最近のトランザクション ログを開き、先頭のアドレスをコピーし、転送を承認しました。
彼らは汚染されたバニティ アドレスをコピーしたため、2,000 万ドルが攻撃者に直接送金されました。
- ステーブルコイン発行者に連絡し、救済を調整するための必死の努力にもかかわらず、資金は分散型システムを通じて組織的に分割および洗浄されました。 クロスチェーン ミキサーにより、回復が不可能になります。
これは単独のインシデントではありません。
- セキュリティ テレメトリ レポートは、アドレス ポイズニング キャンペーンが原因であることを示しています。 年間数千万ドルの損失、低ガスネットワーク上で実行される自動キャンペーンの巨大な規模によって引き起こされました。
9. 積極的な防御: ファントム ログからウォレットを保護する
- アドレスポイズニングは署名や対話を必要とせずに完全にオンチェーンで発生するため、攻撃者があなたのアドレスにゼロ値の転送を送信するのを防ぐことはできません。
ただし、宛先アドレスの管理方法を変更することで、攻撃を完全に防ぐことができます。
これらのファントム取引から資産を保護するには、次の重要な防御措置を実装してください。
アドレス帳のルール
いかなる状況でも、取引履歴から宛先アドレスを直接コピーしないでください。
- 同じアカウントに頻繁に資金を送金する場合は、ウォレットの統合されたアカウントを使用してください。 アドレス帳 機能 (Rabby や MetaMask などのウォレットで利用可能) を使用して、これらのアドレスを検証済みのカスタム名で保存します。
転送を実行するときは、保存されたリストから連絡先を直接選択します。
中央の文字を再確認してください
過去のトランザクションからアドレスをコピーする必要がある場合は、プレフィックスとサフィックスに依存しないでください。
アドレス文字列の途中にある文字を手動で確認します。
攻撃者はハッシュの内部文字を照合できないため、アドレスの中央にある 3 ~ 4 文字をチェックするだけでも、汚染されたバニティ アドレスを即座に見分けるのに十分です。
小規模なテスト トランザクションを利用する
多額の資本を新しい住所または使用頻度の低い住所に移動する場合は、必ず最初に小規模で低額のテスト取引を実行してください。
残りの残高を送信する前に、テスト送金が正しい宛先に正常に到着することを確認してください。
宛先を確認したら、今後再度コピー&ペーストすることがないよう、すぐにアドレス帳にアドレスを保存してください。
Web3 ドメインとエイリアスの活用
次のような分散ドメイン システムの使用 ENS (イーサリアムネームサービス) または レンズ を使用すると、コピー&ペーストエラーのリスクを大幅に軽減できます。
人間が読めるドメイン名 (例: alice.eth) は、生の 16 進文字列をスキャンするよりも検証がはるかに簡単です。
ただし、多額の金額を送金する前に、ドメインの有効期限が切れていないことを再確認し、信頼できるプロバイダーを通じて解決してください。
10. DEXTools による検証とオンチェーン テレメトリ
- 最新の高速 Web3 環境では、トランザクションと流動性プールに対するアクティブな可視性を維持することが不可欠です。トレンドのアルトコインを取引しているとき、または新たに展開された分散型金融プールに参加しているとき、生のチャットログ、ソーシャルメディア投稿、または取引履歴からアドレスをコピーアンドペーストすると、極端な最前線やアドレスポイズニングのリスクにさらされます。
- DEXTools は、送金を承認する前にトークンまたは流動性プールの信頼性を検証するために必要な重要なリアルタイム分析テレメトリを提供します。ターゲット資産のコントラクトアドレスを詳細設定画面に直接入力することにより、 DEXTools ペア エクスプローラー、オンチェーン データを即座に反対検査できます。
検証済みの契約監査: トークンのスマートコントラクトが検証されているかどうかを即座に確認し、隠れた転送制限や悪意のある鋳造バックドアにフラグを立てる自動安全性スコアを確認します。
ライブトランザクション速度: プール上で実行されているアクティブな買い注文と売り注文をリアルタイムで監視します。トークンに有機的な取引履歴がない場合、または高度に構造化された人工的なボット パターンが示されている場合、それはハニーポット詐欺である可能性があります。
流動性プール分析: 基礎となる流動性プールの正確な深さとロック状態を確認します。流動性が確実にロックされることで、購入後に開発者がラグプル詐欺を実行するのを防ぐことができます。
このルックスルー テレメトリを使用すると、絶対的な自信を持って分散空間をナビゲートでき、苦労して獲得したデジタル資産をフロントエンドのフィッシング キャンペーンとオンチェーン ポイズニング トラップの両方から保護できます。
DEXTools にアクセスできます はこちら さあ、今日から取引を始めましょう!
新しいトークンが100%上昇する中、仮想通貨は極度の恐怖にさらされています。ライブ データは 1 週間に続く数がどれほど少ないかを示しています 暗号通貨は 1 日に 40,000 枚以上の新しいトークンを鋳造しているが、そのほとんどには流動性がほとんどない ENS とは: イーサリアムネームサービス、ウォレット名、Web3 ID (2026) BscScan の使用方法: BNB チェーントランザクション、トークン、コントラクトを追跡する (2026)免責事項: この記事は情報提供のみを目的としており、投資アドバイス、財務アドバイス、取引アドバイス、またはその他の種類のアドバイスを構成するものではありません。 DEXTools は、暗号通貨やトークンの購入、販売、または保有を推奨しません。ユーザーは、投資に関する決定を下す前に、自分で調査を行い、資格のある財務アドバイザーに相談する必要があります。暗号通貨への投資は不安定でリスクが高くなります。 DEXTools は、発生した損失に対して責任を負いません。