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

Joshua Kennedy diz ter concluído modificação de glitch no Xbox 360

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.

TarefaFerramenta ou componenteFunção
Dump da NANDRaspberry Pi Pico com PicoFlasherLeitura da NAND do console; Kennedy diz que levou alguns segundos.
Programação dos arquivos de timingRaspberry Pi Pico com Pico-dirtyJTAG e urjtagGravação dos Octal450 Timing Files no Matrix CoolRunner Rev D.
Geração do glitchMatrix CoolRunner Rev DEnvio 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.