- Miles de aficionados a los videojuegos están acumulando experiencia en la industria de la ciberseguridad sin darse cuenta.
- Tienen el pasatiempo de analizar los detalles de los juegos, algo muy parecido a convertirse en investigadores de vulnerabilidades.
¿Qué es un speedrun? :
- Desde que se lanzaron los videojuegos, la gente ha intentado terminarlos más rápido que sus amigos.
- Los juegos más populares o culturalmente importantes provocan una competencia feroz.
- Los speedrunners repiten un juego cientos o miles de veces para registrar el tiempo más rápido en tablas de clasificación impulsadas por la comunidad.
- Un speedrun "Any%" es una categoría en la que se ignoran todas las reglas, y el objetivo es terminar el juego rápidamente aprovechando intencionalmente sus bugs.
La caza de glitches es ingeniería inversa
- Dentro de la comunidad de speedrun de los juegos, se forman grupos que aplican ingeniería para descubrir nuevos glitches.
- No solo hacen intentos repetitivos, sino que también usan herramientas estándar de la industria de ciberseguridad, como IDA Pro o Ghidra, para analizar el funcionamiento interno del software.
- También aprovechan herramientas como el visor de memoria de Dolphin Emulator o Cheat Engine para análisis dinámico y así entender las estructuras internas de datos del programa y cómo registra la información.
- Algunas comunidades hacen ingeniería inversa de los formatos de archivo del juego y desarrollan nuevas herramientas, como crear un cargador de programas para Ghidra o reimplementar en C el código desensamblado en Ghidra para aplicarlo a un fuzzer.
Investigación de vulnerabilidades
- Estos grupos no solo realizan ingeniería inversa, también hacen investigación de vulnerabilidades.
- No se limitan a entender cómo funciona el juego, sino que intentan romperlo de cualquier forma posible.
- Estos glitches funcionan de una manera muy similar a los exploits de corrupción de memoria, y descubren buffer overflows, use-after-free y transiciones incorrectas de máquinas de estado.
- Algo especialmente impresionante es que convierten los exploits en algo utilizable en la práctica.
- La comunidad de speedrun supera restricciones muy severas para aprovechar realmente estos glitches, algo similar a lo que hacen los investigadores de vulnerabilidades en la industria de ciberseguridad.
- Algunas comunidades de juegos realizan glitches de precisión imposible para un humano mediante tool-assisted speedruns (TAS). Registran entradas cuadro por cuadro y manipulan con ángulos exactos.
- El TAS usa depuradores de memoria para crear heap sprays perfectos o escribir payloads de shellcode en el inventario del jugador.
La existencia de una industria
- Resulta sorprendente que estas personas con tanta capacidad técnica estén desconectadas de la industria de ciberseguridad.
- Los cazadores de glitches de speedrun desarrollan exploits de heap use-after-free y escriben textos técnicos, pero los llaman glitches de “guardar ítems”.
- No reconocen que su pasatiempo está estrechamente relacionado con la investigación de vulnerabilidades en la industria de ciberseguridad.
- Es una lástima que personas con estas habilidades no postulen a trabajos como investigación de vulnerabilidades o ingeniería inversa.
- La investigación de vulnerabilidades exige una comprensión profunda de cómo funciona un programa, algo similar a descubrir glitches en juegos.
- El análisis técnico de glitches en la comunidad de speedrun también es popular en la industria de ciberseguridad. Estas personas exploran a fondo el interior de los programas y aprovechan vulnerabilidades de manera creativa.
4 comentarios
Después de ver varios equipos de QA, me di cuenta de algo: al final, si no tienes la mentalidad de pensar qué haría yo si fuera el usuario, con solo ir marcando una checklist no vas a encontrar vulnerabilidades como la que menciona el artículo.
Conejita princesa..?
Opiniones de Hacker News
La analogía se siente un poco exagerada para marketing de contenido. La principal diferencia entre los investigadores de vulnerabilidades y la comunidad de speedrunning es que el speedrunning es muy colaborativo y abierto. Cada juego tiene una enorme comunidad de speedrunning en Discord, y aun antes de que existiera Discord, mucha gente veía las partidas de otros para intentar entender trucos y hacks descubiertos de manera accidental
Me preguntaba por qué estos dos intereses no se traslapan. Parte de ello parece ser el efecto de “no quiero curar el cáncer; quiero convertir a la gente en dinosaurios”. Algunas personas que hackean juegos solo están interesadas en lo que pueden hacer dentro del juego que les interesa. Eso no se generaliza en un interés por aplicar las mismas habilidades a todo lo demás
La diferencia importante es la motivación. Los speedrunners lo disfrutan porque el juego es divertido. Los speedrunners sí pueden usar estas vulnerabilidades de una forma realmente significativa en sus vidas, pero los investigadores de vulnerabilidades por lo general no
Esto es absolutamente obvio. Los investigadores de vulnerabilidades envidian los videos de speedruns asistidas por herramientas. Como referencia, cuando hice Microcorruption, los desarrolladores de juegos superaban a todos excepto a los investigadores de vulnerabilidades de élite
Hace poco vi la speedrun récord mundial de Subnautica, y alguien amablemente dejó en los comentarios la lista de todos los bugs que usó para terminar el juego en 28 minutos
Artículo interesante
En el extremo, puedes conseguir cosas como ejecución arbitraria de código en Super Mario World
Este spam de blog fue escrito por un “Senior Cyber Engineer”. Me pregunto si (a) le da vergüenza lo ridículo que es el anuncio que escribió, o si (b) en realidad ni siquiera es ingeniero sino un prompter de ChatGPT
Soy speedrunner, y estoy bastante seguro de que esto es bien conocido y aceptado como estándar en algunas categorías. Es un estándar tan aceptado que el título casi suena como un insulto menor
https://reddit.com/r/comicbooks/…
zzz