洪流中毒如何工作?

信息安全 激流
2021-08-14 09:00:50

有人可以解释洪流中毒攻击的工作原理吗?我正在寻找一些关于如何做到这一点的教程。有人可以使用哪些对策来保护自己免受攻击?

2个回答

洪流中毒意味着对等节点加入了对它没有贡献并且只会消耗资源的群体。

一种方法是一个邪恶的同伴,它声称正在播种整个文件。但是,它不是返回有效数据,而是返回垃圾。客户端在收到整个块并验证校验和之前不会注意到这一点,这意味着他们浪费了时间和带宽。另一种变体是接受所有请求,但在连接超时之前根本不发送任何数据。

同时,虚假的对等点从合法种子请求块,即使它们不需要它们。这占用了合法对等方可以使用的带宽和连接槽。

通过用大量这样的对等点淹没集群,沥滤器可能无法找到任何真正的种子来获得合法的文件块。

这在跟踪器方面是无法避免的,因为这些交互中的每一个都是直接在对等方之间进行的。向跟踪器或第 3 方报告此类滥用的对等方的机制会适得其反,因为恶意对等方可能会滥用它来指控合法对等方并将其从网络中剔除。唯一可能的对策是让 Bit Torrent 客户端识别恶意对等方的 IP 地址并阻止与它们的任何连接。

各种技术(不只是一种)是:

  • 诱饵插入
  • 指数中毒
  • 欺骗
  • 阻截
  • 选择性内容物中毒
  • 日食攻击
  • 不合作对等攻击

这些技术实际上在维基百科关于Torrent 中毒的文章中得到了最好的描述,它还列出了一些对策。

至于如何做到这一点,大多数都可以通过实现具有文章中记录的攻击行为的torrent客户端或通过修改现有的开源客户端来有效地实现。

当然,某些技术(例如发布虚假文件)不需要如此复杂的水平。

至于缓解技术,一些 torrent 客户端,如 BitComet 参见手册中的“连接状态图标”,只是在某些对等方提供了足够的不良数据后将其禁止。

还值得注意的是,许多攻击只是减慢了下载速度,并没有阻止它。此外,如果已经有很多其他对等点,那么您的坏对等点可能不会被选择从中下载内容。

如果您担心通过 BitTorrent 分发受版权保护或非法的材料,一种更有效的技术似乎是监控可从群中下载的 IP 地址,并对这些地址采取法律行动。这似乎是针对未经授权分发材料的反措施的最有效阶段。