Pembangun Asal Xbox 360 Mendedahkan Pepijat CPU Kritikal Yang Terdapat Dalam Setiap Konsol

BigGo Editorial Team
Pembangun Asal Xbox 360 Mendedahkan Pepijat CPU Kritikal Yang Terdapat Dalam Setiap Konsol

Dalam pendedahan menarik dari sejarah pembangunan Xbox 360, salah seorang pembangun asal Microsoft telah berkongsi butiran mengenai pepijat CPU kritikal yang terdapat dalam setiap konsol Xbox 360 yang pernah dihasilkan. Pendedahan ini muncul dalam perbincangan mengenai langkah-langkah keselamatan konsol dan eksploitasi melalui teknik glitch perkakasan.

Pepijat CPU Kritikal

Isu ini melibatkan arahan operasi atomik pemproses PowerPC - khususnya arahan lwarx (load word and reserve indexed) dan stwcx (store word conditional indexed). Arahan-arahan ini penting untuk pelaksanaan penyegerakan thread dan operasi memori. Apabila IBM menemui pepijat ini di peringkat akhir pengeluaran, Microsoft menghadapi krisis berpotensi dengan CPU bernilai jutaan ringgit yang telah dihasilkan.

Pepijat perkakasan ini wujud dalam setiap versi Xbox 360 yang pernah dihantar, kerana perisian perlu berfungsi pada mana-mana konsol yang pernah dihantar, tiada kelebihan untuk membaiki pepijat ini kerana perisian sentiasa perlu mengatasi masalah tersebut.

Penyelesaian 48 Jam

Dengan pengeluaran yang terhenti dan perkakasan bernilai jutaan ringgit dipertaruhkan, pasukan pembangunan hanya mempunyai masa 48 jam untuk mencari penyelesaian perisian. Mereka akhirnya berjaya dengan melaksanakan penyelesaian kompleks yang merangkumi:

  • Memaksa penyusunan ketat pasangan arahan lwarx/stwcx
  • Mematikan gangguan semasa operasi atomik
  • Mengubah suai pengendalian TLB (Translation Lookaside Buffer) hypervisor
  • Mengemaskini pengkompil untuk menguatkuasakan urutan arahan baharu
  • Menambah pengesahan pemuat untuk menghalang pelaksanaan kod yang tidak selamat

Garis Masa Utama:

  • Pembangunan bermula: ~2002
  • Cip CPU pertama tiba: Februari 2005
  • Pelancaran Konsol: November 2005
  • Pelanggaran keselamatan utama pertama: 2011 ( Reset Glitch Hack )

Keperluan Penyelesaian Bug Kritikal:

  • Peraturan penggandingan arahan yang ketat
  • Penyahaktifan gangguan semasa operasi atom
  • Pengubahsuaian Hypervisor
  • Pengemaskinian pengkompil
  • Pengesahan kod semasa masa pemuatan

Cabaran Pembangunan Awal

Proses pembangunan itu sendiri menghadirkan cabaran unik. Pasukan terpaksa menulis dan menguji kod but dan sistem keselamatan Xbox 360 hampir tiga tahun sebelum perkakasan sebenar tersedia. Untuk mengatasi ini, mereka mencipta simulator CPU khas, termasuk satu yang boleh melaksanakan keseluruhan kernel Xbox 360. Apa yang biasanya mengambil masa beberapa saat pada perkakasan sebenar memerlukan lebih tiga jam dalam simulasi.

Warisan dan Kesan

Pendedahan ini memberikan pandangan mendalam tentang kerumitan pembangunan konsol dan kepintaran yang diperlukan dalam seni bina sistem. Walaupun terdapat pepijat CPU, Xbox 360 menjadi salah satu platform permainan Microsoft yang paling berjaya, dengan sistem keselamatannya kekal tidak dapat ditembusi selama hampir enam tahun sehingga penemuan Reset Glitch Hack pada 2011.

Rujukan: Hardware Security Exploit Research - XBOX 360