· kaynak Hacker News – Front Page (native)
DNS sahteciliği, PS5 yayınlarını yakalamak için bir Mac'i sahte Twitch sunucusuna dönüştürüyor
Yayımlanan teknik bir yazı, DNS sahteciliği yaparak PS5'in yerleşik Twitch yayınının yerel bir makineye nasıl yönlendirileceğini anlatıyor; böylece capture card olmadan Discord'da ekran paylaşıma izin veriyor.

Twitch gibi davranan bir Mac
Hacker News'in ana sayfasına ulaşan, yashgarg.dev üzerinde yayımlanan teknik bir yazı, bir PlayStation 5'in canlı yayınının nasıl ele geçirilip aynı ağdaki bir bilgisayara yönlendirilebileceğini anlatıyor — konsolun yerleşik yayın özelliğini, Discord gibi uygulamalarla çalışan genel amaçlı bir ekran paylaşımına dönüştürerek. Yöntem için capture card gerekmiyor, konsolda hiçbir değişiklik yapılmıyor; tek gereken, PS5'in aldığı DNS yanıtlarını denetleyebilmek.
Yazara göre motivasyon pratikti: Discord'dan izleyen arkadaşları için düzenli olarak oyun oynuyorlar, ancak PS5 Discord ekran paylaşımı sunmuyor. Standlet çözüm — bir Mac'te OBS'ye beslenen HDMI capture card — 100 dolardan fazla tutuyor. Sony'nin Remote Play'i bu boşluğu kısmen kapatıyor, ancak kontrol cihazını ve kulaklıkları alan tarafa zorunlu kılıyor, ara sıra gecikmeye yol açıyor ve yayın kalitesini tamamen PS5'in kontrolünde bırakıyor.
PS5 nasıl yayın yapıyor
Yayın düğmesine basıldığında PS5, ses ve görüntüyü Twitch ile YouTube'un canlı yayın alımında kullandığı RTMP, yani Real-Time Messaging Protocol ile gönderiyor. Yazının açıkladığı kilit ayrıntı şu: konsol Twitch'in sunucu adreslerini sabit şekilde kodlamıyor — her yayında bunları DNS üzerinden çözümlüyor. DNS yanıtını denetleyen kişi, yayının nereye gideceğini denetliyor.
Bariz sahtecilik neden işe yaramıyor
İlk deneme ingest.twitch.tv'yi Mac'e yönlendirmekti ve işe yaramadı. Bu hostname, 443 portunda bir HTTPS keşif uç noktası: PS5 ona hangi bölgesel ingest sunucusunu kullanacağını soruyor ve ap-southeast-1.prod.fi.contribute.live-video.net gibi bir adres alıyor. Gerçek gönderim ise RTMPS, yani TLS ile sarılmış RTMP üzerinden yapılıyor ve konsol, sunucu sertifikasını güvenilir sertifika otoritelerine karşı doğruluyor. Self-signed bir sertifika başarısız oluyor ve PS5'e özel CA yüklemenin bir yolu bulunmuyor.
YouTube daha umut verici görünüyordu çünkü ingest'i 1935 portunda TLS olmadan düz RTMP kabul ediyor. PS5 hiç ses çıkarmadan Mac'e yayınladı — yaklaşık 60 saniye boyunca. Konsol, yayının canlı olduğunu doğrulamak için düzenli olarak YouTube'un API'sini kontrol ediyor ve YouTube böyle bir yayın bildirmediğinde gönderimi durduruyor.
Düz metin yolunu bulmak
Çözüm, bir yayın sırasında dnsmasq'un sorgu günlüğünü izlemekten geldi. PS5, ingest.global-contribute.live-video.net'i çözümlüyor ve bu da aps30.contribute.live-video.net'e zincirleniyor — ortada sertifika denetimi olmayan, düz RTMP konuşan gerçek RTMP sunucusu. Üst etki alanı contribute.live-video.net'i sahtelemek tüm alt alan adlarını, dolayısıyla gerçek yayını yakalıyor.
Kurulum
İşi iki parça yapıyor: dnsmasq, PS5'in Twitch ingest ve live-video etki alanlarına yaptığı sorguları Mac'in LAN adresiyle (paylaşılan yapılandırmada 192.168.8.175) yanıtlacak şekilde ayarlı; nginx-rtmp ise gelen yayını kabul etmek için 1935 portunda dinliyor. İkisi de yazarın geliştirdiği küçük bir macOS menü çubuğu uygulamasıyla paketlenip yönetiliyor; nginx'in on_publish geri çağrısı, PS5 yayın başlattığında localhost:9988'deki uygulamaya bildirim gönderiyor ve kopyalanmaya hazır bir RTMP URL'si ortaya çıkarıyor.
Konsolun yönlendirilmesi yönlendiricide hallediliyor. OpenWRT çalışan bir GL.iNet cihazında yazar, DHCP option 6'yı PS5'in statik kiralama (lease) kaydıyla eşleşen bir etiketle kullandı; böylece yalnızca o konsol Mac'i DNS sunucusu olarak alıyor — PS5'te elle yapılandırma yok ve diğer cihazlar etkilenmiyor.
Sonuç, doğrudan Mac'e ulaşan 1080p60 H.264 görüntü ve stereo AAC sesli bir yayın. Yazar, bir saniyenin altındaki gecikme için mpv'de low-latency profiliyle oynatıyor (mpv --profile=low-latency --audio-buffer=0.3 ...) ve ardından pencereyi Discord'a paylaşıyor. Kurulumun haftalar boyunca güvenilir şekilde çalıştığı belirtiliyor ve kaynak kodun tamamı yayımlandı.
Neden önemli
Yazı, DNS'in hâlâ yumuşak bir güven sınırı olduğunun derli toplu bir gösterimi. PS5, RTMPS'un geçerli olduğu yerde TLS'yi pazarlıksız kabul ediyor ve bu koruma ayakta — ama 1935 portundaki eski düz metin yolu açık bırakılmış ve onu kullanan tek hizmette tek güvence, dönemsel API denetimi. Oyuncular için bu, capture donanımına sıfır maliyetli bir alternatif ve Sony'nin kapalı yayın yığınının bir kısayolu. Platform mühendisleri için ise bir hatırlatma: donanımı kilitlemek ile protokolleri kilitlemek aynı şey değil — ve bu kapı, düz RTMP ingest var olduğu sürece açık kalacak.
- #ps5
- #dns
- #rtmp
- #streaming
- #networking