財布を空にする人について解説:その正体と安全対策
暗号通貨ウォレット ドレイナーの仕組みと安全に関するヒントを理解します。
ウォレットドレイナーとは?
ウォレットドレイナーとは、暗号通貨やNFTなどのデジタル資産をユーザーの暗号通貨ウォレットから直接盗み出すことを目的とした、悪意のあるソフトウェアまたはスクリプトの一種です。これらの攻撃は、ユーザーを欺いて取引を承認させ、攻撃者がウォレット内の資金やトークンに完全にアクセスできるようにするといった欺瞞的な性質を持つことが多いです。取引所や中央集権型プラットフォームに侵入する従来のハッキングとは異なり、ウォレットドレイナーはブロックチェーン技術の基盤となる分散型のメカニズムそのものを悪用します。
ウォレットドレイナーは、MetaMaskなどの一般的なブラウザ拡張機能、モバイルウォレット、さらにはオンラインで使用されるハードウェアウォレットなど、あらゆるソフトウェアベースの暗号通貨ウォレットを標的とする可能性があります。これらの攻撃は通常、スマートコントラクトの権限、フィッシングサイト、または悪意を持って作成されたトークンを悪用します。これらのトークンにアクセスすると、脅威アクターはドレインコマンドを実行できます。
ウォレットドレインの一般的な特徴
- トークン承認エクスプロイト: 悪意のあるアクターは、ユーザーにトークンの承認を促し、攻撃者に被害者のトークンを使用または転送する権限を与えます。
- 偽のインターフェース: 詐欺師は、ユーザーが知らないうちに悪意のあるトランザクションに署名してしまうような、正規のウェブサイトやDeFiプラットフォームを模倣することがよくあります。
- 曖昧なプロンプト: 多くのウォレットドレインは、あいまいなトランザクションメモや機能が不明瞭な広範なコントラクト呼び出しを使用して、ユーザーを欺き「承認」をクリックさせます。
- 未検証のスマートコントラクト: ドレインは、多くの場合、第三者によるセキュリティ監査を受けていないスマートコントラクト。
ウォレットドレイン攻撃の種類
- フィッシング攻撃: 攻撃者は、ユーザーに気付かれずにウォレットを承認させるために、類似のウェブサイトやソーシャルプロフィールを作成します。
- 悪意のあるエアドロップ: 偽のトークンやNFTがウォレットに送信され、ユーザーに操作を促し、ユーザーが気付かないうちにドレインスクリプトを実行します。
- DiscordとTwitterを狙った詐欺: ソーシャルメディアチャンネルで共有されるリンクは、景品や限定NFTなどの特典を提供すると主張していますが、ウォレットへのアクセスを要求します。
ウォレットドレインにおけるスマートコントラクトの役割
スマートコントラクトはDeFi取引を促進しますが、攻撃者によって武器化される可能性もあります。ウォレットドレイン攻撃によって悪用される主要な脆弱性は、ERC-20トークン規格、特に「承認」機能にあります。ユーザーが悪意のあるユーザーのコントラクトを承認すると、トークンを転送する権限が付与され、多くの場合、無制限に転送できます。
ハッカーは、これらのコントラクトにバックドアを事前にインストールすることがあります。ドレイン攻撃が起動すると、資産が吸い上げられ、痕跡はほとんど残りません。これらの攻撃は必ずしもユーザーの秘密鍵の制御を必要としないため、検出と防御はより複雑になります。
ウォレットドレイナーのステップバイステップの解説
ウォレットドレイナーの仕組みを理解することは、被害に遭わないために不可欠です。この攻撃は通常、ソーシャルエンジニアリング、技術的な脆弱性、そしてスマートコントラクトを利用する際のユーザーの不注意といった要素が組み合わさって発生します。以下は、一般的なドレイナーの手口を段階的に説明したものです。
ステップ1:ソーシャルエンジニアリングとルアー
サイバー犯罪者は、ユーザーを詐欺ウェブサイトに誘導することから攻撃を開始します。これらのウェブサイトは、多くの場合、人気のDeFiプラットフォーム、NFTマーケットプレイス、景品配布などを模倣しています。これらのリンクは、フィッシングメール、偽のソーシャルメディア投稿、または侵害されたDiscordチャンネルを通じて配布されます。目的は、一見正当なインターフェースに見えるものの、実際には攻撃者によって制御されているインターフェースをユーザーに操作させることです。
ステップ2:ウォレットへのアクセスの取得
パスワード窃取とは異なり、ウォレットドレインは秘密鍵への直接アクセスを必要としません。代わりに、許可ベースの認証を利用します。ユーザーがウォレットを悪意のあるサイトに接続すると、ドレインはトランザクションの承認を要求します。これらの承認には、ウォレット内のトークンへのフルアクセスや、攻撃者が後で資金をドレインするためのスマートコントラクト操作権限が含まれる場合があります。
ステップ3:トークンの許容量の操作
よくある手口は、トークンの許容量を操作することです。ユーザーにトークンスマートコントラクトの無制限の使用を承認させることで、攻撃者は被害者からのそれ以上の操作なしにトークンの転送を開始できます。この手法は非常に効果的です。なぜなら、ユーザーはウォレットインターフェースに促されても取引の詳細を確認しないことが多いからです。
ステップ4:自動資産流出
アクセスまたは許可が付与されると、自動スクリプトがウォレットから攻撃者が所有するアドレスへのトークン転送を実行します。巧妙さにもよりますが、多くの流出者は資金をプライバシートークンに交換したり、チェーン間でブリッジングして痕跡を隠蔽したりすることで、復旧作業をさらに複雑化させます。
ステップ5:証拠の消去と難読化
プロのウォレット流出者は、盗んだ資金をロンダリングするために、コインタンブラーやプライバシースワップと連携させることがよくあります。オンチェーンツールは、ウォレットのやり取りを偽装し、資金を混合することを可能にします。分散化を巧みに利用することで、当局やフォレンジックツールの目を逃れることができます。
ウォレットドレインの実例
- Monkey Drainer: マルウェアを悪用した、よく知られたサービス型ウォレットドレイン。バイラルNFTとDiscordのFOMO戦術を利用して被害者を誘い込みます。オフラインになる前に数百万ドルの損失が発生しました。
- Inferno Drainer: ダークネットフォーラムで販売されているスクリプトで、スケーラブルな盗難機能を備えており、偽のdAppやフィッシングを通じてERC-20トークン、NFT、ラップドアセットを標的とします。
使用される攻撃ベクトルとテクノロジー
- WalletConnectエクスプロイト: 偽のdAppはWalletConnect QRコードを介して権限を要求し、モバイルウォレットユーザーを欺きます。
- DNSハイジャック: ハッカーは正規サイトのDNSを侵害し、トラフィックを悪意のあるクローンにリダイレクトします。
- Flash Loan Drainer: フラッシュローンと併用される高度なスクリプトで、権限を取得すれば多額の資金を移動します。
各手法は、アクセス権限を取得することではなく、暗号化を解読する機能があり、システムアップデートよりもユーザーの警戒を必要とする社会的・技術的なハイブリッドな脅威となっています。
暗号資産ウォレットを保護する方法
ウォレットドレイン(資金流出)を防ぐには、意識、テクノロジー、そしてベストプラクティスを組み合わせた多層的なアプローチが必要です。ブロックチェーン取引は取り消し不可能ですが、ユーザーは事前の対策、慎重な行動、そしてセキュリティ強化によってリスクを軽減できます。
1. URLとdAppを必ず検証する
ウォレットを接続する前に、ウェブサイトのドメイン名を確認してください。HTTPS証明書とユーザーからのフィードバックを確認してください。ソーシャルメディアのリンクは、たとえ信頼できるインフルエンサーやコミュニティ管理者からのリンクであっても、クリックしないように注意してください。正規のプラットフォームをブックマークし、それらのリンクのみを使用することを検討してください。
2. 評判の良いウォレットと拡張機能を使用する
MetaMask、Trust Wallet、Ledgerなどの、堅牢な更新ポリシーとユーザー許可プロンプトを備えたウォレットを選択してください。カスタムトークンの追加や、試験的な分散型アプリケーション(dApp)への接続には注意が必要です。ウォレットは必ず、オリジナルの検証済みリポジトリからインストールしてください。
3. トークン承認の管理
以下のプラットフォームを使用して、スマートコントラクトの権限を定期的に確認し、取り消してください。
トークンの発行量を一定量に制限したり、信頼できるアプリケーションを利用したりすることでも、リスクを軽減できます。
4. 高度なウォレットセキュリティソリューションの有効化
Ledger Nano S/XやTrezorなどのハードウェアウォレットは、物理的なセキュリティレイヤーを追加します。オンライン接続時でも、物理的なボタンを押さなければ資産を移動できません。フィッシング対策フレーズ、生体認証(モバイル)、ウォレット設定からのタイムアウトロックの有効化を検討してください。
5. ブラインドトランザクションには署名しない
ウォレットを荒らすマルウェアの主な侵入経路の一つは、曖昧または複雑なトランザクションです。確認内容を明確に理解していない場合は、先に進めないでください。SimpleSignerやEtherscanなどのプラットフォームを使用すれば、スマートコントラクトを手動で検査し、やり取りを行うことができます。
6. 定期的に学習する
セキュリティに特化したTelegramグループに参加し、Twitter (X)でサイバーセキュリティの専門家をフォローし、ウォレットプロバイダーからの公式アラートを常に確認しましょう。マルウェアの手口は進化しており、教育は防御の最前線となります。
7.大規模保有にはマルチシグウォレットを使用しましょう
高額ポートフォリオや機関投資家の保有資産の場合、Gnosis Safeなどのマルチシグウォレットでは、トランザクションを実行する前に複数のキーによる承認が必要です。このメカニズムにより、単一障害点(SPOF)によるドレイン攻撃を防止できます。
8. エアドロップとNFTに注意しましょう
ウォレット内の一方的なトークンやNFTには、罠が仕掛けられている可能性があります。出所を確認していない限り、これらのトークンやNFTを操作したり、転送したりしないでください。保有しているだけであれば通常は無害ですが、送信や承認を試みるとマルウェアに感染する可能性があります。
結論
ウォレットドレインは、分散型金融(DFI)エコシステムにおいて明白かつ差し迫った脅威です。これらの攻撃の背後にある技術は高度ですが、そのほとんどはユーザーの監視によって成功しています。強力なセキュリティ対策を実施し、迷惑メッセージややり取りには疑いを持ち、ウォレットを定期的に管理することで、被害に遭うリスクを大幅に軽減できます。
結局のところ、最善の防御策は警戒です。ウォレットドレイナーとは何か、どのように機能するのか、そしてアクセスを防ぐために利用できるツールを理解することで、ユーザーはデジタル資産を安全に管理できるようになります。