Jailbreak
Jailbreaken is een proces waarbij beperkingen die door de fabrikant op een apparaat zijn geplaatst, worden verwijderd, vaak door misbruik te maken van een software-fout. Meestal verwijst het naar het verkrijgen van root-toegang op een iPhone of iPad, maar het kan ook van toepassing zijn op andere apparaten, zoals spelconsoles. Gebruikers jailbreaken hun apparaten meestal om toepassingen van externe bronnen te installeren, waarbij officiële appstores worden omzeild.
Voor het jailbreaken moet misbruik worden gemaakt van een kwetsbaarheid op het apparaat, meestal in de firmware of het besturingssysteem. Zodra hackers een kwetsbaarheid ontdekken waarvan op een bepaald apparaat misbruik kan worden gemaakt, maken en verspreiden ze een softwareprogramma om het proces te automatiseren. Omdat fabrikanten van apparaten deze kwetsbaarheden regelmatig patchen, werkt elke jailbreakmethode meestal maar op één generatie apparaten of één versie van een besturingssysteem. Bij de meeste methoden moet het apparaat met een USB-kabel op een computer worden aangesloten, moet het jailbreakprogramma op de computer worden uitgevoerd en moet het apparaat opnieuw worden opgestart wanneer daarom wordt gevraagd. Het jailbreakprogramma maakt misbruik van de kwetsbaarheid waarvoor het is ontworpen en geeft de gebruiker root-toegang. De meeste programma's installeren ook een pakketbeheerder waarmee de gebruiker toepassingen kan installeren.
Een apparaat jailbreaken heeft ook enkele nadelen. Ten eerste wordt de jailbreak door elke update van het besturingssysteem of de firmware verwijderd, waardoor de gebruiker moet kiezen tussen actuele software en het behouden van root-toegang. Ten tweede kan het installeren van software uit onbekende bronnen ook malware introduceren. De wijzigingen die een jailbreak in de systeemsoftware aanbrengt, kunnen ook leiden tot instabiliteit en crashes. Tot slot vereisen sommige jailbreakmethoden dat het apparaat opnieuw wordt opgestart terwijl het is verbonden met een computer waarop het jailbreakprogramma wordt uitgevoerd, om de jailbreak te behouden. Deze staan bekend als "tethered" jailbreaks.
NOTE: Wanneer deze beperkingen op een Android-apparaat worden verwijderd, staat het proces bekend als "rooten". Het proces is echter meestal veel eenvoudiger, omdat de meeste fabrikanten van Android-apparaten gevorderde gebruikers openlijk toestaan hun apparaten te rooten.
Test je kennis