- Penulis memperoleh domain tracker torrent yang sudah mati lalu menjalankan opentracker sendiri
- Setelah tracker dihidupkan kembali, 1,7 juta torrent dan 3,1 juta peer otomatis mencoba terhubung
- Dalam protokol BitTorrent, tracker berperan terpusat, dan tanpa tracker berbagi file menjadi sulit
- Ada alternatif terdesentralisasi seperti Mainline DHT, tetapi tetap memiliki keterbatasan dan kerentanan
- Karena risiko hukum, pada akhirnya penulis menghapus domain dan VPS tersebut
Gambaran umum
- Saat mengunduh torrent seperti Linux ISO, penulis menemukan bahwa sebagian besar tracker sudah mati
- Ia menyadari bahwa domain tracker yang "mati" (udp://open.demonii.si:1337/announce) belum terdaftar
- Domain tersebut lalu dibeli, dan di sebuah VPS penulis memasang opentracker untuk benar-benar menjalankan tracker
Apa itu tracker BitTorrent
- Tracker menjalankan fungsi layanan terpusat dalam protokol BitTorrent yang membantu koneksi antarpengguna atau peer
- Jika tracker tidak beroperasi, pengguna tidak dapat menemukan satu sama lain sehingga berbagi file menjadi tidak mungkin
- Ketika tracker tidak dipelihara atau mendapat tekanan hukum, pengguna pun mengalami ketidaknyamanan
Alternatif terdesentralisasi (DHT) dan keterbatasannya
- Mainline DHT mendukung pencarian peer melalui jaringan terdistribusi tanpa tracker
- DHT memiliki keterbatasan seperti ketergantungan pada bootstrap node dan kerentanan terhadap serangan Sybil
- Dalam kasus torrent yang diuji penulis, peer juga tidak dapat ditemukan melalui DHT
Proses membangun tracker sendiri
- Setelah membeli domain, penulis menghubungkannya ke VPS anonim
- Dengan opentracker (perangkat lunak tracker torrent yang paling banyak digunakan), server tracker dapat dibangun dengan cepat
- Setelah sistem dijalankan, terlihat lalu lintas dalam jumlah besar masuk melalui port UDP 1337
- Hanya dalam satu jam, statistik menunjukkan percobaan koneksi dari 1,73 juta torrent dan 3,15 juta peer
Statistik tracker (Stats)
- Tercatat 1.735.538 torrent, 3.155.701 peer, 1.342.504 seeder (salinan lengkap), dan 244.224 riwayat unduhan selesai
- Data juga dikumpulkan untuk berbagai jenis permintaan seperti koneksi TCP/UDP, announce, dan scrape
- Statistik akses dan error turut dianalisis; ada sejumlah kecil kesalahan parameter (400 Invalid Parameter) dan error '404 Not Found'
Isu hukum
- Situs web yang dibuka untuk umum, promosi file .torrent, dan pendapatan iklan dapat menjadi masalah hukum sebagai tindakan yang mendorong pelanggaran hak cipta
- Jika hanya mengoperasikan infrastruktur tracker, tanggung jawab hukumnya cenderung ambigu. Namun, pembuktian niat bisa menjadi titik persoalan
- Penulis menyadari bahwa tracker ini digunakan baik oleh torrent gratis maupun yang memiliki hak cipta
Kesimpulan akhir
- Karena kekhawatiran hukum dan metode pembayaran atas nama asli (seperti pembayaran kartu), penulis segera membuang VPS dan domain tersebut
- Masih ada banyak domain tracker tak terpakai, dan pengguna yang tertarik dapat mendaftarkannya dengan mudah
- Disebutkan pula domain tracker yang bisa didaftarkan secara publik seperti open.demonii.si
Penutup
- Tulisan ini menyampaikan secara empiris peran dan kerentanan infrastruktur tracker yang terpusat dalam ekosistem BitTorrent, sekaligus keterbatasan teknologi terdesentralisasi
- Sangat mengesankan bahwa ketika domain tracker yang sudah lama mati dihidupkan kembali, jutaan peer langsung mencoba terhubung
- Penulis juga membagikan peringatan mengenai risiko hukum dalam mengoperasikan infrastruktur
1 komentar
Komentar Hacker News
Dalam kasus ini, rasanya kecil kemungkinan dianggap ilegal karena yang dilakukan bukan meng-host tracker secara langsung, melainkan hanya melihat koneksi yang masuk. Bahkan kalau pun menjalankan tracker, tidak mudah membuktikan bahwa itu benar-benar ilegal. Meng-host sesuatu seperti opentrackr mirip dengan menjalankan mesin pencari. Poin kuncinya adalah bagaimana menangani permintaan penghapusan secara hukum. Tracker itu sendiri hanyalah perangkat lunak server yang cukup sederhana. Rasanya agak aneh jika hal seperti ini dianggap ilegal
Ada berbagai klien BitTorrent, dan cukup banyak di antaranya ditulis dengan bahasa yang tidak aman. Dalam situasi seperti itu, muncul pertanyaan apakah tracker berbahaya dapat menyerang sebagian klien. Jika menerima data abnormal dari tracker, saya rasa beberapa klien mungkin tidak bisa menanganinya dengan baik dan menunjukkan perilaku yang rentan
Pada akhirnya, ini berarti hanya dengan mendaftarkan domain dan mempublikasikan catatan DNS tertentu saja, seseorang bisa melakukan DDoS ke IP yang diinginkan
Ada masterlist tracker yang diperbarui setiap hari di sini. Dengan itu, mungkin juga bisa mencari tracker mati tambahan
Pertanyaan pertama saya adalah berapa banyak klien BitTorrent yang memiliki kode parsing yang rentan. Saya bertanya-tanya apakah seseorang bisa mendaftarkan domain secara jahat lalu menginfeksi klien
Situasi ini mirip dengan saat Cloudflare mengambil alamat IP 1.1.1.1. Begitu domainnya terbuka, banyak skrip otomatis atau bot membanjiri alamat itu dengan trafik
Dulu saya pernah sebentar menjalankan tracker pribadi sebagai eksperimen. Operasional nyatanya sangat singkat, dan saya tidak mendalami betul cara kerja tracker (saya mencobanya setelah meminta dukungan webtorrent untuk tracker Aquatic yang dibuat dengan Rust tautan Aquatic). Saya penasaran apa sebenarnya yang dilacak oleh tracker, dan apakah dari pertukaran informasi antar peer ia bisa mengetahui sesuatu secara langsung. Dugaan saya, tracker hanya mempertemukan peer berdasarkan hash atau nilai magnet saja. Magnet itu sendiri menurut saya juga tidak harus mengandung informasi identitas apa pun (meskipun banyak tautan magnet memang memuat deskripsi yang bisa dibaca manusia). Tracker mungkin bisa menerima hash lalu mencoba mengunduh file terkait untuk memeriksanya sendiri, tetapi tanpa benar-benar mengunduh, rasanya sulit mengetahui konten sebenarnya. Saya ingin tahu elemen apa dari magnet link yang benar-benar penting untuk pencocokan peer, dan apakah tracker bisa mengabaikan atau memblokir field yang bisa dibaca manusia untuk tetap netral
Cukup daftarkan domain di Rusia, Tiongkok, Iran, dan sebagainya, lalu host situsnya di Alibaba. Begitu tekanan hukum dari AS sampai ke negara-negara itu, praktis tidak akan banyak gunanya. Dalam praktiknya, respons hukum di sana hampir tidak mungkin dilakukan
Saya bukan pengacara, tetapi setahu saya menjalankan tracker yang netral terhadap konten di AS adalah legal. Namun, di negara lain itu bisa saja jelas ilegal, dan bisa berbeda tergantung lokasi VPS serta negara TLD (.si dan sebagainya)
Jika seseorang membeli kembali domain suprnova (yang tutup pada 2004), saya penasaran apakah unduhan lama bisa dilanjutkan jika masih ada seeder yang hidup. Saya juga ingin tahu apakah torrent yang dibuat sebelum era DHT akan terpengaruh. Saya ingin tahu apakah DHT cukup “historis” untuk mencakup torrent lama