0

我试图理解为什么从历史上看,DHT(分布式哈希表)是一个用于去中心化 p2p 网络的好系统。

从效率的角度来看:让一堆节点知道每个节点是如何到达的,而无需在它们之间进行复杂的通信(在主线 DHT 的情况下使用 XOR 距离),这是一种绝妙的方式。

从匿名的角度来看,我认为情况并非如此:我想知道是否可以枚举 DHT 的节点,以及防止这种发现是否是 DHT 甚至应该解决的问题。

例如:想象一个有 100 个节点的 DHT。凭借 DHT 的设计(至少 Mainline DHT),一个节点将(如果我错了,请纠正我):

  • 知道资源 X 在节点 Y 中
  • 也知道如何到达节点 Y

我知道 DHT 爬虫(如https://github.com/boramalper/magnetico)将能够枚举所有节点。

我的推理是正确的,还是我误解了攻击向量?

非常感谢

4

1 回答 1

1

Bittorrent 不会尝试隐藏任何 swarm 成员的 IP 地址,除此之外,一些跟踪器会公开 API,这些 API 允许获取所有 infohash 的列表,然后依次获取每个 infohash 的所有 IP。因此,从本质上讲,这组 bittorrent 对等点大多是公开的。DHT 添加了另一种获取此列表的方法。

这不是 bittorrent DHT 独有的,其他 p2p 网络也有类似的属性。

另请注意,参与 DHT 与参与任何特定洪流不同。一个节点可以简单地作为一个纯 DHT 节点运行,而无需附加任何 torrent 客户端。

于 2021-07-26T18:17:14.333 回答