TONY HAWK’S PRO STRCPY
Vue d’ensemble
- Projet lancé en 2016 pour trouver un nouveau bug permettant de hacker la Xbox
- Les consoles de jeu du début des années 2000 comportaient peu de mécanismes d’atténuation de sécurité, ce qui les rend adaptées à l’apprentissage du hacking
- L’analyse des fichiers de sauvegarde de Tony Hawk’s Pro Skater 4 a permis de découvrir une vulnérabilité de buffer overflow
Part 1: Pour commencer
- Vulnérabilité découverte via la fonctionnalité "Create-A-Park" de Tony Hawk’s Pro Skater 4
- Un buffer overflow se produit lors de la copie de la chaîne du nom du gap du fichier de sauvegarde avec la fonction
strcpy
- Création d’un fichier de sauvegarde malveillant puis exécution sur Xbox pour obtenir des privilèges d’exécution de code
Part 2: Exécution de code à distance
- Recherche d’une méthode pour hacker la console via le réseau sans carte mémoire
- Tentative de compromettre la console cliente en envoyant un fichier de sauvegarde lors d’une partie multijoueur en LAN
- Un buffer overflow se produit lorsque la console cliente charge le fichier de sauvegarde transmis par l’hôte
- Écriture d’un gestionnaire de messages réseau afin de transmettre un exécutable de payload secondaire à la console cliente
Analyse des variantes
- Des vulnérabilités similaires ont aussi été trouvées dans d’autres jeux comme Tony Hawk’s Pro Skater 3, Tony Hawk’s Underground 1 & 2 et Tony Hawk’s American Wasteland
- Certains jeux utilisent des stack cookies pour empêcher les buffer overflows
Résultat final
- Quand la console cliente se connecte à la console hôte, un fichier de sauvegarde malveillant est transmis via le réseau
- La console cliente reçoit puis exécute l’exécutable de payload
- Exécution de code à distance et transfert de fichiers asynchrone réussis
Le résumé de GN⁺
- Cet article traite du processus d’exploration et d’exploitation de failles de sécurité sur d’anciennes consoles de jeu comme la Xbox
- Les anciennes consoles, avec peu de mécanismes d’atténuation de sécurité, sont adaptées à l’apprentissage du hacking, et divers bugs permettent d’obtenir des privilèges d’exécution de code
- L’article explore des méthodes d’exécution de code à distance via le réseau et montre comment compromettre une console sans carte mémoire
- Des vulnérabilités sont également découvertes et analysées dans d’autres jeux aux fonctionnalités similaires, ce qui permet d’étudier diverses techniques de hacking
- Cet article fournit des informations utiles aux personnes intéressées par le hacking et la recherche en sécurité, et peut aider à mieux comprendre les failles de sécurité des anciennes consoles
1 commentaires
Commentaire Hacker News
Le module de clé publique de la clé habibi ne diffère que de 4 octets de la clé publique RSA de Microsoft
Un entier de 2048 bits pourrait potentiellement être factorisé assez simplement
Un softmod Xbox 360 était possible via le nom du parc dans un jeu Tony Hawk
Il aurait fallu utiliser
strncpyau lieu destrcpyTony Hawk est un skateur professionnel, pas un analyste en sécurité
Je me demande quand, où et comment la clé privée de la clé habibi a fuité
En faisant de la décompilation PSX, j’ai vu beaucoup de cas similaires
memmoveest lié via la bibliothèque SDK, maisstrcpyest fourni par le BIOSJ’ai lu de nombreuses analyses d’exploits comme celle-ci, et j’espère pouvoir en lire encore 100 autres à l’avenir
C’est un bon exemple d’une mauvaise mentalité de sécurité dans le développement console
Imaginez une extension VSCode qui invente des noms de tricks et attribue des points de combo pour des séquences de frappes au clavier