Investigadores logran volcar los 256 KB de la ROM del SPC970 MechaCon, el controlador de seguridad de las primeras PS2, 26 años después de su lanzamiento.
El SPC970 MechaCon, el chip que gestionaba parte de la seguridad en las primeras generaciones de PlayStation 2, ya no es una caja negra. Un equipo de investigadores ha conseguido extraer por completo su firmware, según publica muycomputer.com. El trabajo lo encabeza DiscoStarslayer, a partir de un exploit descubierto por Libby, con la colaboración de otros investigadores.
El material obtenido son los 256 KB de la ROM del chip. Se han publicado 22 imágenes de firmware que cubren distintas PS2 «fat», desde los modelos japoneses de los primeros años hasta la serie 39000, además de las placas arcade Namco System 246 y 256.
«Repitiendo el proceso alrededor de un millar de veces es posible reconstruir finalmente los 256 KB completos», detalla la documentación del proyecto.
La dificultad del volcado está en cómo está construido el SPC970. Su código está grabado en mask ROM, integrado de forma permanente en el chip y sin un mecanismo normal para leerlo o actualizarlo. El método aprovecha la pequeña EEPROM que almacena datos de configuración: provocando un desbordamiento durante una operación de escritura, el chip puede ser engañado para copiar fragmentos de su propia ROM a esa memoria accesible. Repitiendo el proceso alrededor de un millar de veces se reconstruyen los 256 KB completos. La herramienta advierte de que el procedimiento realiza escrituras de muy bajo nivel y puede dañar la consola si algo sale mal.
En modelos posteriores, Sony sustituyó este controlador por la familia Dragon MechaCon, cuyo firmware ya se estudió años atrás y sirvió de base para herramientas como MechaPwn. Esa utilidad permite modificar parámetros del controlador, incluidos aspectos de regiones y lectura de discos, pero el propio proyecto identifica los modelos anteriores a Dragon, desde las series SCPH-1×000 hasta SCPH-3900x, como no compatibles. Las primeras PS2 quedaron fuera de aquel trabajo.
Esto no significa que las primeras PlayStation 2 hayan sido desbloqueadas ahora. Desde hace años existen métodos para ejecutar homebrew o cargar copias mediante tarjetas de memoria, discos duros y otras técnicas, algo que los investigadores han aclarado para evitar interpretaciones exageradas. Lo que cambia es que ahora se puede estudiar directamente el código que ejecuta el SPC970 y buscar vulnerabilidades específicas del chip, lo que abre la puerta a que las primeras revisiones reciban en el futuro soluciones de bajo nivel comparables, aunque no idénticas, a las de los modelos Dragon.
En emulación y preservación, disponer del firmware permite estudiar con más precisión procesos como las rutas de autenticación, MagicGate y otros mecanismos que hasta ahora se reproducían a partir de su comportamiento observable. PCSX2 no necesita ejecutar el firmware real del MechaCon para el funcionamiento habitual, pero esta pieza añade información para una reproducción más fiel del sistema original.
El firmware extraído y las 22 imágenes están disponibles para su consulta por parte de la comunidad de preservación.

