Teknologi

Peningkatan Eksploitasi Hypervisor Xbox 360 Bad Update

Peningkatan Eksploitasi Hypervisor Xbox 360 Bad Update
Daftar Isi
  1. Entri Gim Rock Band Blitz
  2. Optimalisasi Kondisi Balap Hypervisor
  3. Deteksi Penimpaan Siperteks yang Ditingkatkan

Seri blog ketiga mengenai peretasan hypervisor Xbox 360 membahas perkembangan setelah rilis pembuktian konsep (PoC) Bad Update. Eksploitasi yang awalnya memakan waktu sekitar 20 menit dengan tingkat keberhasilan 30 persen kini dapat berjalan seketika dengan tingkat keberhasilan hampir 100 persen.

Entri Gim Rock Band Blitz

Beberapa bulan setelah rilis Bad Update versi 1.0, dua kontributor bernama “ihatecompvir” dan “InvoxiPlayGames” menemukan titik masuk penyimpanan gim baru pada versi demo Rock Band Blitz yang dinamakan DaTArrest. Paket demo tersebut awalnya diunduh dari toko Xbox Live dan disimpan di kandar keras atau unit memori konsol, namun konsol Xbox 360 kemudian memperbolehkan perangkat USB digunakan sebagai media penyimpanan untuk paket yang di-boot dari kandar keras.

Melalui kerentanan korupsi memori pada kode penguraian konten unduhan gim tersebut, mereka berhasil membuat berkas penyimpanan gim yang dapat memuat rantai ROP tahap 2 Bad Update dan memulai rantai eksploitasi hypervisor. Berkat penggunaan Rock Band Blitz sebagai titik masuk, proses peretasan tidak lagi membutuhkan kepingan gim Tony Hawk American Wasteland dan hanya memerlukan penyalinan beberapa berkas ke peladen USB.

Optimalisasi Kondisi Balap Hypervisor

Kontributor lain bernama “Máté” mengirimkan pembaruan yang mencakup tabel hash untuk prapemuteran nilai siperteks berbahaya, fungsi pembersihan singgahan yang lebih baik, serta penjadwalan utas yang ditingkatkan antara muatan XKE dan utas penimpaan siperteks. Tabel hash memanfaatkan bit pertama dari siperteks untuk mengurangi waktu eksekusi hingga menjadi beberapa detik saja dengan tingkat keberhasilan yang tinggi.

Máté juga memanfaatkan instruksi mode kernel dcbz atau penetapan blok singgahan data ke nol untuk berfungsi sebagai pembersih singgahan yang memaksa data lama pada singgahan CPU untuk dikeluarkan. Selain itu, penggunaan makro intrinsik untuk mengubah prioritas utas perangkat keras memungkinkan utas muatan XKE hanya mendapat sedikit slot pengiriman sementara utas penimpaan siperteks mendapatkan sisa slot yang ada.

Deteksi Penimpaan Siperteks yang Ditingkatkan

Peningkatan lainnya mencakup pembuatan utas baru yang terus memantau perubahan siperteks dan menghitung jumlah perubahan yang terdeteksi untuk memastikan seluruh 15 blok data terkompresi berhasil ditulis ke memori hypervisor. Untuk mengatasi masalah gangguan singgahan CPU yang menyebabkan konsol mogok saat pemindahan data, singgahan tingkat 2 dilepaskan dan utas pembersihan dihentikan begitu penghitung perubahan siperteks mencapai angka 15.

Seluruh peningkatan dari kontributor tersebut membuat eksploitasi Bad Update berjalan seketika dengan tingkat keberhasilan yang hampir sempurna melalui penggunaan perangkat USB. Kode sumber untuk peningkatan Bad Update kini dapat diakses melalui laman GitHub pengembang, sementara bagian keempat yang membahas eksploitasi Peer Pressure akan segera dirilis.

Mungkin Anda Suka

Tinggalkan Komentar

Alamat email tidak akan dipublikasikan. Kolom wajib ditandai *