Joshua Kennedy twierdzi, że w 2026 roku ukończył modyfikację Xbox 360 wykorzystującą glitch napięciowy. W projekcie użył Raspberry Pi Pico do zrzutu pamięci NAND i programowania plików timingowych, ale układem wywołującym zakłócenie pozostał Matrix CoolRunner Rev D. Kennedy opisał swój projekt na blogu.
Na czym polega glitch sygnału resetu?
Kennedy opisuje krótkie zakłócenie sygnału resetu procesora, oznaczanego jako CPU_RESET. Taki impuls może sprawić, że procesor błędnie wykona instrukcję. Kennedy podaje, że impuls Matrix CoolRunner Rev D trwa około 100 ns.
Tom’s Hardware wyjaśnia, że wykorzystanie tego rodzaju błędu może umożliwić uruchamianie dowolnego kodu i ominięcie zabezpieczeń kryptograficznych konsoli. To właśnie odróżnia glitch od zwykłej usterki zasilania: chodzi o celowe zaburzenie pracy procesora w precyzyjnie dobranym momencie.
Pico programowało, CoolRunner wywoływał glitch
Raspberry Pi Pico nie zastąpiło układu glitchującego. Kennedy przypisuje mu dwa zadania programujące, a generowanie impulsu — Matrix CoolRunner Rev D:
| Zadanie | Narzędzie lub komponent | Rola |
| Zrzut pamięci NAND | Raspberry Pi Pico z PicoFlasher | Odczyt pamięci NAND konsoli |
| Programowanie plików timingowych | Raspberry Pi Pico z Pico-dirtyJTAG i urjtag | Zapisanie plików Octal450 Timing Files w układzie CoolRunner |
| Wywołanie glitcha | Matrix CoolRunner Rev D | Wysłanie krótkiego impulsu do konsoli |
Kennedy pisze, że zrzut NAND trwał kilka sekund. Wcześniej, w 2017 roku, nie udało mu się uruchomić programatora opartego na porcie LPT; szacował, że gdyby zadziałał, zrzut trwałby ponad 30 minut. Wrócił do projektu w 2026 roku i użył Pico do obu zadań programujących.
Dlaczego precyzja timingu ma znaczenie?
Pliki timingowe określają moment, w którym układ ma wywołać impuls. Kennedy przypisuje bloku PIO w Raspberry Pi Pico efektywną rozdzielczość czasową około 7,5 ns przy zegarze 133 MHz. W praktyce precyzyjne odmierzanie czasu ma znaczenie, bo glitch musi trafić w odpowiednie okno. Tom’s Hardware podaje, że okna te różnią się między rewizjami sprzętowymi Xbox 360.
Kennedy kupił Matrix CoolRunner Rev D w 2017 roku, ale odłożył projekt po nieudanej próbie z programatorem LPT. Dziewięć lat później wrócił do modyfikacji z innymi narzędziami; jego wpis na blogu opisujący projekt jest datowany na 8 października 2026 roku.