![BitTorrent 如何确保您在使用 DHT/Trackerless 种子时连接到非恶意对等点?](https://linux22.com/image/1558512/BitTorrent%20%E5%A6%82%E4%BD%95%E7%A1%AE%E4%BF%9D%E6%82%A8%E5%9C%A8%E4%BD%BF%E7%94%A8%20DHT%2FTrackerless%20%E7%A7%8D%E5%AD%90%E6%97%B6%E8%BF%9E%E6%8E%A5%E5%88%B0%E9%9D%9E%E6%81%B6%E6%84%8F%E5%AF%B9%E7%AD%89%E7%82%B9%EF%BC%9F.png)
据我所知,torrent 中的 Tracker 在某种程度上保证了向您展示的对等点是无恶意的。然而,在无 Tracker 的 torrent 中,您会从其他对等点获取对等点。该系统如何确保恶意对等点从池中被清除,并且不会传播出去?
答案1
我之所以产生这个问题,是因为我认为恶意用户会直接将恶意文件提供给其他用户,而他们也会接受。但事实证明这是错误的。
据我了解 - 该文件似乎.torrent
包含有关您将下载的每个文件块的 SHA1 哈希的元数据。
这意味着恶意用户可以向你发送恶意数据,但 torrent 客户端会检查发送数据的哈希值和预期哈希值。如果它们不匹配 - 文件将被丢弃。
因此,信任现在取决于.torrent
文件本身以及你从哪里获得它。如果它最初包含恶意文件的校验和,你只能下载这恶意文件。
似乎在无跟踪器的 DHT 种子中存在一种机制,可以最终清除恶意对等体,但我无法访问描述它的论文 -https://link.springer.com/chapter/10.1007/978-3-540-79705-0_4