- Tác giả đã giành được tên miền torrent tracker đã chết và trực tiếp vận hành opentracker
- Khi tracker được hồi sinh, 1,7 triệu torrent và 3,1 triệu peer tự động thử kết nối
- Trong giao thức BitTorrent, tracker đóng vai trò tập trung, và nếu không có tracker thì việc chia sẻ tệp trở nên khó khăn
- Cũng có các lựa chọn thay thế phi tập trung như Mainline DHT, nhưng vẫn tồn tại giới hạn và điểm yếu
- Cuối cùng, do rủi ro pháp lý, tác giả đã xóa tên miền và VPS
Tổng quan
- Trong lúc tải torrent như Linux ISO, tác giả phát hiện phần lớn tracker đều đã chết
- Tác giả nhận ra tên miền của một tracker “đã chết” (udp://open.demonii.si:1337/announce) chưa được đăng ký
- Sau khi mua tên miền đó, tác giả cài opentracker trên VPS và thử vận hành một tracker thực sự
BitTorrent tracker là gì
- Tracker là dịch vụ trung tâm trong giao thức BitTorrent, giúp các peer (người dùng) kết nối với nhau
- Nếu tracker không hoạt động, người dùng không thể tìm thấy nhau nên việc chia sẻ tệp sẽ không thực hiện được
- Khi tracker không được duy trì hoặc chịu áp lực pháp lý, người dùng sẽ gặp nhiều bất tiện
Lựa chọn thay thế phi tập trung (DHT) và giới hạn
- Mainline DHT hỗ trợ tìm kiếm peer theo mô hình mạng phân tán không cần tracker
- DHT có những giới hạn như phụ thuộc vào bootstrap node và dễ bị tấn công Sybil
- Với torrent mà tác giả thử nghiệm, ngay cả DHT cũng không tìm được peer
Quá trình tự xây dựng tracker
- Sau khi mua tên miền, tác giả kết nối nó với một VPS ẩn danh
- Tác giả dùng opentracker (phần mềm torrent tracker được dùng phổ biến nhất) để nhanh chóng dựng máy chủ tracker
- Sau khi hệ thống chạy, tác giả xác nhận có lượng lớn lưu lượng đổ vào cổng UDP 1337
- Chỉ sau một giờ, thống kê đã cho thấy 1,73 triệu torrent và 3,15 triệu peer thử kết nối
Thống kê tracker (Stats)
- Xác nhận có 1.735.538 torrent, 3.155.701 peer, 1.342.504 seeder (đã có đủ dữ liệu), và 244.224 lượt tải hoàn tất
- Tổng hợp dữ liệu cho nhiều loại yêu cầu khác nhau như kết nối TCP/UDP, announce, scrape
- Cũng phân tích cả thống kê truy cập và lỗi, trong đó có một lượng nhỏ lỗi tham số (400 Invalid Parameter) và lỗi '404 Not Found'
Vấn đề pháp lý
- Việc quảng bá website công khai và tệp .torrent, hoặc thu lợi từ quảng cáo, có thể trở thành vấn đề pháp lý vì bị xem là hành vi khuyến khích vi phạm bản quyền
- Việc chỉ vận hành hạ tầng tracker thì trách nhiệm pháp lý vẫn còn mơ hồ. Tuy nhiên, việc chứng minh chủ đích có thể là điểm tranh cãi
- Tác giả nhận thức rằng cả torrent miễn phí lẫn torrent có bản quyền đều đang sử dụng tracker này
Kết luận cuối cùng
- Do lo ngại pháp lý và hình thức thanh toán bằng danh tính thật (như thanh toán thẻ), tác giả đã nhanh chóng loại bỏ VPS và tên miền
- Tác giả cho biết hiện vẫn còn nhiều tên miền tracker chưa được sử dụng, nên người quan tâm có thể dễ dàng đăng ký
- Bài viết cũng giới thiệu các tên miền tracker có thể đăng ký công khai như open.demonii.si
Kết lại
- Bài viết truyền tải bằng trải nghiệm thực tế về vai trò và điểm yếu của hạ tầng tracker tập trung trong hệ sinh thái BitTorrent, cũng như giới hạn của công nghệ phi tập trung
- Việc hồi sinh một tên miền tracker đã chết từ rất lâu nhưng vẫn ngay lập tức thu hút hàng triệu peer thử kết nối là điều đặc biệt ấn tượng
- Tác giả cũng chia sẻ lưu ý về rủi ro pháp lý khi vận hành hạ tầng
1 bình luận
Ý kiến trên Hacker News
Trong trường hợp này, tôi nghĩ việc này khó có thể bị coi là bất hợp pháp, vì bạn không trực tiếp lưu trữ tracker mà chỉ quan sát các kết nối đi vào. Ngay cả khi vận hành tracker, cũng không dễ chứng minh điều đó thực sự là bất hợp pháp. Lưu trữ thứ như opentrackr cũng khá giống vận hành một công cụ tìm kiếm. Điểm mấu chốt là bạn phản hồi các yêu cầu gỡ bỏ theo pháp lý như thế nào. Bản thân tracker là phần mềm máy chủ khá đơn giản. Tôi thấy hơi kỳ nếu thứ như vậy lại bị coi là bất hợp pháp
.torrentvà URI magnet). Trên thực tế, các biện pháp gỡ bỏ theo pháp lý chủ yếu nhắm vào loại thứ hai, tức các trang lưu trữ file.torrenthoặc liên kếtCó rất nhiều client BitTorrent khác nhau, và khá nhiều trong số đó được viết bằng các ngôn ngữ không an toàn. Điều đó làm tôi tự hỏi liệu một tracker độc hại có thể tấn công một số client hay không. Nếu nhận dữ liệu bất thường từ tracker, có thể một số client sẽ không xử lý đúng cách và bộc lộ hành vi dễ bị khai thác
Cuối cùng thì điều này có nghĩa là chỉ cần đăng ký một domain và công bố một bản ghi DNS nhất định là cũng có thể DDoS một IP theo ý muốn
Có một danh sách tracker tổng được cập nhật hằng ngày ở đây. Có thể dùng nó để tìm thêm các tracker đã chết
Câu hỏi đầu tiên của tôi là có bao nhiêu BitTorrent client đang chứa mã phân tích cú pháp dễ bị tấn công. Tôi tự hỏi liệu có ai đó có thể đăng ký domain với mục đích xấu rồi lây nhiễm client hay không
Tình huống này khá giống với lúc Cloudflare lấy được địa chỉ IP 1.1.1.1. Ngay khi domain được mở, rất nhiều script tự động hoặc bot đã dồn lưu lượng về phía đó
Trước đây tôi từng thử vận hành một tracker cá nhân trong thời gian ngắn như một thí nghiệm. Thời gian vận hành thực tế rất ngắn, và tôi cũng không tìm hiểu quá sâu cách tracker hoạt động (tôi thử dùng Aquatic tracker viết bằng Rust sau khi yêu cầu hỗ trợ webtorrent liên kết Aquatic). Tôi thắc mắc tracker thực sự theo dõi cái gì, và liệu nó có thể trực tiếp biết được gì từ việc các peer trao đổi thông tin với nhau hay không. Theo tôi đoán, nó chỉ đơn giản dàn xếp để các peer gặp nhau bằng hash hoặc giá trị magnet. Bản thân magnet cũng không nhất thiết phải chứa thông tin định danh (dù nhiều liên kết magnet có kèm mô tả con người đọc được). Tracker có thể nhận hash rồi tự tải file tương ứng xuống để kiểm tra, nhưng nếu không tự tải thì chắc khó mà biết chính xác đó là nội dung gì. Tôi muốn biết trong liên kết magnet, yếu tố nào thực sự bắt buộc cho việc ghép peer, và liệu tracker có thể bỏ qua hoặc chặn các trường con người đọc được để giữ tính trung lập hay không
Cứ đăng ký domain ở Nga, Trung Quốc, Iran v.v. rồi lưu trữ site trên Alibaba là được. Dù có bị gây áp lực pháp lý từ Mỹ thì khi sang đến các nước đó gần như hoàn toàn vô dụng. Trên thực tế, ở những nơi như vậy gần như không có cách phản ứng pháp lý hiệu quả
Tôi không phải luật sư, nhưng theo hiểu biết của tôi thì vận hành một tracker trung lập về nội dung ở Mỹ là hợp pháp. Tuy vậy, ở các quốc gia khác chắc chắn có thể là bất hợp pháp, và còn khác nhau tùy vị trí VPS và quốc gia của TLD (.si, v.v.)
Nếu ai đó mua lại domain suprnova (đã đóng từ năm 2004), tôi tự hỏi liệu có thể tiếp tục các lượt tải cũ nếu vẫn còn seeder đang hoạt động hay không. Tôi cũng tò mò liệu các torrent được tạo trước thời DHT có bị ảnh hưởng không. Và DHT có “tính lịch sử” đến mức bao phủ cả torrent cũ hay không