Jailbreak (letterlijk: (gevangenis)uitbraak) is een Engelse term voor de handeling die het mogelijk maakt om op een iPhone, iPod touch, iPad en Apple TV softwaretoepassingen te laden die door de firma Apple niet erkend zijn. Zodra een iPhone jailbroken (opengebroken) is, wordt het mogelijk toepassingen te installeren die niet via het officiële distributiekanaal van Apple, de App Store, te verkrijgen zijn. De hardware van zowel de iPhone als de iPod touch kan namelijk meer dan men via de App Store mogelijk wil maken: Apple voert een restrictief beleid waarbij modificaties aan de basisfunctionaliteit van de iPhone en iPod touch als een inbreuk op zijn auteursrechten worden gezien.

Virussen en wormen
De eerst bekende worm (in sommige media werd ten onrechte gesproken over een virus), Ikee, openbaarde zich in november 2009. Deze worm maakte gebruik van het feit dat sommige gebruikers met een gejailbreakte iPhone de serversoftware SSH geïnstalleerd hadden zonder eerst het standaardwachtwoord (root password) te hebben gewijzigd. De worm richtte geen andere schade aan dan het veranderen van de bureaubladachtergrond in een afbeelding van Rick Astley.

Een andere worm was schadelijker: een door F-Secure op 22 november 2009 voor het eerst gerapporteerde worm kan interacties (waaronder geldtransacties) met de ING Bank compromitteren. Deze worm is tot dusver alleen in Nederland gesignaleerd. Om schade te voorkomen dienen de eigenaren van gejailbreakte iPhones, die zelf SSH hebben geïnstalleerd, het standaardwachtwoord zo snel mogelijk te wijzigen of OpenSSH te de-installeren.

Voor- en nadelen
Een groot aantal applicaties die voor jailbreakers beschikbaar zijn breiden deze functionaliteit uit. Veelgenoemde voorbeelden zijn het weergeven van een agenda op het toegangsscherm en aanpassen hoe de grafische interface eruitziet. Om deze toepassingen te installeren zal men een onofficiële installatietoepassing moeten toevoegen. De bekendste zijn Cydia, Rock, Icy en Installer. Cydia is verreweg de meest gebruikte optie; Rock wordt vooral door betaalde toepassingen gebruikt. Rock is in 2010 overgenomen door Cydia. Alle applicaties in Rock zijn hierdoor overgeplaatst naar Cydia. De ontwikkeling van Icy en Installer is gestopt en beide worden inmiddels niet meer ondersteund. De oprichter van Cydia, Jay Freeman, ook wel bekend als saurik, schat dat ongeveer 10% van alle iPhones gejailbreakt is (4 miljoen iPhones en iPod touch's op 40 miljoen verkochte exemplaren).

Er zijn geen onomkeerbare risico’s verbonden aan het jailbreaken van een iPhone of iPod touch. Het gedeelte van de apparatuur waar de jailbreak plaatsvindt, kan altijd weer overschreven worden door te herstellen naar de officiële firmware van Apple. Het uitvoeren van een jailbreak doet volgens Apple de fabrieksgarantie vervallen, maar Apple kan zich niet onttrekken aan regels inzake de wettelijke garantie. In de praktijk heeft deze juridische kwestie minder waarde, aangezien eventuele hardwarematige problemen niet het gevolg zullen zijn van de jailbreak en softwarematige problemen opgelost kunnen worden door te herstellen naar een officiële (of custom) firmware. Daarnaast blijft het nog steeds mogelijk om via de App Store de gebruikelijke toepassingen te installeren. Jailbreaken mag in veel landen als illegaal worden gezien, in Nederland is er geen wet omtrent jailbreaken dus is het legaal. In de Verenigde Staten heeft het Copyright Office van de Library of Congress bepaald dat jailbreaken op mobiele telefoons legaal is. Over tablets (zoals de iPad) werd geen uitspraak gedaan.

Jailbreaken moet niet verward worden met het verwijderen van een simlock, unlocken, het proces om een telefoon geschikt te maken voor een netwerk waarvoor er oorspronkelijk geen licentie is. Om de simlock van een iPhone via een niet officiële weg te verwijderen is een jailbreak echter wel noodzakelijk. Jailbreaken, ofschoon zelf niet illegaal, geeft de gebruiker de gelegenheid om gekraakte software te installeren, wat wel illegaal is.

Tethered en untethered
Een tethered jailbreak is alleen in staat om het apparaat te jailbreaken gedurende één enkele boot. Als de gebruiker het apparaat uitschakelt en dan opnieuw opstart zonder een jailbreak tool, zal het apparaat niet langer gebruik maken van een gepatchte kernel en kan vast komen te zitten in recovery mode of in een niet-jailbroken staat, waarbij Cydia, Mail en Safari niet functioneren en jailbreak tweaks ook niet werken. Om het apparaat volledig te starten met een gepatchte kernel, moet het elke keer opnieuw worden gepatcht met behulp van een computer. Alle wijzigingen in de bestanden op het apparaat (zoals geïnstalleerde pakketbestanden of bewerkte systeembestanden) blijven tussen herstarten wel bestaan. Dit type jailbreak maakt vaak gebruik van bootrom exploits, die niet verholpen kunnen worden zonder een hardware matige update.

Een untethered jailbreak maakt gebruik van exploits die krachtig genoeg zijn om de jailbreak te behouden, zelfs na een herstart van het apparaat. Het apparaat start dan op met de jailbreak tweaks intact. Dit type jailbreak maakt vaak gebruik van kernel exploits.

Bij een semi-tethered jailbreak is het apparaat in staat is zelf op te starten, maar wel zonder gepatchte kernel en zal daarom niet in staat zijn om gewijzigde code uit te voeren. Het zal echter nog steeds bruikbaar zijn voor normale iOS-functies, net als standaard iOS. Dit in tegenstelling tot een tethered jailbreak, die niet op zal starten. Om op te starten met een gepatchte kernel moet de gebruiker het apparaat starten met behulp van de jailbreak tool.

Bij een semi-untethered jailbreak is het apparaat in staat zelf op te starten, maar wel zonder gepatchte kernel en zal daarom niet in staat zijn om gewijzigde code uit te voeren. Gedurende elke boot start het apparaat op in de oorspronkelijke, niet-jailbroken configuratie. Echter, waar een (semi-)tethered jailbreak een computer nodig heeft voor een re-jailbreak, kan de gebruiker aan re-jailbreak komen met behulp van een app op hun apparaat (bijvoorbeeld Cydia Impactor). Als er een Safari-exploit gebruikt kan het bezoeken van een website volstaan om te re-jailbreaken.

De ongemakkelijkheid van een (semi-)tethered jailbreak kan omzeild worden door het installeren van software die voorkomt dat het apparaat uitgeschakeld wordt wanneer de batterij leeg is. Dit soort software staat de gebruiker toe om een batterijpercentage in te stellen waarop het apparaat dan in een sluimerstand wordt gezet. Dit betekent dat het apparaat uit lijkt te staan, maar dit is niet het geval. Hierdoor blijft de jailbreak intact en is het na het heropstarten niet nodig om opnieuw te verbinden met een computer om gewijzigde code uit te kunnen voeren.

Firmware overzicht

iPhone OS

1.x

2.x

3.x

iOS

4.x

5.x

6.x

7.x

8.x

9.x

10.x

11.x

12.x

iOS/iPadOS

13.x

14.x

15.x

16.x

Zie ook
 rooting

Referenties

Informatiebeveiliging
IOS (Apple)