Vroeger kwamen jailbreaks in de vorm van één tool per firmwarebereik. Degene die daar als eerste aankwam, zou vrijgeven en die vrijgave zou de standaard zijn. Naarmate we zijn overgegaan van geheime tools naar openbare exploits, zijn ontwikkelaars vrij om kwetsbaarheden te grijpen als ze openbaar worden en proberen ze een jailbreak te maken, wat resulteert in meerdere tools voor dezelfde firmware. Deze tools hebben vaak verschillende voordelen en beperkingen en kunnen moeilijk te onderscheiden zijn. In dit artikel doen we ons best om de huidige tools samen te vatten, evenals hoe deze verschillen van de rest.
iOS 11
iOS 11.2 en hoger hebben geen jailbreak. Voor iOS 11.1.2 en lager worden een aantal dingen aangeboden, in verschillende stadia van gereedheid.
LiberiOS
LiberiOS is een voorbeeld van een nieuw type jailbreak, een zonder een KPP-bypass. Zogenaamde KPP-minder jailbreaks kunnen bogen op superieure stabiliteit ten opzichte van degenen die een bypass gebruiken, maar momenteel last hebben van nadelen. Omdat ze KPP niet omzeilen, kunnen ze geen gebieden van de kernel wijzigen die door KPP worden gecontroleerd. In plaats daarvan wijzigen ze alleen veilige gebieden, waardoor ze zeer stabiel zijn. Om dit te doen en toch de effecten te bereiken die we willen, moeten ze constant een daemon uitvoeren om hun wijzigingen in het systeem te injecteren. Het gebruik van deze jailbreak-daemon wordt door sommigen gezien als een onelegante oplossing en kan problemen met de betrouwbaarheid of levensduur van de batterij hebben, hoewel dit niet is bewezen. Een groter probleem is dat Cydia Substrate en sommige van zijn afhankelijkheden nog niet zijn bijgewerkt om hiermee te werken jailbreakd nadering. LiberiOS heeft om die reden geen Cydia-ondersteuning (Substraat) en krijgt deze misschien niet.
Opgemerkt moet worden dat toekomstige jailbreaks vrijwel zeker van dit type zullen zijn, omdat KPP-omleidingen moeilijk te vinden zijn. De stabiliteit die deze methode biedt, lijkt de weg vooruit, zodra de compatibiliteit met Substrate is opgelost. Alle jailbreaks voor iOS 11 zijn KPP-minder. Voor iOS 10 is het veld gesplitst, waarbij Meridian KPP-minder is en G0blin (en enkele oudere tools) een bypass gebruiken.
LiberiOS ondersteunt iOS 11.0-11.1.2, op alle apparaten.
Electra
Electra, gemaakt door CoolStar, gebruikt dezelfde exploit als LiberiOS, hoewel onafhankelijk verpakt. In tegenstelling tot LiberiOS heeft deze tool enkele pogingen gedaan om de onverenigbaarheden met het Cydia-platform op te lossen. Zonder een werkend Cydia-substraat heeft CoolStar gebundeld Plaatsvervanger in plaats daarvan. Dit is een open-source Cydia-substraat alternatief gemaakt door Comex. Het heeft dezelfde functionaliteit als Substraat, maar kan vrij worden bijgewerkt om te werken met KPP-minder jailbreaks. Saurik is het niet eens met vervanging, noch met een jailbreak-aanpak, en het valt nog te bezien wat zijn eigen oplossing zal zijn voor ondersteuning van KPP-minder substraat. Zie de uitleg onder voor meer informatie LiberiOS.
Electra ondersteunt alle 64-bit apparaten op iOS 11.0-11.1.2 en kan tweaks installeren vanwege vervanging. Dat doet het echter wel bundel Cydia nog niet omdat het testen niet helemaal voltooid is. Alle tweaks moeten daarom handmatig worden geïnstalleerd vanaf de opdrachtregel, wat een beetje meer technische expertise vereist dan de gemiddelde Cydia-gebruiker gewend is. Wees voorzichtig als u dingen uitprobeert, hoewel het niet te moeilijk zou moeten zijn om de informatie te vinden voor eenvoudige aanpassingen. Een Electra-revisie met Cydia in de komende dagen is een duidelijke mogelijkheid.
Saurik's onbekende oplossing
De huidige status en voortgang van dit project is onbekend, maar er is bevestigd dat dit aan de gang is. Het kan ontbreken aan de toevoeging van de jailbreak-daemon, die vereist is door andere KPP-minder tools, zoals Saurik heeft opgemerkt dat hij het als een oplossing beschouwt. Zie de uitleg onder voor meer informatie LiberiOS. Verwacht geen statusupdates voor dit project, hoewel het eenmaal vrijgegeven het voordeel zal hebben van officiële ondersteuning voor Cydia en Cydia Substrate, zonder gebruik te maken van de opdrachtregel en zonder vervanging.
iOS 10
iOS 10.0-10.2.1 had al jailbreaks, die we eerder in detail hebben behandeld. Voor iOS 10.3-10.3.3 zijn er weer een aantal tools om uit te kiezen.
Meridiaan
Deze tool ondersteunt alle 64-bit apparaten op alle iOS 10.x firmwares. Als je echter iOS 10.2.1 of lager gebruikt, kun je voorlopig beter jailbreaken met bestaande tools, zoals Yalu, extra_recept of Saïgon. Als je iOS 10.3.x gebruikt, zou je moeten overwegen om G0blin te gebruiken in plaats van dit, althans voor nu. De reden hiervoor is dat Meridian een KPP-vrije jailbreak is en Cydia Substrate nog niet ondersteunt, waardoor het ongeschikt is voor de gemiddelde gebruiker. Voor meer informatie over KPP-minder, hoe het verschilt van traditionele tools en wat het betekent voor een jailbreak, zie de uitleg in de paragraaf over LiberiOS.
Momenteel wordt Meridian aanbevolen voor alleen ontwikkelaars, niet aan te raden voor dagelijks ondeskundig gebruik. Alle wijzigingen moeten worden aangebracht vanaf de opdrachtregel, eventuele aanpassingen waarvoor Substrate is vereist, werken niet en voor eventuele problemen is waarschijnlijk een goede hoeveelheid kennis vereist om eruit te komen. In de toekomst kan een bijgewerkt substraat dit echter veranderen in een krachtige jailbreak zonder de kernpanics veroorzaakt door oplossingen met een KPP-bypass. Meridian krijgt mogelijk ook een jailbreak-daemon en een vervanger in korte volgorde, waarmee hij langszij komt Electra qua functionaliteit.
G0blin
Dit is een traditionele jailbreak-tool, zoals we dat gewend zijn. Het is niet KPP-minder, maar gebruikt een KPP-bypass zoals Yalu, extra_recept en Saïgon. Bijgevolg heeft het geen jailbreak-daemon nodig, noch een bijgewerkte Cydia-substraat nodig. Dit is goed nieuws voor de gemiddelde gebruiker, want het bevat al Cydia en Substrate en al je aanpassingen werken naar verwachting. Zie het gedeelte over voor meer informatie over KPP-minder LiberiOS.
Een nadeel van G0blin is mogelijke instabiliteit veroorzaakt door de KPP-bypass, vergelijkbaar met wat u mogelijk hebt ervaren met Yalu en extra_recept. Een ander probleem is dat het niet elk apparaat en elke firmware dekt, in tegenstelling tot Meridian. G0blin ondersteunt alleen iOS 10.3-10.3.3, en enkel en alleen A7-A9-apparaten. Dit betekent de iPhone 7 (Plus) en nieuwer kunnen deze tool niet gebruiken. Alleen iPhone 6s (Plus) en ouder zullen ooit compatibel zijn. Ten slotte heeft G0blin momenteel een bekende bug waarbij Touch ID niet werkt in apps van derden, hoewel dit hopelijk snel zal worden verholpen.
G0blin is voorlopig de voor de hand liggende keuze voor iOS 10.3.x jailbreaken vanwege de ondersteuning van het substraat. In de toekomst zal het interessant zijn om te zien of Meridian zonder KPP deze kan overtreffen in termen van stabiliteit, vooral voor degenen met een A10 (X) -apparaat, die G0blin niet kan ondersteunen.
tvOS
LiberTV
Zuster van LiberiOS, LiberTV ondersteunt 11.0-11.1 op de Apple TV en Apple TV 4K. Net als de rest van het jailbreaking ecosysteem van Apple TV, heeft het geen ondersteuning voor Cydia of Substrate, waardoor het beperkt bruikbaar is voor niet-ontwikkelaars. SSH en root-toegang zijn beschikbaar, waardoor de meeste dingen kunnen worden gedaan via de opdrachtregel, maar het zal enige aandacht van een pakketinstallatieprogramma zoals nitoTV nodig hebben om het breder publiek aantrekkelijk te maken. Er wordt gezegd dat dit in de maak is, maar het zal moeten wachten tot na de release van nitoTV voor tvOS 9-10.
Greeng0blin
Dit is een poort van G0blin voor iOS 10.3.x en ondersteunt alleen tvOS 10.2.2. Aangepast van de iOS-versie door nitoTV, komt het gebundeld met zijn nitoTV-pakketbeheerder, waardoor het een bredere aantrekkingskracht heeft op eindgebruikers. Upgrades van tvOS 10.2.2 naar tvOS 11.0-11.1 zijn mogelijk op een later tijdstip mogelijk via futurerestore met opgeslagen blobs.
NitoTV
Een pakketbeheerder voor tvOS, nitoTV zorgt voor niet-ondertekende app-installatie, tweak-installatie en verwijdering en ondersteuning voor substraat. Dit is een opwindende ontwikkeling en brengt het jailbreaken van Apple TV op gelijke voet met iOS. Ondersteuning voor nitoTV komt uiteindelijk voor tvOS-versies die worden gedekt door LiberTV (11.0-11.1), maar is aanvankelijk beperkt tot tvOS 9.0, 9.0.1, 10.0.1, 10.1 en 10.2.2. Dit zijn de firmwares die respectievelijk zijn gejailbreakt door de Pangu, LiberTV (tvOS 10-versie) en Greeng0blin. Ik kijk er naar uit om eindelijk een ecosysteem te zien verschijnen voor de jailbreak van Apple TV. Later kijk ik uit naar ondersteuning voor tvOS 11, zodra nitoTV is aangepast voor tvOS-exploit zonder KPP.
watchos
De ontwikkelaar van Meridian, PsychoTea, is begonnen met voorbereidend werk aan een watchOS 3-jailbreak genaamd OverCl0ck. Terwijl in een zeer vroege ontwikkeling, zal het interessant zijn om te zien wat mogelijk is op wat tot nu toe een relatief onontgonnen platform was.
Conclusie
Nogal wat hulpmiddelen. Hoewel aanvankelijk ontmoedigend, lijkt deze nieuwe benadering van jailbreaking met een meer gedecentraliseerde bijdrage dividenden te betalen. De tools kunnen technieken en expertise van elkaar lenen, en ontbrekende stukken kunnen worden vervangen, bijgewerkt of opnieuw gemaakt door degene die de knowhow heeft. Op iOS 11 zijn er nog maar heel weinig hindernissen voor een volledige jailbreak, zowel bij Substrate als bij Substitute. iOS 10 zal zeker volgen, en de release van tvOS heeft het meer in de jailbreaking-spotlight geplaatst dan het in jaren is geweest, met meer op komst. Al met al is het de moeite waard om kennis te maken met het huidige aanbod, zelfs als u besluit het iets langer te wachten op een definitieve release. Het zal niet lang duren voordat een volledig gebruiksvriendelijke versie van deze tools beschikbaar is.