iOS jailbreaking reprezintă procesul prin care se folosesc vulnerabilități de tip privilege escalation (escaladare de privilegii) pentru a elimina restricțiile software impuse de Apple asupra dispozitivelor care rulează sistemul de operare iOS sau alte derivate ale acestuia.
Această operațiune presupune aplicarea unor modificări la nivel de nucleu (kernel patches), permițând utilizatorului acces deplin (root access) asupra sistemului și posibilitatea de a instala aplicații care nu se găsesc în App Store. Diverse versiuni și modele de iPhone sau iPad sunt exploatate cu instrumente diferite. Apple consideră jailbreaking-ul o încălcare a termenilor acordului de utilizator final (EULA) și avertizează în mod constant asupra riscurilor pe care le implică obținerea accesului root prin exploatarea vulnerabilităților.
Deși uneori este comparat cu rooting-ul de pe Android, jailbreaking-ul este un proces distinct: implică modificarea sistemului de operare, deblocarea bootloaderului protejat, instalarea de aplicații externe (sideloading) și acordarea de privilegii de administrator. Prin urmare, jailbreaking-ul depășește nivelul modificărilor permise pe Android.
Motive și scopuri Una dintre motivațiile pentru realizarea jailbreak-ului este posibilitatea de a extinde funcționalitățile dispozitivelor Apple, care sunt limitate de companie și de regulile App Store-ului. Înainte ca o aplicație să fie acceptată pentru distribuție în App Store, Apple verifică respectarea Acordului de licență pentru programul de dezvoltatori iOS. Totuși, motivele pentru care anumite aplicații sunt respinse nu se rezumă doar la aspecte de securitate, ci pot fi considerate arbitrare sau restrictive. De exemplu, o aplicație realizată de un caricaturist laureat al Premiului Pulitzer a fost respinsă din greșeală pe motiv că ar încălca clauza care interzice aplicațiile ce „ridiculizează figuri publice”. Pentru a avea acces la aplicații interzise sau restricționate, utilizatorii apelează la jailbreak pentru a ocoli sistemul de control impus de Apple asupra conținutului și funcțiilor disponibile. Procedura permite instalarea de programe neaprobate de Apple, inclusiv aplicații pentru personalizarea interfeței sau modificări ale funcționalităților sistemului.
Personalizarea dispozitivului Programele software disponibile prin APT sau aplicația Installer.app (în versiunile mai vechi) nu sunt obligate să respecte regulile impuse de App Store. Majoritatea nu sunt aplicații autonome, ci extensii și modificări pentru iOS sau pentru alte aplicații, denumite frecvent tweaks (ajustări). Utilizatorii pot instala astfel de programe pentru diverse scopuri, precum personalizarea și adaptarea interfeței cu ajutorul unor tweaks create de dezvoltatori și designeri, adăugarea unor funcții suplimentare — de exemplu, accesul la sistemul de fișiere al dispozitivului sau corectarea unor neajunsuri ale sistemului, ori facilitarea activității de dezvoltare prin acces la sistemul de fișiere și la instrumente de tip linie de comandă.
Mulți utilizatori chinezi de dispozitive iOS își fac jailbreak pentru a instala sisteme de introducere a caracterelor chinezești dezvoltate de terți, considerate mai ușor de utilizat decât cele oferite de Apple.
În unele cazuri, anumite funcții disponibile inițial doar prin jailbreak au fost ulterior preluate de Apple și integrate oficial în iOS și iPadOS, servind drept sursă de inspirație pentru evoluția acestor sisteme.
Deblocarea operatorului (Carrier unlocking) Realizarea jailbreak-ului permite și utilizarea unor programe software pentru deblocarea neoficială a telefoanelor iPhone restricționate la un anumit operator de telefonie mobilă, astfel încât acestea să poată fi folosite și cu alți operatori. Primele metode de deblocare software au apărut în septembrie 2007, fiecare instrument fiind compatibil doar cu anumite modele de iPhone și versiuni de baseband (sau cu mai multe versiuni, în unele cazuri). Printre modelele vizate s-au numărat iPhone 3G, iPhone 3GS, iPhone 4 și iPhone 4S.
Un exemplu cunoscut de deblocare printr-un utilitar de jailbreak este Redsn0w, care permite utilizatorilor să creeze un fișier personalizat IPSW pentru deblocarea dispozitivului. În cadrul acestui proces, aplicația oferă și opțiunea de a instala baseband-ul de iPad pe iPhone, pentru a permite funcționarea cu alte rețele de telefonie.
Instalarea de malware Unii infractori cibernetici folosesc jailbreak-ul pentru a instala programe malițioase sau pentru a compromite dispozitive care au trecut deja prin procesul de jailbreak, pe care instalarea de malware este mai facilă. Compania italiană de securitate cibernetică Hacking Team, cunoscută pentru comercializarea de instrumente de hacking către agenții de aplicare a legii, a recomandat, potrivit unor documente, ca poliția să efectueze jailbreak pe dispozitive iPhone pentru a putea instala software de urmărire.
Piratarea software Pe dispozitivele iOS, instalarea aplicațiilor de consum este, în mod normal, restricționată la distribuția prin App Store. Prin urmare, jailbreak-ul permite instalarea de aplicații piratate sau modificate neautorizat. S-a sugerat că unul dintre motivele principale pentru care Apple încearcă să împiedice jailbreak-ul este protejarea veniturilor generate de App Store, inclusiv ale dezvoltatorilor terți și menținerea unui mediu comercial sustenabil pentru software-ul third-party. Totuși, instalarea de aplicații piratate este posibilă și fără jailbreak, folosindu-se certificate enterprise pentru distribuirea versiunilor modificate sau a relesărilor piratate ale unor aplicații populare. Fondatorul Cydia, Jay Freeman (Saurik), estimează că peste 11% din iPhone-uri au beneficiat de jailbreaking. Manageri de pachete Un manager de pachete este un set de instrumente software care simplifică instalarea, actualizarea, configurarea și dezinstalarea programelor. În cazul dispozitivelor cu jailbreak, acesta are un rol esențial, permițând instalarea aplicațiilor și modificărilor dezvoltate de terți. Printre managerii de pachete utilizați pe dispozitive iOS deblocate se numără Cydia, Sileo, Zebra și Installer 5.
Securitatea dispozitivului În funcție de tipul de jailbreak (de exemplu, „rootless” sau „rootful”), diferite mecanisme de securitate ale sistemului pot fi compromise în grade variabile. Deoarece jailbreak-ul oferă libertatea de a rula programe care nu sunt izolate într-un sandbox, cum este cazul aplicațiilor din App Store, precum și posibilitatea de a modifica fișierele de sistem, el implică riscul apariției de programe malițioase.
Utilizatorii dispozitivelor deblocate sunt adesea nevoiți să rămână pe o versiune mai veche de iOS, care nu mai este susținută de Apple, de obicei din cauza lipsei unei metode de jailbreak pentru versiunile mai noi. Deși utilizarea unei versiuni vechi de iOS este în general sigură, dispozitivul poate fi expus vulnerabilităților de securitate deja cunoscute public.
În martie 2021, dezvoltatorul GeoSn0w a lansat o aplicație denumită iSecureOS, capabilă să avertizeze utilizatorii în cazul identificării unor probleme de securitate pe dispozitivele lor. Aplicația funcționează similar unui program antivirus, analizând fișierele de pe dispozitiv și comparându-le cu o bază de date de programe malițioase sau surse nesigure.
În iunie 2021, cercetătorii de la ESET Research au confirmat existența unui program malițios într-unul dintre depozitele de aplicații piratate din comunitatea jailbreak. Malware-ul încerca să ocolească detectarea realizată de iSecureOS, însă actualizările ulterioare ale aplicației de securitate au neutralizat rapid această amenințare.
Comparație cu accesul root pe Android Deblocarea dispozitivelor iOS (jailbreaking) este uneori comparată cu root-area dispozitivelor Android. Deși ambele procese implică obținerea de privilegii extinse la nivel de sistem, ele diferă ca scop și amploare.
Atât root-area pe Android, cât și jailbreak-ul pe iOS au ca efect acordarea utilizatorului a drepturilor de superutilizator (superuser), care pot fi folosite de aplicații pentru a accesa funcții avansate ale sistemului. Spre deosebire de dispozitivele iOS, majoritatea telefoanelor și tabletelor Android permit deja instalarea aplicațiilor din surse externe (sideloading), fără a fi necesară utilizarea magazinului oficial Google Play. Începând cu anul 2026, această posibilitate va fi limitată în anumite regiuni, urmând să fie reglementată la nivel global în 2027.
De asemenea, multe dispozitive Android le oferă utilizatorilor opțiunea de a debloca bootloader-ul pentru a modifica sau chiar înlocui complet sistemul de operare, de obicei necesitând o resetare la setările din fabrică.
În contrast, dispozitivele iOS sunt proiectate cu restricții mai stricte, inclusiv cu un bootloader blocat, care nu poate fi deblocat de utilizator fără a încălca termenii licenței Apple. Până în 2015, doar companiile puteau instala aplicații proprii pe dispozitivele gestionate intern, iar instalarea aplicațiilor externe era interzisă pentru utilizatorii obișnuiți fără un cont plătit de dezvoltator. După 2015, Apple a permis instalarea gratuită de aplicații personale, însă acest proces necesită folosirea mediului Xcode și cunoștințe minime de dezvoltare.
Obținerea unui jailbreak complet, care să ocolească toate aceste limitări, reprezintă o provocare tehnică semnificativă. Similar cu Android, și pe iOS există magazine alternative de aplicații care utilizează certificate enterprise pentru a distribui versiuni modificate sau neoficiale ale unor aplicații și jocuri, unele provenind din Cydia sau indisponibile în App Store din cauza nerespectării regulilor impuse dezvoltatorilor.
Instrumente de jailbreak
Tipuri de jailbreak De-a lungul timpului au fost dezvoltate mai multe tipuri de jailbreak, care se deosebesc prin modul și momentul în care este aplicată vulnerabilitatea folosită pentru deblocare.
Jailbreak untethered
La pornirea unui dispozitiv iOS, sistemul încarcă mai întâi software-ul de boot al Apple. În cazul unui jailbreak untethered, exploatarea și modificarea kernelului se fac automat la fiecare pornire, fără a fi nevoie de un computer sau de o aplicație externă.
Jailbreak tethered
Un jailbreak tethered necesită conectarea la un computer pentru ca dispozitivul să poată porni complet. Fără ajutorul acestuia, dispozitivul nu finalizează procesul de boot. Utilizatorul poate însă reporni interfața grafică (SpringBoard) fără a fi necesar un restart complet. Primele metode de jailbreak au fost, în general, de acest tip.
Jailbreak semi-tethered
Acest tip permite repornirea normală a dispozitivului, însă după reboot modificările sunt dezactivate, deoarece kernelul rămâne nepatch-uit. Funcțiile de bază (apeluri, mesaje, aplicații din App Store) continuă să funcționeze, dar pentru reactivarea jailbreak-ului dispozitivul trebuie repornit printr-un computer.
Jailbreak semi-untethered
Acesta este similar celui semi-tethered, cu diferența că patch-ul kernelului poate fi aplicat din nou fără conectarea la un computer, de obicei printr-o aplicație instalată local. Cele mai multe instrumente moderne de jailbreak folosesc această metodă.
Istoricul instrumentelor de jailbreak JailbreakMe și AppSnapp - La câteva zile după lansarea primului iPhone, în iulie 2007, au apărut primele instrumente de jailbreak. În octombrie 2007, JailbreakMe 1.0 (AppSnapp) a permis deblocarea iPhone OS 1.1.1 pe iPhone și iPod Touch și includea Installer.app pentru instalarea de software pe dispozitivele deblocate. La scurt timp, a apărut și un joc disponibil exclusiv pe dispozitive jailbroken, „Lights Off”, distribuit prin Installer.app.
ZiPhone - În februarie 2008, dezvoltatorul Zibri a publicat ZiPhone, un program capabil să efectueze jailbreak pe versiunile iPhone OS 1.1.3 și 1.1.4.