- 筆者は死んだトレントトラッカーのドメインを取得し、自らopentrackerを運用した
- トラッカーを復活させると、170万件のトレントと310万ピアが自動的に接続を試みた
- BitTorrentプロトコルでは、トラッカーは中央集権的な役割を担い、トラッカーがなければファイル共有は難しくなる
- Mainline DHTなどの分散型の代替手段もあるが、限界や脆弱性が存在する
- 法的リスクのため、最終的にドメインとVPSを削除した体験である
概要
- 筆者はLinux ISOなどのトレントをダウンロードしている途中で、ほとんどのトラッカーが死んでいる状況に気づいた
- 「死んだ」トラッカーのドメイン(udp://open.demonii.si:1337/announce)が未登録であることを知った
- そのドメインを購入し、VPS上でopentrackerをインストールして実際にトラッカーを運用してみた
BitTorrentトラッカーとは何か
- トラッカーはBitTorrentプロトコルにおいて、ピア(ユーザー)同士の接続を助ける中央サービスとして機能する
- トラッカーが運用されていないと、ユーザー同士がお互いを見つけられず、ファイル共有ができなくなる
- トラッカーが維持されなかったり法的圧力を受けたりすると、ユーザーは不便を強いられる
分散型の代替手段(DHT)と限界
- Mainline DHTはトラッカーなしの分散ネットワーク方式でピア探索を支援する
- DHTにはブートストラップノードへの依存や、Sybil攻撃への脆弱性などの限界がある
- 筆者がテストしたトレントでは、DHTでもピアを見つけられなかった
トラッカーを自前で構築する過程
- ドメインを購入した後、匿名のVPSに接続した
- opentracker(最も広く使われているトレントトラッカーソフトウェア)を使って、トラッカーサーバーを素早く構築した
- システム起動後、UDP 1337ポートに大量のトラフィックが流入していることを確認した
- 1時間で173万件のトレント、315万ピアが接続を試みたという統計が現れた
トラッカー統計(Stats)
- 1,735,538件のトレント、3,155,701ピア、1,342,504シーダー(完全所持者)、244,224件のダウンロード完了記録を確認
- TCP/UDP接続、announce、scrapeなど、さまざまなリクエスト種別のデータを集計
- 接続およびエラー統計もあわせて分析し、一部にパラメータエラー(400 Invalid Parameter)や少量の
404 Not Foundエラーが存在した
法的論点
- 一般公開されたWebサイトや.torrentファイルの宣伝、広告収益などは、著作権侵害を誘導する行為として法的問題になりうる
- 単にトラッカーインフラだけを運用することの法的責任は曖昧である。ただし、意図の立証が争点になりうる
- 無料のトレントと著作権のあるトレントの両方がこのトラッカーを利用していることを認識した
最終結論
- 法的な懸念と実名決済方式(カード決済など)のため、すぐにVPSとドメインを破棄した
- いまなお未使用のトラッカードメインは多く、関心のあるユーザーなら容易に登録できることを案内している
- open.demonii.si など、公開的に登録可能なトラッカードメインを紹介した
まとめ
- BitTorrentエコシステムにおける中央集権的なトラッカーインフラの役割と脆弱性、そして分散技術の限界を実体験として伝えている
- 長いあいだ死んでいたトラッカードメインを復活させても、即座に数百万ピアが接続を試みることが印象的だった
- インフラ運用に伴う法的リスクへの注意点を共有している
1件のコメント
Hacker Newsのコメント
このケースでは、トラッカー自体をホストしているのではなく、入ってくる接続を見ているだけなので、違法である理由はあまりないと思う。たとえトラッカーを運用していても、実際に違法だと立証するのは簡単ではない。opentrackr のようなものをホストするのは、検索エンジンを運営するのに近い。法的な削除要請にどう対応するかが核心的なポイントだ。トラッカー自体はかなり単純なサーバーソフトウェアだし、こういうものが違法になるのは少し奇妙だと思う
さまざまな BitTorrent クライアントが存在し、そのうちかなりの数が安全でない言語で書かれている。そういう状況なら、悪意あるトラッカーが一部クライアントを攻撃できるのではないかという疑問が湧く。もしトラッカーから異常なデータを受け取った場合、クライアントによっては適切に対処できず、脆弱な挙動を示すのではないかと思う
要するに、ドメインを登録して特定の DNS レコードを公開するだけで、狙った IP に DDoS を仕掛けられるという意味になる
毎日更新されるトラッカーのマスターリストが ここ にある。これを使えば、死んだトラッカーをさらに見つけることもできる
私の最初の疑問は、BitTorrent クライアントのうちどれだけ多くが脆弱なパーサーコードを持っているのかという点だ。誰かがドメインを悪意を持って登録し、クライアントを感染させられるのではないかという考えだ
この状況は、Cloudflare が 1.1.1.1 の IP アドレスを取得したときに似ている。ドメインが開いた途端、多数の自動化スクリプトやボットがそこへトラフィックを浴びせたことがあった
以前、実験として短期間だけ個人用トラッカーを運用したことがある。実運用はごく短く、トラッカーの動作方式も深くは把握していなかった(Rust 製の Aquatic tracker に webtorrent 対応をリクエストして使ってみた Aquatic リンク)。トラッカーが主に何を追跡しているのか、ピア間の情報交換から直接何かを知ることができるのかが気になる。私の推測では、単にハッシュや magnet の値だけでピア同士の出会いを仲介している。magnet 自体も、必ずしも識別情報を含む必要はないと思う(多くの magnet リンクには人間が読める説明も含まれている)。トラッカーがハッシュを受け取って直接そのファイルをダウンロードして確認することもできるだろうが、実際にダウンロードしない限り、本当にどんなコンテンツなのかを把握するのは難しい。magnet リンクのうち、実際にピアマッチングに必須な要素は何なのか、またトラッカーが人間向けのフィールドを無視または遮断して中立性を保てるのかが気になる
ロシア、中国、イランなどでドメインを登録し、Alibaba にサイトをホストすればよい。米国から法的圧力をかけても、その種の国に届いた時点で完全に無力化される。実際、そうした場所では法的対応はほとんど不可能だ
弁護士ではないが、米国内でコンテンツ中立なトラッカーを運営するのは合法だと理解している。ただし、他国では明確に違法である可能性があり、VPS の所在地や TLD の国(.si など)によっても違いがある
もし誰かが suprnova ドメイン(2004 年に閉鎖)を再取得したら、まだ生きているシーダーがいれば、昔のダウンロード作業を再開できるのだろうかと気になる。DHT 以前の時代に作られたものだと影響があるのかも気になる。DHT が昔のトレントまでカバーするほど「歴史的」な機能なのか知りたい