TONY HAWK’S PRO STRCPY
Resumen
- Proyecto iniciado en 2016 para encontrar un nuevo bug para hackear Xbox
- Las consolas de videojuegos de principios de los 2000 tenían pocas mitigaciones de seguridad, lo que las hacía adecuadas para aprender hacking
- Al analizar los archivos de guardado de Tony Hawk’s Pro Skater 4, se descubrió una vulnerabilidad de desbordamiento de búfer
Parte 1: Comenzando
- Se descubrió la vulnerabilidad mediante la función "Create-A-Park" de Tony Hawk’s Pro Skater 4
- Se produce un desbordamiento de búfer durante el proceso de copiar la cadena con el nombre del gap del archivo de guardado con la función strcpy
- Se obtuvo capacidad de ejecución de código al crear un archivo de guardado malicioso y ejecutarlo en Xbox
Parte 2: Ejecución remota de código
- Se exploró una forma de hackear la consola por red sin tarjeta de memoria
- Se intentó un método para hackear la consola cliente transfiriendo el archivo de guardado en una partida multijugador LAN
- Se produce un desbordamiento de búfer cuando la consola cliente carga el archivo de guardado enviado por el host
- Se escribió un manejador de mensajes de red para transferir un ejecutable de payload secundario a la consola cliente
Análisis de variantes
- También se encontraron vulnerabilidades similares en otros juegos como Tony Hawk’s Pro Skater 3, Tony Hawk’s Underground 1 & 2 y Tony Hawk’s American Wasteland
- Algunos juegos usan stack cookies para prevenir desbordamientos de búfer
Resultado final
- Cuando la consola cliente se conecta a la consola host, se envía por red un archivo de guardado malicioso
- La consola cliente recibe y ejecuta el archivo ejecutable del payload
- Se logró ejecución remota de código y transferencia asíncrona de archivos
Resumen de GN⁺
- Este artículo aborda el proceso de explorar y explotar vulnerabilidades de seguridad en consolas de videojuegos antiguas como Xbox
- Las consolas antiguas tienen pocas mitigaciones de seguridad, por lo que son adecuadas para aprender hacking, y es posible obtener capacidad de ejecución de código mediante distintos bugs
- Se explora un método de ejecución remota de código por red, mostrando cómo hackear una consola incluso sin tarjeta de memoria
- También se descubren y analizan vulnerabilidades en otros juegos con funciones similares, lo que permite aprender diversas técnicas de hacking
- Este artículo ofrece información útil para personas interesadas en investigación de hacking y seguridad, y puede ayudar a comprender las vulnerabilidades de seguridad de consolas antiguas
1 comentarios
Comentarios de Hacker News
El módulo de la clave pública de habibi difiere de la clave pública RSA de Microsoft por solo 4 bytes
Un entero de 2048 bits podría factorizarse con relativa facilidad
El softmod de Xbox 360 era posible a través del nombre del parque en un juego de Tony Hawk
Deberían haber usado
strncpyen lugar destrcpyTony Hawk no es un analista de seguridad, sino un skater profesional
Me pregunto cuándo, dónde y cómo se filtró la clave privada de habibi
Mientras hacía decompilación de PSX, encontré muchos casos similares
memmovese enlaza mediante la biblioteca del SDK, perostrcpylo provee el BIOSHe leído análisis de exploits como este muchas veces, y espero poder leerlos 100 veces más en el futuro
Es un buen ejemplo de una mentalidad de seguridad equivocada en el desarrollo de consolas
Imaginen un plugin de VSCode que invente nombres de trucos y otorgue puntaje de combo por secuencias continuas de teclas