Hackeo de Dark Souls 3: cómo un mensaje podía tomar tu PC

Por

Fotograma del Short de MatchCode sobre Dark Souls: aviso de invasión de un espíritu oscuro en un monitor de PC

El hackeo de Dark Souls 3 de 2022 fue tan grave que Bandai Namco apagó los servidores de PC de toda la saga. La razón: un mensaje enviado por otro jugador podía hacer que tu computador ejecutara código del atacante. Y todo por un error de diseño muy concreto: confiar en el otro.

Vamos por partes.

El streamer al que se le cerró el juego en vivo

En enero de 2022, un streamer jugaba Dark Souls 3 en directo cuando el juego se le cerró de golpe. Acto seguido, su PC empezó a hablar solo con una voz sintética.

No era un fallo del juego. Alguien había tomado control de su computador a través del multijugador. Así se descubrió la vulnerabilidad.

Cómo funciona el multijugador de Dark Souls

En Dark Souls, otros jugadores pueden entrar a tu partida, ya sea para ayudarte o para invadirte. Para que eso funcione, el juego del otro le manda mensajes al tuyo todo el tiempo:

Tu juego recibe esos mensajes y los usa para mostrar lo que pasa. Hasta ahí, nada raro: así funcionan casi todos los juegos en línea.

El error: creerle al otro jugador sin revisar

El gran problema es que tu juego se creía esos mensajes sin revisarlos. Un juego bien diseñado filtra lo que entra y descarta lo que no tiene sentido. Este dejaba la puerta abierta.

Entonces alguien armó un mensaje a propósito que, en vez de datos normales, traía código. Y tu juego lo ejecutó. Es decir, tu PC empezó a seguir las órdenes del atacante.

Qué es la ejecución remota de código

A esto se le llama ejecución remota de código (RCE, por sus siglas en inglés): alguien, desde otra máquina, logra que la tuya corra instrucciones que él escribió. Es de las vulnerabilidades más graves que existen, porque el atacante no necesita que usted instale nada ni haga clic en nada.

Nota: el detalle técnico exacto del exploit (qué mensaje y qué fallo de memoria) no está confirmado públicamente. Lo que sí está claro es el patrón: un mensaje que el juego aceptó sin revisar.

El apagón: toda la saga sin servidores en PC

La respuesta de Bandai Namco y FromSoftware fue drástica. Apagaron los servidores de PC de:

En consolas no pasó nada: el problema era solo de PC.

Siete meses sin jugar en línea

Las funciones en línea de Dark Souls 3 en PC no volvieron sino hasta el 25 de agosto de 2022. Fueron unos siete meses sin multijugador, sin invasiones y sin cooperativo.

| Hecho | Fecha | |---|---| | Se descubre la vulnerabilidad en un directo | Enero de 2022 | | Se apagan los servidores de PC de la saga | Enero de 2022 | | Vuelve el online de Dark Souls 3 en PC | 25 de agosto de 2022 |

La lección: el cliente puede mentir

En esencia, no fue magia de hacker. Fue un juego que le creyó al otro jugador, y el otro jugador puede mentir.

Por eso un buen multijugador nunca confía en lo que le manda el cliente: revisa cada paquete antes de usarlo. Ese principio lo explicamos a fondo en el video largo ¿Cómo FUNCIONAN realmente los JUEGOS MULTIJUGADOR?, en el capítulo «El problema: el cliente puede mentir».

Preguntas frecuentes

¿Qué pasó con Dark Souls 3 en 2022?

Se descubrió una vulnerabilidad de ejecución remota de código en PC: un mensaje de otro jugador podía hacer que tu computador corriera código del atacante.

¿Afectó a las consolas?

No. Solo se apagaron los servidores de PC; en consolas el juego siguió funcionando en línea.

¿Cuándo volvió el online de Dark Souls 3 en PC?

El 25 de agosto de 2022, unos siete meses después del apagón.

Míralo en el Short

Basta con que otro jugador entre a tu Dark Souls. Mira la historia animada en el Short de MatchCode sobre Dark Souls y sigue a @MatchCodeOficial en YouTube, TikTok e Instagram, y en matchcode.dev.

Fuentes