- O autor adquiriu o domínio de um tracker de torrent morto e operou diretamente o opentracker
- Ao reviver o tracker, 1,7 milhão de torrents e 3,1 milhões de peers tentaram se conectar automaticamente
- No protocolo BitTorrent, o tracker exerce um papel centralizado, e sem ele o compartilhamento de arquivos se torna difícil
- Existem alternativas descentralizadas como o Mainline DHT, mas elas têm limitações e vulnerabilidades
- Por causa dos riscos legais, no fim ele removeu o domínio e o VPS
Visão geral
- Enquanto baixava torrents como ISOs de Linux, o autor percebeu que a maioria dos trackers estava morta
- Descobriu que um domínio de tracker “morto” (
udp://open.demonii.si:1337/announce) não estava registrado
- Comprou o domínio e instalou o opentracker em um VPS para operar um tracker de verdade
O que é um tracker do BitTorrent
- O tracker funciona como um serviço central no protocolo BitTorrent, ajudando a conectar peers (usuários) entre si
- Se o tracker não estiver em operação, os usuários não conseguem se encontrar, tornando o compartilhamento de arquivos inviável
- Quando trackers deixam de ser mantidos ou sofrem pressão legal, os usuários acabam enfrentando inconvenientes
Alternativas descentralizadas (DHT) e limitações
- O Mainline DHT permite encontrar peers em uma rede distribuída sem tracker
- O DHT tem limitações, como dependência de nós de bootstrap e vulnerabilidade a ataques Sybil
- No caso do torrent testado pelo autor, ele não conseguiu encontrar peers nem mesmo via DHT
Processo de montar o tracker por conta própria
- Depois de comprar o domínio, ele o conectou a um VPS anônimo
- Usando o opentracker (o software de tracker de torrent mais utilizado), montou rapidamente o servidor de tracker
- Assim que o sistema entrou em funcionamento, ele confirmou a entrada de grande volume de tráfego pela porta UDP 1337
- Em apenas uma hora, as estatísticas mostraram tentativas de conexão de 1,73 milhão de torrents e 3,15 milhões de peers
Estatísticas do tracker (Stats)
- Foram registrados 1.735.538 torrents, 3.155.701 peers, 1.342.504 seeders (completos) e 244.224 downloads concluídos
- Houve agregação de dados sobre vários tipos de requisição, como conexões TCP/UDP,
announce e scrape
- Também foram analisadas estatísticas de acesso e erro, com uma pequena quantidade de erros de parâmetro (
400 Invalid Parameter) e erros 404 Not Found
Questões legais
- Promover sites públicos e arquivos
.torrent, além de obter receita com anúncios, pode gerar problemas legais por indução à infração de direitos autorais
- Operar apenas a infraestrutura do tracker torna a responsabilidade legal mais ambígua. Ainda assim, a questão pode girar em torno da comprovação de intenção
- O autor reconheceu que tanto torrents gratuitos quanto torrents com conteúdo protegido por direitos autorais usavam esse tracker
Conclusão final
- Por preocupações legais e pelo uso de meios de pagamento vinculados à identidade real (como cartão), ele rapidamente descartou o VPS e o domínio
- Ele observa que ainda existem muitos domínios de trackers não utilizados, que podem ser registrados facilmente por quem tiver interesse
- Também apresenta domínios de tracker registráveis publicamente, como
open.demonii.si
Encerramento
- O texto mostra de forma prática o papel e a fragilidade da infraestrutura centralizada de trackers no ecossistema BitTorrent, além das limitações das tecnologias descentralizadas
- É impressionante que, mesmo revivendo um domínio de tracker que estava morto havia muito tempo, milhões de peers tentem se conectar imediatamente
- O autor também compartilha um alerta sobre os riscos legais de operar esse tipo de infraestrutura
1 comentários
Opiniões do Hacker News
Neste caso, como a ideia é apenas observar as conexões recebidas em vez de hospedar diretamente o tracker, acho que há pouca razão para isso ser ilegal. Mesmo operar um tracker não é algo cuja ilegalidade seja fácil de comprovar. Hospedar algo como o opentrackr é parecido com operar um mecanismo de busca. O ponto principal é como você responde a pedidos legais de remoção. O tracker em si é um software de servidor bem simples. Acho estranho que algo assim seja considerado ilegal
.torrente URIs magnet). Na prática, as ações legais de remoção se concentraram no segundo caso, ou seja, em sites que hospedavam arquivos.torrentou linksExistem vários clientes BitTorrent diferentes, e muitos deles foram escritos em linguagens sem segurança de memória. Fico me perguntando se um tracker malicioso não poderia atacar alguns desses clientes. Se um cliente receber dados anômalos do tracker, talvez alguns não consigam lidar direito com isso e acabem exibindo comportamentos vulneráveis
libtorrent.libtorrenté bem testada e já passou por auditorias de segurança, então inspira bastante confiançaNo fim, isso significa que só de registrar um domínio e publicar um determinado registro DNS já seria possível fazer DDoS contra o IP que você quiser
announcedos clientes populares costuma ser bem longo (cerca de 30 minutos). Mas se houver 3 milhões de peers, isso por si só já pode gerar carga na redeExiste uma masterlist de trackers atualizada diariamente aqui. Dá para usar isso para procurar mais trackers mortos
Minha primeira dúvida é quantos clientes BitTorrent por aí têm código de parsing vulnerável. Fico pensando se alguém não poderia registrar um domínio de forma maliciosa para infectar clientes
utorrent v2.1ainda é usado por muita gente, e claramente existem vulnerabilidades aliEssa situação é parecida com quando a Cloudflare assumiu o endereço IP 1.1.1.1. Assim que o domínio ficou disponível, uma enorme quantidade de scripts automatizados e bots começou a despejar tráfego para lá
Há um tempo fiz um experimento curto operando um tracker pessoal. A operação real durou bem pouco, e eu não cheguei a entender profundamente como trackers funcionam (usei depois de pedir suporte a webtorrent no tracker Aquatic, feito em Rust link do Aquatic). Fico me perguntando o que exatamente um tracker rastreia e se ele consegue saber diretamente alguma coisa na troca de informações entre peers. Minha suposição é que ele apenas coordena os encontros entre peers com base em hash ou valor magnet. Acho que o magnet em si nem precisa conter informações identificáveis (embora muitos links magnet incluam descrições legíveis por humanos). O tracker até poderia pegar o hash e baixar o arquivo correspondente para verificar, mas, se não baixar diretamente, parece difícil saber com precisão qual é o conteúdo real. Tenho curiosidade sobre quais elementos de um link magnet são realmente essenciais para o pareamento de peers e se um tracker poderia ignorar ou bloquear campos legíveis por humanos para manter neutralidade
info hashdo torrent. Ele não lida com nome de arquivo, descrição, lista de conteúdos, nem nada do tipo. Por exemplo, o opentracker suporta tanto modo whitelist quanto blacklist. A maioria dos trackers abertos (como torrent.eu, opentrackr.org etc.) opera em modo blacklist e permite que quase todos os usuários encontrem (quase) qualquer conteúdoBasta registrar domínios em países como Rússia, China ou Irã e hospedar o site no Alibaba. Mesmo que os EUA tentem pressionar juridicamente, no momento em que isso chega a esses países, na prática perde totalmente a eficácia. Nesses lugares, respostas legais desse tipo são quase impossíveis
Não sou advogado, mas entendo que operar um tracker neutro em relação ao conteúdo dentro dos EUA é legal. Em outros países, porém, certamente pode ser ilegal, e isso também varia conforme a localização da VPS e o país do TLD (
.si, por exemplo).si. Quem vive online na Eslovênia há quase 20 anos provavelmente já usou pelo menos uma vez. Esse tracker não desapareceu apenas por notificações legaisSe alguém recomprasse o domínio suprnova (fechado em 2004), será que downloads antigos poderiam ser retomados caso ainda existam seeders ativos? Também fico curioso se torrents criados antes da era do DHT seriam afetados. Queria saber se o DHT é “histórico” o suficiente para cobrir torrents antigos também
infohashseja o mesmo. Só que torrents criados em trackers privados normalmente vêm com a flagprivateativada, o que exclui recursos como DHT e PEX. Dá para remover essa flag manualmente, mas para o DHT funcionar o lado do seeder também precisa ter essa flag desativada