Hice que mi PS5 transmitiera a una app que no existe y todo fue por un truco de DNS

Hice que mi PS5 transmitiera a una app que no existe y todo fue por un truco de DNS

Hice que mi PS5 transmitiera a una app que no existe y todo fue por un truco de DNS

Sony lleva años tratando a los dueños de PS5 como invitados en su propia consola. Quieres compartir tu pantalla en Discord con los amigos mientras juegas? No se puede. Quieres streamear a una plataforma que no sea Twitch o YouTube? Tampoco. La solución «oficial» es comprarse una placa de captura y pasar la señal por un PC intermedio. Un desarrollador se cansó de esa traba y encontró una vía mucho más elegante: hacer que la consola streamee directo a un servidor propio, sin tocar el hardware de la PS5 ni gastar un dólar en capturadoras.

El truco: mentirle al DNS

La idea base es de manual. Cuando le pones «transmitir» a la PS5, la consola hace una consulta DNS al endpoint de ingest de Twitch y le envía el video por RTMP a la IP que le devolvió la consulta. Nunca se fija en la IP, se fija en el nombre. Si tu router le responde otra cosa — tu PC, por ejemplo — la consola te manda el stream a ti, feliz, creyendo que está hablando con Twitch.

Pero claro, nada es tan simple. El primer intento del autor fue spoofear el host directo de Twitch, y ahí se topó con TLS: el stream real va por RTMPS con certificado válido, y una PS5 no te deja instalar CAs propias como sí lo hace el navegador de tu notebook. Con YouTube casi funciona — su ingest usa RTMP plano, sin cifrar — pero la consola le pregunta a la API si el stream sigue vivo, y como la respuesta es no, corta la transmisión al minuto.

La solución llegó leyendo los logs de dnsmasq mientras streameaba: se dio cuenta de que la PS5 resolvía un subdominio de ingest que terminaba en RTMP plano, sin TLS. Spoofeó ese dominio específico, montó nginx con el módulo RTMP para recibir el video a 1080p60 y lo dejó funcionando con una latencia de menos de un segundo. Todo el pipeline corre en su Mac, sin hardware extra.

Por qué me gusta tanto esto

Yo administro servidores hace años y este tipo de jugadas me parecen de lo más educativo que hay en la red. Lo bueno no es el resultado final — streamear a Discord es una changa de martes por la noche — sino lo que demuestra: el control que tienes sobre tu red es más poderoso que las restricciones de cualquier fabricante. Sony no puede impedir que un router OpenWRT le mienta a una consola con DHCP etiquetado. El usuario que entiende su red gana.

Y hay un detalle que me encantó: le asignó a la PS5 un lease con tag en el DHCP del router, para enviarle solo a ella la IP de su Mac como servidor DNS. El resto de la red anda normal. Eso es ingeniería fina, no un hack mugriento.

Claro que todo esto tiene un flanco: si tu PC se apaga, streamear a Discord te deja tirado igual. Y el mismo veneno que usas para redirigir a tu consola a tu PC lo puede usar un atacante para desviar tu streaming a otro lado. Un DNS comprometido es una wea seria, y este artículo es también un buen recordatorio de eso: si alguien controla qué responde tu DNS, controla a dónde va todo lo que haces.

De todas formas, como lección de redes y como demostración de que cuando el fabricante te traba, siempre hay una capa más abajo en el stack donde todo es tuyo, me parece de lo mejor que he visto en semanas. Y me ahorra los 100 dólares de la capturadora si algún día me da por streamear.

Fuente: Hijacking the PS5’s RTMP Stream, de Yash Garg.

Fuente de inspiración: Hijacking the PS5’s RTMP Stream

Comentarios

Aún no hay comentarios. ¿Por qué no comienzas el debate?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *