LocalMonero will be winding down

The winding down process begins May 7th, 2024, and finishes after November 7th, 2024. Our support staff will be available for help throughout this period.
  1. Effective immediately, all new signups and ad postings are disabled;
  2. On May 14th, 2024, new trades will be disabled as well;
  3. After November 7th, 2024, the website will be taken down. Please reclaim any funds from your arbitration bond wallet prior to that date, otherwise the funds may be considered abandoned/forfeited.

Dandelion++ が Monero のトランザクションの起点を非公開にする方法

公開済み:
By Diego Salazar

優先事項としてのプライバシー

仮想通貨としてのモネロは、一見すると非常に退屈に見えるかもしれません。 「世界のコンピューター」や「xyz業界に革命を起こす」などの大きな名声はありません。それは、私的で、デジタルで、代替可能なお金になろうとしているだけであり、すべてのアップグレードと新しいテクノロジーは、この目的を促進するだけです.

この目標が狭すぎる、または面白くないと考える人は、特にブロックチェーンのような永続的でオープンな台帳で、意味のあるプライバシーを達成することがどれほど難しいかを理解していません。メタデータ漏洩のあらゆる手段は、プライバシー侵害の可能性があります。

Monero は、受信者、送信者、金額などのオンチェーン データを、それぞれステルス アドレス、リング署名、Pedersen コミットメントを介して難読化するための予防措置を講じています。これにより、トランザクションがすでに送信され、記録された履歴の一部になった後、カジュアルなオブザーバーが重要な情報を推測する可能性が最小限に抑えられます。ただし、トランザクションが発生した瞬間に実行でき、後で実行できない攻撃もあります。


IPアドレスを明らかにする攻撃

これらの攻撃は、トランザクションがどの IP アドレスから来たかを特定することを中心に展開します。この情報が推測される場合、個人が Monero トランザクションを送信したことが明らかになる可能性があります。誰に、いくらかを示すことはできませんが、Monero を使用している誰かの知識が害を及ぼすのに十分な場合があります。

幸いなことに、トランザクションが行われた瞬間にこの情報が収集されない場合、IP アドレスはブロックチェーンに保存されていないため、後で知ることはできません。また、このような攻撃が実際に見られる可能性は低いことを知っているのも安心です。攻撃者がそれをやってのけるためには、ネットワーク上のノードの大部分が必要になるからです。しかし、この大多数を指揮することができれば、取引の「方向」を特定することができます。

これは紛らわしいかもしれないので、ここでいくつかの背景情報を説明します。各ノードはネットワーク上の他のノードに接続するため、ブロックチェーンを最新の状態に保ち、知っていることを他のノードと共有できます。これらの接続により、新しいトランザクションについて学習し、それらを伝播し、独自のトランザクションを送信できます。ノードは自分が知っているトランザクションについてのみピアに伝えることができるため、トランザクションを伝播する最初のノードが実際に Monero を送信しているノードであることは理にかなっています。

攻撃者がネットワーク上のノードの大部分を所有している場合、各ノードはピアの 1 つからトランザクションについて聞き、各ノードがこの情報を受信するタイミングに基づいて、トランザクションが開始された場所の候補を推測できます。

それでも混乱する場合は、この例を提供します。私たち二人に、私たちの視界から隠れている共通の友人がいるとします。この友人は大声で呼びます。私は彼の電話を最初に聞き、あなたよりも大きな声で聞こえます。この情報から、私はあなたよりも友人に近い可能性が高いことがわかります。音が後で(ほんの一瞬でも)聞こえ、音が小さいという事実は、あなたの地域ではなく、私の地域で検索を開始する必要があることを意味します。

攻撃者がどのピアがトランザクションを送信したかを推測できた場合、攻撃者はノードに接続されて転送された IP アドレスを持っているため、送信元の IP アドレスを特定できます。 IP アドレスにはユーザーの国とインターネット サービス プロバイダー (ISP) に関する情報が含まれており、ISP 自体がどのユーザーがどの正確な IP アドレスにリンクされているかを知っているため、これは強力な情報です。

緩和策

この攻撃を緩和する方法の 1 つは、Tor や I2P などのオーバーレイ ネットワークを使用することです。これにより、攻撃者がソース IP アドレスを推測できたとしても、それはおそらくトランザクションを行ったものではなく、オーバーレイ ネットワークのアウトプロキシ (I2P) または出口ノード (Tor) である可能性があります。ただし、これは包括的なソリューションではありません。オーバーレイ ネットワーク、VPN、および同様のソフトウェアは多くの国で禁止されており、すべての人がこれらのネットワークで使用、同期、伝播することを期待するのは非現実的です。外部のソフトウェアやネットワークを使用する必要のない一般人が入手できるソリューションが必要です。

このソリューションは、Dandelion++ (DPP) です。これは、Bitcoin の元の Dandelion 提案に対するアップグレードされたプロトコルです。このプロトコルでは、2 つのフェーズ、ステムフェーズ、綿毛フェーズがあります。それらの両方が一緒になって、タンポポの形を表すことになっています。

ステム フェーズでは、数分ごとに、送信ノードが接続先のすべてのノードから 2 つのピアをランダムに選択します。送信ノードがトランザクションを送信するとき、それ自体に代わって、またはステム フェーズで別のノードからトランザクションを転送するだけで、これら 2 つの選択されたピアのいずれかをランダムに選択し、トランザクションを送信します。

綿毛フェーズは、ノードがトランザクションを受信し、ランダムに選択された 1 つだけではなく、すべての発信接続にブロードキャストするときです。これにより、真のトランザクション伝播が可能になります。数分ごとに、ノードはステムまたはフラッフを介してランダムに伝播するものとして自身を定義するため、接続している各ノードが自身をステム ノードとして定義した場合、ステム フェーズは非常に長くなる可能性がありますが、トランザクションがフラッフ フェーズに達すると、それはそこにとどまります。

これは、攻撃者がトランザクションの方向を単純に聞くことができなくなることを意味します。これは、トランザクションが全員に伝播される前にステム フェーズを経ており、フラフ フェーズの発信元ノードはトランザクションの発信元ノードではないためです。であり、トランザクションがステムに沿って何回ホップしたかは不明です。

もちろん、上記のソリューション (DPP とオーバーレイ ネットワーク) を組み合わせることで、プライバシーの保証と IP 追跡に対する保護がさらに強化されます。また、DPP は ISP で実行できる別の形式のネットワーク トレース攻撃を防御しないことに注意してください。ただし、これはこの記事の範囲を超えています。

Dandelion++ は、Monero ネットワークで稼働するように設定されており、0.16 リリースで参照クライアントでデフォルトで使用されます。この小さな変更により、Monero ネットワークで発生する可能性のある攻撃がさらに軽減され、Monero が実用的で応用されたプライバシー技術で群を抜いている理由が実証されています。

参考文献