PS5のRTMPストリームをハイジャックしてDiscordに配信
Judul asli: Hijacking the PS5's RTMP stream
Mengapa Ini Penting
Sony製品の閉鎖的なエコシステムに対し、ネットワーク層からの回避策が有効であることを示した事例。
開発者Yash Gargが、PS5のストリーミングをDNSスプーフィングで乗っ取り、キャプチャーカードなしでDiscordへ画面共有する方法を公開した。
PS5はYouTubeとTwitchへのブロードキャストをサポートするが、Discordへの画面共有には非対応。キャプチャーカードは100ドル以上かかるため、開発者のYash Gargは別の方法を探した。
PS5はブロードキャスト開始時にRTMPプロトコルを使い、TwitchのエンドポイントをDNSで毎回解決する。この仕組みを利用し、自前のDNSサーバーで`contribute.live-video.net`のサブドメインを自身のMacのIPに向けることで、RTMPストリームを直接受信することに成功した。
Twitchは一部エンドポイントがRTMPS(TLS暗号化)を使いPS5が証明書を検証するため、自己署名証明書では失敗。YouTubeは平文RTMP(ポート1935)で受信できたが、約60秒後にAPI確認でストリームが停止する問題があった。DNSログを監視した結果、`ingest.global-contribute.live-video.net`が最終的に`aps30.contribute.live-video.net`に解決されることを特定。このドメインを丸ごとスプーフィングすることで、安定したストリーム受信を実現した。