Согласно докладу DefCon Сканирование BitTorrent DHT для развлечения, узлы BitTorrent DHT можно сканировать до создать торрент-сайт за одну ночь с нуля, даже если все остальные торрент-сайты вместе с их резервной копией закрыты злоумышленником.
В kademlia одноранговый узел получает информационный хеш с торрент-сайтов, индексируя магнитные ссылки для каждого торрента. Пир отправляет get_peers
запрос на получение списка пиров, которые в данный момент загружают и раздают торрент. Узел dht, идентификатор узла которого находится ближе всего к информационному хешу, возвращает метаданные запрашивающему узлу.
В любом случае мне нужен infohash для запроса пиров. Итак, как можно создать торрент-сайт за одну ночь, если у вас нет информационного хеша? Единственный возможный способ, я думаю, это исчерпывающий поиск ключа. Нужно случайным образом сгенерировать 160-bit
infohash и начать запрашивать пиры, но это займет очень много времени.
Существуют ли какие-либо удаленные вызовы процедур в kademlia, такие как get_infohash
или get_metadata
, которые позволяют узлу dht запрашивать у соседних узлов информационный хеш, потому что это единственный способ узнать информационный хэш непосредственно от узлов dht.