Bacotan Online – Komunitas pelestarian perangkat keras dan peretas konsol retro baru saja mencatat tonggak sejarah baru setelah berhasil mengekstrak salinan firmware dari chip keamanan legendaris SPC970 MechaCon pada Sony PlayStation 2 model awal (versi fat). Keberhasilan ini menuntaskan salah satu teka-teki rekayasa balik paling rumit dalam sejarah industri gim konsol, mengingat komponen mikroprosesor tersebut telah bertahan tanpa pernah terbaca isinya selama lebih dari 25 tahun sejak konsol generasi keenam tersebut pertama kali meluncur di Jepang pada tahun 2000.
Operasi ekstraksi data atau firmware dump ini dipimpin oleh pengembang independen dengan nama samaran DiscoStarslayer bersama rekannya, Libby, yang tergabung dalam kelompok riset spc970-dumper-union. Keberhasilan ini secara resmi memetakan 22 varian citra biner firmware yang mencakup lini konsol PlayStation 2 generasi awal, mulai dari model SCPH-15000 khusus pasar domestik Jepang hingga seri SCPH-39000 rilisan tahun 2002. Tidak hanya konsol rumahan, berkas biner ini juga membuka struktur teknis dari papan arkade komersial Namco System 246 dan System 256 yang mengandalkan arsitektur perangkat keras serupa.
Anatomi MechaCon dan Benteng Pertahanan Mask ROM
Dalam diagram arsitektur PlayStation 2, MechaCon (kependekan dari Mechanism Controller) memegang peran vital sebagai pengawas lalu lintas optik dan gerbang otentikasi keamanan perangkat keras. Komponen ini bertanggung jawab langsung dalam mengatur pergerakan motor laser pada penggerak cakram optik, membaca data wobble groove pada media CD-ROM dan DVD-ROM resmi, memverifikasi kode wilayah geografis konsol (region lock), serta memproses modul kriptografi perangkat lunak berlisensi.
Berbeda dengan varian konsol modern yang mengandalkan memori kilat yang fleksibel diperbarui melalui internet, chip SPC970 generasi awal ini menyimpan seluruh instruksi logikanya di dalam mask ROM permanen berkapasitas 256 kilobita (KB). Struktur mask ROM diproduksi secara fisik langsung di pabrik semikonduktor, menjadikannya kebal terhadap modifikasi kode eksternal, penulisan ulang, maupun pembaruan tambalan (patch). Satu-satunya memori yang dapat diakses dan ditulisi adalah unit EEPROM eksternal berkapasitas sangat kecil, yakni hanya 1 KB, yang khusus dialokasikan untuk menyimpan data kalibrasi voltase laser dan konfigurasi pabrik.
Kondisi arsitektur tertutup inilah yang selama puluhan tahun memaksa para peneliti menggunakan metode invasif yang berisiko tinggi. Upaya terdahulu melibatkan proses pelarutan kimiawi pada lapisan pembungkus silikon (decapping) demi membaca gerbang transistor menggunakan mikroskop elektron. Namun, pendekatan mikroskopis tersebut memakan waktu lebih dari empat tahun dan hanya menghasilkan serpihan data mentah yang tidak stabil untuk kebutuhan eksekusi kode mesin.
Teknik Eksploitasi Counter Underflow dan Buffer Overflow
Terobosan besar yang diraih oleh Libby dan DiscoStarslayer lahir dari pendekatan rekayasa perangkat lunak murni tanpa merusak fisik silikon. Peneliti menemukan celah fatal pada modul penanganan antarmuka penulisan data konfigurasi antara mikroprosesor utama dan EEPROM. Kerentanan ini bermula ketika rutin penulisan data diperintahkan membuka sesi konfigurasi dengan parameter jumlah blok bernilai nol.
Parameter nol tersebut memicu kegagalan logika internal berupa integer underflow pada pencacah data chip. Ketika sistem memasukkan muatan data melebihi kapasitas penyangga tujuh blok yang tersedia, memori mengalami kondisi buffer overflow yang merembes ke blok memori kerja (RAM) yang sedang menjalankan tugas penulisan EEPROM. Melalui manipulasi yang presisi, pengembang berhasil menimpa alamat penunjuk sumber data (source pointer) sehingga tidak lagi mengarah ke data konfigurasi, melainkan dipaksa membaca alamat fisik pada mask ROM.
Akibatnya, mikrokontroler MechaCon tanpa sadar menyalin 256 bita kode internalnya ke dalam media EEPROM. Data yang tersimpan di EEPROM kemudian dapat diekstraksi secara normal ke stik penyimpanan USB eksternal menggunakan perintah diagnosa standar PlayStation 2. Proses ini kemudian diulang secara otomatis sebanyak kurang lebih 1.000 putaran berurutan hingga seluruh berkas citra biner 256 KB tersusun utuh.
Tantangan Keausan EEPROM dan Risiko Kerusakan Perangkat Keras
Meskipun metode ini bekerja efektif, proses ekstraksi data memiliki konsekuensi fisik yang tidak kecil terhadap keandalan papan sirkuit utama. Sirkuit EEPROM mikro pada era tahun 2000 tidak memiliki mekanisme perataan keausan (wear leveling) modern dan dirancang dengan toleransi siklus tulis yang sangat terbatas sebelum sel memorinya rusak secara permanen. Menjalankan 1.000 kali penulisan beruntun secara agresif membawa risiko penurunan kualitas gerbang penyimpanan memori.
Guna menekan potensi kerusakan tersebut, perangkat lunak ekstraksi yang dirilis kelompok riset ini dilengkapi dengan protokol pencadangan darurat. Sebelum proses eksploitasi dimulai, sistem membuat salinan cadangan lengkap dari data kalibrasi asli, lalu merestorasi nilainya kata demi kata setelah operasi selesai dan memvalidasinya terhadap rutin checksum daya bawaan. Kendati demikian, komunitas memperingatkan bahwa prosedur ini tetap berisiko membuat konsol kehilangan kemampuan membaca cakram optik secara permanen apabila terjadi gangguan daya di tengah siklus penulisan.
Dampak Strategis bagi Emulasi dan Pelestarian Perangkat Lunak Retro
Keberhasilan membobol firmware SPC970 membawa dampak strategis yang jauh melampaui sekadar rasa penasaran akademis. Pada tahun 2021, komunitas peretas telah berhasil mengekstrak firmware MechaCon varian revisi yang dinamai Dragon pada konsol produksi 2003 ke atas. Penemuan tersebut melahirkan eksploitasi MechaPwn yang memungkinkan konsol membaca salinan cadangan tanpa menggunakan modifikasi fisik (modchip) tambahan. Namun, perangkat lunak MechaPwn sama sekali tidak dapat diterapkan pada 20 model awal PS2 karena varian Dragon memiliki arsitektur penerima pembaruan yang berbeda fundamental dari SPC970.
Kini, dengan tersedianya kode sumber biner SPC970, pengembang memiliki fondasi ilmiah untuk membedah algoritma enkripsi hak cipta Sony, termasuk skema perlindungan kartu memori MagicGate dan eksekusi berkas biner KELF. Pemahaman komprehensif ini menjadi bahan bakar penting untuk pengembangan emulasi tingkat rendah atau low-level emulation (LLE). Hingga saat ini, emulator terkemuka seperti PCSX2 tidak menjalankan kode mikroprosesor keamanan ini secara langsung, melainkan merekayasa ulang respons fungsi menggunakan bahasa C++ serta mengandalkan berkas konfigurasi tiruan.
Sebagaimana halnya adaptasi teknologi manufaktur pada arsitektur mesin cetak 3D berbasis ekstrusi filamen presisi, ketepatan toleransi kode perangkat keras menentukan seberapa otentik sebuah sistem mampu bertahan melintasi dekade. Salinan biner ini juga melengkapi upaya dokumentasi komputasi terdistribusi mandiri yang kerap terancam oleh kontrol protokol sentral, sejalan dengan dinamika sensor terhadap jaringan nirkabel desentralisasi mesh P2P di berbagai belahan dunia.
Ketersediaan data biner ini membuka jalan bagi pembuatan modul pengganti penggerak optik (optical drive emulator) modern berbasis mikroprosesor FPGA. Langkah tersebut memastikan bahwa ribuan judul gim klasik dalam katalog PlayStation 2 dan papan arkade Namco dapat terus diakses serta dimainkan oleh generasi mendatang tanpa bergantung pada komponen laser optik mekanis yang kian langka dan rentan aus termakan usia.

