Joshua Kennedy diz ter concluído em 2026 um projeto de glitch de tensão no Xbox 360, retomado depois de deixar a tentativa de lado em 2017. No trabalho, o Raspberry Pi Pico serviu para ler a NAND e programar arquivos de timing; o Matrix CoolRunner Rev D continuou sendo o chip responsável pelo glitch. Kennedy descreve o projeto e as ferramentas que usou.
Como um glitch no reset pode alterar uma instrução
Kennedy explica que uma breve alteração no sinal de reset da CPU pode fazer o processador executar uma instrução incorretamente. Em sua descrição, o Matrix CoolRunner Rev D envia um pulso de aproximadamente 100 nanossegundos.
A consequência de segurança é distinta do trabalho de programação: a Tom’s Hardware explica que pesquisadores exploraram esse tipo de falha para obter execução de código arbitrário e contornar as verificações criptográficas do console. A publicação detalha esse contexto de segurança.
O que o Pico fez — e o que ficou a cargo do CoolRunner
O Pico não substituiu o chip de glitch. Kennedy relata duas tarefas distintas para o microcontrolador: usar o PicoFlasher para fazer o dump da NAND do Xbox 360 e, depois, programar os arquivos de timing do CoolRunner com Pico-dirtyJTAG e urjtag.
| Tarefa | Ferramenta ou componente | Função |
| Dump da NAND | Raspberry Pi Pico com PicoFlasher | Leitura da NAND do console; Kennedy diz que levou alguns segundos. |
| Programação dos arquivos de timing | Raspberry Pi Pico com Pico-dirtyJTAG e urjtag | Gravação dos Octal450 Timing Files no Matrix CoolRunner Rev D. |
| Geração do glitch | Matrix CoolRunner Rev D | Envio do pulso usado para perturbar o sinal de reset da CPU. |
Essa divisão ajuda a entender o papel de cada peça: o Pico foi usado nas tarefas de leitura e programação, enquanto o CoolRunner permaneceu como o componente que gera o pulso.
Por que o timing importa
O pulso precisa coincidir com uma janela precisa para afetar a execução da CPU. Kennedy atribui aos blocos PIO do Raspberry Pi Pico uma resolução temporal efetiva de aproximadamente 7,5 nanossegundos, com clock de 133 MHz. Ele também informa que o dump da NAND levou alguns segundos.
A janela de timing varia entre revisões de hardware do Xbox 360, segundo a Tom’s Hardware. Por isso, os arquivos de timing e o trabalho do programador fazem parte do processo, mas não substituem o chip de glitch.