用語集 / プライバシーとセキュリティ
ダスティング攻撃
別名はDusting attackです。
- ダスティング攻撃とは?
- ダスティング攻撃とは、わずかな金額の送金を数千ものアドレスにばらまく手口です。送金者は、その後どのアドレスがまとめて使われるかを監視することで、別々のアドレスを1人の所有者に結び付けます。
攻撃者は何かを盗んでいるのではなく、追跡用のビーコンを設置しているのです。2019年8月の1つのキャンペーンでは、294,582のLitecoinアドレスに0.00000546LTCが一斉に送られ、同じ手法がビットコインではターゲット1件あたり数百サトシで実行されています。ダストは自分がそれを支出した場合にのみ効果を発揮するため、放置しておくことが完全な防御になります。
仕組み
この攻撃は、チェーン分析者がすべてのトランザクションについて立てる1つの仮定に依存しています。すなわち、2つの出力が同じトランザクションの入力として支出されれば、1人の人物が両方の鍵を管理しているという仮定です。
この仮定は通常正しく、無関係なアドレスの集まりをウォレットクラスターに変えるのはこの仮定です。ダスティング攻撃はこれを悪用します。送信者は、あなたが自分から関連性を明かすのを待つのではなく、自分が選んだアドレスに出力を植え付け、あなたのウォレットが、本来あなたと結び付けられなかったコインと一緒にそれを拾い上げるのを待ちます。
手順は短いものです。
- 送信者がターゲットを選びます。取引所から出ていくのが確認された出金アドレス、公開されたアドレス、またはブロックエクスプローラーから収集したアドレス範囲全体などです。
- 送信者がそれぞれに数百サトシを送ります。これはネットワークがリレーする金額をわずかに上回る額です。
- 数週間から数か月、何も起こりません。
- あなたのウォレットが支払いを組み立て、そのコイン選択アルゴリズムが小さな出力を取り込みます。小さな出力は含めるコストが低いからです。そしてそのトランザクションの他のすべての入力は、ダストを送られたアドレスと証明可能な形で関連付けられることになります。
これを現実的にしているのはコストです。出力を1つ追加すると、攻撃者のトランザクションに約31仮想バイトが加わるため、5 sat/vBでは1,000件のターゲットにかかる費用は手数料でおよそ155,000サトシに、ダスト自体を加えた額になります。数千の出力を少数のトランザクションにまとめれば、アドレス集団全体を監視する価格は食事1回分のコストまで下がります。
説明のつかない少額の支払いがすべて監視とは限りません。今日ウォレットに届くものの多くは広告で、トランザクションのラベルや添付メッセージにURLが詰め込まれていたり、似たアドレスを使った詐欺への餌であったりします。対応は3つの場合すべてで同じです。
ビットコインを購入するときにこれが重要な理由
取引所でビットコインを購入する瞬間は、あなたの身元とオンチェーンのアドレスが同じ場所に記録される瞬間です。
当サイトがレビューしているすべての大手取引所は、KrakenやCoinbaseからBitpandaやLunoに至るまで、出金を許可する前に本人確認を行います。これは特定の企業の特異な慣行ではなく、当サイトが扱う231か国の大半における法律です。つまり、匿名性を解除する上で難しい部分、すなわち法的な氏名とアドレスを結び付けることはすでに済んでおり、コンプライアンスのデータベースに存在しているということです。残っているのは、その最初のアドレスと、その後あなたが行うすべてのこととの対応関係であり、ダスティング攻撃が構築しようとしているのはまさにそれです。
実際の防御は、心構えではなくウォレットの機能です。コインコントロールを使えば、ソフトウェアに選ばせるのではなく、個々の出力を確認して選択できます。Sparrow、Electrum、BlueWalletはさらに進んで、出力を凍結し、自動のコイン選択がそれを決して触れられないようにでき、Trezor Suiteでは送金のたびに手動で入力を選べます。ダストが届いた日にラベルを付け、凍結すれば、それは残高の中で恒久的なゼロになります。
どんなツールよりも重要な2つの習慣があります。異なる出所の出力を、それらが公開されて結び付いても構わない場合を除いて1つのトランザクションにまとめないこと、そして1つのアドレスを使い回すのではなく毎回新しい受け取りアドレスを使うことです。使い回されたアドレスは、決して期限切れにならないターゲットだからです。
2019年8月のLitecoin一斉送信
大量ダスティングの最も明確な公開事例はビットコインで起きたものではなく、その計算は読む価値があります。
2019年8月に、Binanceのセキュリティチームは、294,582のLitecoinアドレスがそれぞれ0.00000546LTCを組織的な一斉送信で受け取ったと報告しました。掛け算してみましょう。キャンペーン全体で約1.6LTCが動き、その月Litecoinは80ドル前後で取引されていたため、ダストは手数料を除いて送信者に150ドル未満の費用しかかかりませんでした。その代わりに、ほぼ300,000のアドレスに一度に罠が仕掛けられ、それぞれが持ち主による1回の不注意な支出を静かに待つことになりました。
546という数字は偶然ではなく、ビットコインのダスティングが今のような形になる理由を説明しています。これはレガシー出力に対するBitcoin Coreのリレーしきい値がLitecoinにコピーされたものであり、攻撃者がその下限額で送るのは、それを上回るサトシはすべて無駄だからです。
ダスティング攻撃vsダストリミット
ダスティング攻撃は行為であり、ダストリミットはその行為を調整する基準となるルールです。リミットはネットワークが転送する最小の出力を定め、ダスティングはまさにその額だけを送り、それ以上は送りません。ただし、546サトシの入金を攻撃の証拠と読むのは誤りです。おつりの出力、失敗したテスト送金、ライトニングネットワークのチャネル閉鎖はいずれも、正当に少額を生み出します。
ダスティング攻撃vsアドレスポイズニング
どちらも説明のつかないごく少額の支払いとして届き、あなたに正反対のことを求めます。ダスティング攻撃はあなたにそのコインを支出させ、あなたの他のコインを同じトランザクションに引きずり込むことを望みます。アドレスポイズニングは、あなたが送信者を見て、その似たアドレスを自分のものと誤認し、将来の支払いにコピーすることを望みます。ダスティングは監視であり、あなたのプライバシーを奪います。ポイズニングは窃取であり、あなたの残高を奪います。