Zabezpieczenie PlayStation 2 złamane po 26 latach od debiutu
Mateusz Szałowskikonsola | fot. http://elements.envato.com/
Ostatnia warstwa zabezpieczeń PlayStation 2 została właśnie złamana – inżynierowie-hobbyści rozbroili układ MechaCon, domykając trwającą ponad ćwierć wieku batalię o pełne zrozumienie architektury najpopularniejszej konsoli w dziejach.
Dziedzictwo PlayStation 2 i nieugięte mechanizmy ochronne
Wprowadzona na rynek w 2000 r. konsola Sony szybko stała się sprzedażowym fenomenem, osiągając około 155 mln sztuk i utrzymując się w produkcji dłużej niż jakiekolwiek ówczesne urządzenie tej klasy. Na sukces złożyła się zarówno biblioteka gier, jak i nowatorska, choć rygorystycznie chroniona architektura. Centrum zabezpieczeń stanowił układ MechaCon (Mechanical Controller) pełniący podwójną rolę: sterował napędem optycznym oraz egzekwował politykę DRM. Chip weryfikował nośniki, odszyfrowywał zaszyte w pamięci konsoli pliki KELF i zarządzał systemem MagicGate zabezpieczającym karty pamięci przed nieautoryzowanym dostępem. Mimo że reszta platformy została już dawno opisana, ta część pozostała dla badaczy praktycznie nieprzejrzysta, blokując pełną emulację sprzętową oraz wymianę podzespołów.
Jak przeprowadzono atak: od zdjęcia kapsułki po kod źródłowy
Przełomu dokonał kanadyjski entuzjasta elektroniki publikujący jako DiscoStarslayer, któremu wtórował inżynier-wolontariusz Libby. Proces trwał cztery lata i łączył klasyczne techniki decappingu z nowoczesnymi narzędziami analizy krzemowych siatek. Najpierw zdarto żywiczną obudowę MechaConu, odsłaniając układ scalony pod mikroskopem elektronowym. Następnie wykonano serię zdjęć w wysokiej rozdzielczości, które zestawiono w logiczną mapę połączeń. Po odtworzeniu struktury logiki badacze zidentyfikowali blok odpowiedzialny za sekwencję startową i wstrzyknęli do niej kontrolowane zakłócenie czasowe (glitch). Glitch ominął fragment procedury szyfrującej, pozwalając na zrzut niezaszyfrowanych danych firmware’u. Ostatecznie przygotowano software’owe obejście, które podczas pracy konsoli podmienia krytyczne wartości rejestrów, eliminując konieczność fizycznej ingerencji w kolejne egzemplarze.
Konsekwencje dla emulacji i ochrony cyfrowego dziedzictwa
Upublicznienie pełnej dokumentacji MechaConu natychmiast wpłynie na dokładność emulatorów, przede wszystkim projektu PCSX2, którego autorzy dotąd bazowali na heurystykach i rekonstrukcjach zachowania układu. Pełne poznanie algorytmów MagicGate ułatwia również legalne archiwizowanie zapisów stanu gier, a otwarte narzędzia umożliwiają tworzenie zamienników oryginalnych napędów – kluczowych dla zachowania gier na nośnikach podatnych na degradację. Projekt wpisuje się w szerszy nurt ochrony zabytków cyfrowych, wspierany m.in. przez konsorcja bibliotek i instytucji muzealnych, które od lat wskazują na potrzebę gruntownej dokumentacji sprzętu z przełomu wieków.
Nowy rozdział dla sceny modderskiej i dla branży
Kod źródłowy exploitów, skrypty analityczne i obrazy krzemowej siatki trafiły do otwartego repozytorium. Społeczność już wdraża poprawki umożliwiające region-free boot, zaawansowane debugowanie gier oraz obsługę alternatywnych napędów optycznych czy nawet całkowicie cyfrowy interfejs dyskowy. Jednocześnie podnosi to kwestie prawne: w wielu krajach ingerencja w DRM pozostaje w szarej strefie, choć producenci muzeów gier i badacze akademiccy argumentują, że reverse engineering służy wyższemu celowi archiwizacji. Niezależnie od stanowiska regulatorów, dekonstrukcja MechaConu wyznacza kierunek dla dalszych projektów – na celowniku pozostają niewystarczająco opisane układy w innych konsolach szóstej generacji, takich jak Nintendo GameCube czy pierwsze Xboxy, których zabezpieczenia wciąż czekają na pełne udokumentowanie.