簡潔な定義
ウォレットドレイナーとは、暗号資産ウォレット内の資産を盗むために使われる悪意あるツールやスクリプトのことです。多くの場合、フィッシングサイト、偽のエアドロップページ、偽装されたNFTミントページ、悪意あるDAppなどに組み込まれ、ユーザーにウォレット接続や取引・承認への署名を促します。ユーザーが承認してしまうと、攻撃者はトークンやNFTを移動したり、すでに付与された権限を利用して後から資産を移転したりする可能性があります。
これは通常の取引ツールでも、ブロックチェーンウォレットの標準機能でもありません。暗号資産詐欺でよく見られる悪意あるインフラの一種です。
どのように機能するか
ウォレットドレイナーは、必ずしも秘密鍵やシードフレーズを直接盗む必要はありません。多くのケースでは、ユーザー自身に一見通常の操作に見えるものの、実際には危険な署名や承認をさせることで機能します。
| 方法 | 何が起きるか | 起こり得る結果 |
|---|---|---|
悪意あるトークン承認 | ユーザーが特定のコントラクトに自分のERC-20トークンを使用する権限を与える | 攻撃者が承認額の範囲内でトークンを移転できる |
NFTの一括承認 | ユーザーが setApprovalForAll のような承認に署名する | 攻撃者が特定のNFTコレクション内のNFTをまとめて移転できる可能性がある |
悪意ある署名 | ユーザーが理解できないメッセージや取引に署名する | 後続の取引送信や、承認意思の証明に悪用される可能性がある |
偽の取引確認 | ページ上では「報酬の受け取り」や「ウォレット認証」と表示されるが、実際には送金や承認である | ウォレット内の資産が直接移転される |
シードフレーズのフィッシング | サイトがシードフレーズ、秘密鍵、Keystoreファイルの入力を求める | ウォレットを完全に支配される可能性があり、リスクが最も高い |
注意点として、ブロックチェーン取引は一度承認・確定されると、通常は取り消すことが困難です。承認の取り消しは将来の損失を抑えるのに役立つ場合がありますが、すでに移転された資産を取り戻せるわけではありません。
よく見られる場所
ウォレットドレイナーは、次のような場面でよく見られます。
- 偽のエアドロップや偽のホワイトリストページ:SNS上で「期間限定でトークンを受け取れる」「無料でNFTをミントできる」などとうたうページ。
- 取引所、ウォレット、プロジェクト公式サイトの偽装:正規サイトに似たドメイン名を使い、1文字違いや異なる末尾を利用するケース。
- Discord、Telegram、Xなどで送られるDMリンク:詐欺者がサポート担当者、プロジェクト運営者、管理者を装うケース。
- 乗っ取られた公式アカウントや公式サイト:発信元が信頼できそうに見えても、リンク先や署名内容の確認が必要です。
- 悪質な広告や検索結果:ウォレット、取引所、DeFiプロジェクトを検索した際、広告リンクがフィッシングサイトへ誘導する場合があります。
簡単な例
あるユーザーがSNSで「人気プロジェクトのエアドロップを受け取れる」というリンクを見つけたとします。ページではウォレット接続を求められ、その後に承認取引のポップアップが表示されます。ユーザーは単なるウォレット確認だと思って承認しますが、実際には特定のコントラクトに対し、自分のステーブルコインを無制限に使用できる権限を与えていました。数分後、攻撃者はそのコントラクトを呼び出し、ユーザーのウォレット内のステーブルコインを移転します。
この例が示すように、リスクは「ウォレットを接続すること」そのものだけでなく、ユーザーがどの取引や承認に署名したかにあります。
初心者が重点的に確認すべき点
署名前に、少なくとも次の点を確認してください。
- シードフレーズや秘密鍵の入力を求められていないか:正規のDAppがシードフレーズや秘密鍵の入力を求めるべきではありません。
- 取引タイプが明確か:ウォレットが「承認」「許可」「署名リクエスト」と表示している場合、サイト上の説明文だけで判断しないでください。
- 承認額が大きすぎないか:無制限承認は被害範囲を広げる可能性があります。可能であれば、限定された金額の承認を優先します。
- ドメインが正しいか:公式チャネルからドメインを確認し、見知らぬDMや広告リンクを安易にクリックしないようにします。
- コントラクトアドレスが信頼できるか:ブロックチェーンエクスプローラーで、コントラクトの作成時期、過去のやり取り、プロジェクト側の公開情報を確認できます。
- 署名内容が読めるか:内容が理解できない、文字化けしている、または16進数データのみが表示される署名には特に注意が必要です。
リスクを下げるための方法
- 長期保有資産の保護にはハードウェアウォレットの利用が役立つ場合があります。ただし、署名内容の確認は引き続き必要です。
- 日常的にDAppとやり取りするウォレットと、長期保管用のウォレットを分け、すべての資産を1つのホットウォレットに置かないようにします。
- 使わなくなったトークンやNFTの承認を定期的に確認し、不要なものは取り消します。
- 新しいプロジェクト、知名度の低いリンク、「期間限定の受け取り」には慎重に対応します。
- 取引前に少額で操作手順を試す方法もありますが、これでリスクを完全に排除できるわけではありません。
- 異常に気づいた場合は、まず承認の影響を受けていない資産を移動し、不審な承認を取り消します。シードフレーズが漏えいした場合は、直ちに新しいウォレットへ切り替える必要があります。
一般的なウォレット攻撃との違い
ウォレットドレイナーの大きな特徴は、単に技術的侵入に依存するのではなく、ユーザーに承認や署名をさせる点にあります。ユーザーが取引の意味を十分に理解していないこと、サイトの出所を見誤ること、「ウォレット接続」という操作を誤解することを悪用します。
そのため、対策はセキュリティソフトの導入だけでは不十分です。ウォレットのポップアップに表示される承認先、承認額、取引目的を理解して確認することが重要です。
関連用語
- フィッシング(Phishing):信頼できるサイトや人物を装い、情報の漏えいや危険な取引への署名を誘導する手口。
- スマートコントラクト承認(Token Approval):特定のコントラクトに、ユーザーの代わりに一定のトークンを移転する権限を与えること。
- シードフレーズ(Seed Phrase):ウォレットを復元するための中核的な認証情報。漏えいすると、そのウォレットは通常、安全に使い続けることができません。
- ホットウォレット(Hot Wallet):インターネットに接続して利用するウォレット。取引には便利ですが、攻撃にさらされる範囲が広くなります。
- ハードウェアウォレット(Hardware Wallet):秘密鍵をオフラインで保管するデバイス。秘密鍵の盗難リスクを下げるのに役立ちますが、悪意ある承認を利用者の代わりに判断するものではありません。
参考情報
- https://consumer.ftc.gov/articles/what-know-about-cryptocurrency-and-scams
- https://www.sec.gov/investor/alerts
- https://www.fbi.gov/how-we-can-help-you/scams-and-safety/common-scams-and-crimes/cryptocurrency-investment-fraud
- https://support.metamask.io/privacy-and-security/staying-safe-in-web3/
- https://help.coinbase.com/en/wallet/security/avoiding-crypto-scams