TONY HAWK’S PRO STRCPY
Visão geral
- Projeto iniciado em 2016 para encontrar um novo bug para hackear o Xbox
- Os consoles de videogame do começo dos anos 2000 tinham poucas mitigações de segurança, o que os torna adequados para aprender hacking
- Ao analisar os arquivos de save de Tony Hawk’s Pro Skater 4, foi descoberta uma vulnerabilidade de buffer overflow
Parte 1: Começando
- A vulnerabilidade foi descoberta por meio do recurso "Create-A-Park" de Tony Hawk’s Pro Skater 4
- O buffer overflow ocorre durante o processo de copiar a string com o nome do gap do arquivo de save usando a função strcpy
- Foi criado um arquivo de save malicioso para executá-lo no Xbox e obter permissão de execução de código
Parte 2: Execução remota de código
- Exploração de uma forma de hackear o console pela rede sem usar cartão de memória
- Tentativa de hackear o console cliente enviando o arquivo de save em um jogo multiplayer via LAN
- O buffer overflow ocorre quando o console cliente carrega o arquivo de save enviado pelo host
- Foi escrito um manipulador de mensagens de rede para transferir um executável de payload auxiliar para o console cliente
Análise de variantes
- Vulnerabilidades semelhantes também foram encontradas em outros jogos, como Tony Hawk’s Pro Skater 3, Tony Hawk’s Underground 1 & 2 e Tony Hawk’s American Wasteland
- Alguns jogos usam stack cookies para impedir buffer overflow
Resultado final
- Quando o console cliente se conecta ao console host, um arquivo de save malicioso é enviado pela rede
- O console cliente recebe e executa o executável de payload
- Execução remota de código e transferência assíncrona de arquivos concluídas com sucesso
Resumo do GN⁺
- Este texto aborda o processo de explorar e abusar de vulnerabilidades de segurança em consoles antigos, como o Xbox
- Consoles antigos têm poucas mitigações de segurança, o que os torna adequados para aprender hacking, e vários bugs podem ser usados para obter permissão de execução de código
- O texto explora um método de execução remota de código pela rede e mostra como hackear um console mesmo sem cartão de memória
- Vulnerabilidades também foram encontradas e analisadas em outros jogos com recursos semelhantes, permitindo aprender várias técnicas de hacking
- O texto oferece informações úteis para pessoas interessadas em hacking e pesquisa de segurança, ajudando a entender vulnerabilidades de segurança em consoles antigos
1 comentários
Comentários do Hacker News
O módulo da chave pública habibi difere da chave pública RSA da Microsoft em apenas 4 bytes
Um inteiro de 2048 bits pode possivelmente ser fatorado de forma simples
O softmod do Xbox 360 era possível pelo nome do parque em um jogo do Tony Hawk
Deveriam ter usado
strncpyem vez destrcpyTony Hawk é um skatista profissional, não um analista de segurança
Fico curioso sobre quando, onde e como a chave privada da habibi vazou
Encontrei muitos casos parecidos ao fazer decompilação de PSX
memmoveé vinculado pela biblioteca do SDK, masstrcpyé fornecido pela BIOSJá li análises de exploit como esta várias vezes e espero poder ler mais 100 no futuro
Este é um bom exemplo de uma mentalidade de segurança equivocada no desenvolvimento de consoles
Imagine um plugin do VSCode que inventa nomes de manobras e dá pontos de combo para sequências contínuas de teclas digitadas