- Milhares de entusiastas de videogames estão, sem perceber, acumulando experiência no setor de cibersegurança
- Eles têm o hobby de analisar os detalhes de jogos, algo semelhante a se tornar um pesquisador de vulnerabilidades.
Speedrun é o quê? :
- Assim que um videogame é lançado, as pessoas tentam terminar o jogo mais rápido que os amigos
- Os jogos mais populares ou culturalmente importantes geram uma competição intensa.
- Os speedrunners repetem o mesmo jogo centenas ou milhares de vezes para registrar o tempo mais rápido em rankings mantidos pela comunidade
- O speedrun "Any%" é uma categoria em que todas as regras são ignoradas, e o objetivo é terminar o jogo rapidamente explorando bugs de propósito
Caçar glitches é engenharia reversa
- Dentro da comunidade de speedrun de jogos, formam-se grupos que aplicam engenharia para descobrir novos glitches
- Eles não dependem apenas de tentativas repetidas; também usam ferramentas padrão do setor de cibersegurança, como IDA Pro e Ghidra, para analisar o funcionamento interno do software
- Também utilizam ferramentas como o visualizador de memória do Dolphin Emulator e o Cheat Engine para análise dinâmica, a fim de entender as estruturas internas de dados do programa e como as informações são registradas
- Algumas comunidades fazem engenharia reversa dos formatos de arquivo do jogo e desenvolvem novas ferramentas, como loaders de programa para o Ghidra, ou reimplementam em C o código desmontado no Ghidra para aplicá-lo a fuzzers
Pesquisa de vulnerabilidades
- Esses grupos não fazem apenas engenharia reversa; também realizam pesquisa de vulnerabilidades
- Eles não tentam apenas entender como o jogo funciona, mas também quebrá-lo de qualquer maneira possível
- Esses glitches funcionam de forma muito semelhante a exploits de corrupção de memória, e revelam buffer overflows, use-after-free e transições incorretas de máquina de estados
- Um ponto especialmente impressionante é que eles transformam exploits em algo utilizável na prática
- A comunidade de speedrun supera restrições extremamente limitadas para realmente explorar esses glitches, algo parecido com o trabalho feito por pesquisadores de vulnerabilidades na indústria de cibersegurança
- Algumas comunidades de jogos executam glitches de precisão impossível para humanos por meio de tool-assisted speedruns (TAS). Elas gravam entradas quadro a quadro e manipulam ângulos com exatidão.
- O TAS usa depuradores de memória para criar um heap spray perfeito ou gravar payloads de shellcode no inventário do jogador.
A existência de uma indústria
- É surpreendente que essas pessoas tecnicamente habilidosas estejam desconectadas do setor de cibersegurança
- Caçadores de glitches de speedrun desenvolvem exploits de heap use-after-free e escrevem textos técnicos, mas chamam isso de glitch de “armazenamento de item”
- Eles não percebem que seu hobby está intimamente relacionado à pesquisa de vulnerabilidades na indústria de cibersegurança
- É lamentável que pessoas com essas habilidades não se candidatem a trabalhos em pesquisa de vulnerabilidades ou engenharia reversa
- A pesquisa de vulnerabilidades exige uma compreensão profunda de como programas funcionam, algo semelhante à descoberta de glitches em jogos.
- A análise técnica de glitches da comunidade de speedrun também é valorizada no setor de cibersegurança. Eles exploram profundamente o interior dos programas e usam vulnerabilidades de forma criativa.
4 comentários
Depois de ver várias equipes de QA, percebi uma coisa: no fim das contas, se você não tiver a mentalidade de pensar no que eu faria se fosse o usuário, não dá para encontrar vulnerabilidades como as mencionadas no texto apenas marcando itens de um checklist.
Princesa Coelha..?
Comentários do Hacker News
A analogia parece um pouco exagerada para marketing de conteúdo. A principal diferença entre pesquisadores de vulnerabilidades e a comunidade de speedrunning é que o speedrunning é muito colaborativo e aberto. Há enormes comunidades de speedrunning no Discord para cada jogo e, antes mesmo de o Discord existir, muita gente assistia às jogadas de outras pessoas tentando entender truques e hacks descobertos sem querer
Eu me perguntava por que esses dois interesses não se sobrepõem. Parte disso parece ser o efeito de "não quero curar o câncer; quero transformar pessoas em dinossauros". Algumas pessoas que hackeiam jogos só se importam com o que dá para fazer no jogo que lhes interessa. Isso não se generaliza como interesse em usar as mesmas técnicas em todo o resto
A diferença importante é a motivação. Speedrunners gostam disso porque o jogo é divertido. Eles podem realmente usar essas vulnerabilidades de uma forma significativa em suas vidas, enquanto pesquisadores de vulnerabilidades geralmente não podem
Isso é absolutamente óbvio. Pesquisadores de vulnerabilidades invejam vídeos de speedrun com ferramentas. Para referência, quando fiz Microcorruption, os desenvolvedores de jogos superaram todos, exceto os pesquisadores de vulnerabilidades de elite
Recentemente assisti ao speedrun de recorde mundial de Subnautica, e alguém gentilmente deixou nos comentários uma lista de todos os bugs usados para zerar o jogo em 28 minutos
Artigo interessante
No extremo, é possível conseguir algo como execução arbitrária de código em Super Mario World
Esse spam de blog foi escrito por um "Senior Cyber Engineer". Fico me perguntando se ele (a) tem vergonha de admitir que o anúncio que escreveu é absurdo, ou (b) na verdade nem é engenheiro, mas um operador de prompts do ChatGPT
Eu sou speedrunner, e tenho certeza de que isso é bem conhecido e, em algumas categorias, aceito como padrão. É tão aceito que o título quase soa como uma leve ofensa
https://reddit.com/r/comicbooks/…
zzz