Tipe-tipe exploit di iOS

Lokasi dari kerentanan keamanan berdampak pada level atau tingkat akses ke perangkat, khususnya pada perangkat-perangkat yang menjalankan iOS.

Bootrom Level

Kerentanan keamanan pada tingkat bootrom adalah jenis kerentanan keamanan yang paling kuat berdasarkan sudut pandang hacker/jailbreaker. Bootrom berada pada tingkat hardware dan kerentanan keamanan pada lokasi tersebut tidak akan bisa diperbaiki hanya dengan pembaruan iOS saja. Kerentanan keamanan tersebut hanya bisa diperbaiki dengan merilis hardware terbaru yang dilengkapi dengan tambalan keamanan.

Kerentanan keamanan pada tingkat bootrom bukan hanya yang terkuat dan terbaik, karena tidak dapat diperbaiki. Tetapi juga karena kerentanan pada tingkat bootrom memungkinkan pengguna (yang berpengalaman) untuk mengganti setiap bagian dari bootchain.

iBoot Level

Kerentanan di dalam iBoot hampir sama kuatnya dengan kerentanan di tingkat bootrom jika dilihat dari fitur dan hak akses yang bisa diberikan. Namun kerentanan ini memiliki kelemahan, yaitu tidak berada di hardware dan bisa dengan mudah diperbaiki oleh Apple dengan merilis pembaruan iOS.

Userland Level

Jailbreak dengan exploit bertipe userland seperti JailbreakMe 3 sepenuhnya berdasar dari kerentanan yang ditemukan pada proses userland. Proses ini berjalan baik dengan izzin root -jika menjalankan proses system, atau pun dengan ijin mobile jika hanya menjalankan aplikasi/proses normal. Pada kedua kasus tersebut, setidaknya dibutuhkan dua exploit untuk dapat men-jailbreak perangkat iOS. Pada versi iOS sebelumnya, code signing dapat dimatikan selama proses exploit dijalankan sebagai root. Namun saat ini, untuk dapat mematikan code signing dibutuhkan eksekusi kode kernel atau kernel memory corruption.

Dibandingkan dengan kerentanan tingkan bootrom dan iBoot, kerentanan pada tingkat userland adalah yang paling lemah. Kerentanan pada tingkat userland juga dapat dengan mudah diperbaiki oleh Apple hanya dengan merilis pembaruan iOS.