Jailbreak

Jailbreaking is a process that removes restrictions placed on a device by the manufacturer, often by exploiting a software bug. It most commonly refers to granting root access on an iPhone or iPad, but it also can apply to other devices like game consoles. Users typically jailbreak their devices to install applications from outside sources, bypassing official app stores.

The jailbreaking process requires exploiting a vulnerability on the device, usually in its firmware or operating system. Once hackers discover an exploitable vulnerability for a particular device, they make and distribute a software tool to automate the process. Since device manufacturers routinely patch these vulnerabilities, each jailbreaking method usually only works on a single device generation or operating system version. Most methods involve connecting the device to a computer by a USB cable, running the jailbreaking tool on the computer, and restarting the device when prompted. The jailbreaking tool exploits the vulnerability it was designed for and provides the user with root access. Most will also install a package manager that the user can use to install applications.

Jailbreaking a device does come with some drawbacks. First, any operating system or firmware update will remove the jailbreak, making the user choose between up-to-date software or maintaining root access. Second, installing software from unknown sources may also introduce malware. A jailbreak's modifications to the system software may also lead to instability and crashes. Finally, some jailbreak methods require the device to restart while connected to a computer running the jailbreak tool to maintain it and are known as "tethered" jailbreaks.

NOTE: When removing these restrictions on an Android device, the process is known as "rooting." However, the process is generally much easier, as most Android device manufacturers openly allow advanced users to root their devices.

Updated October 20, 2022 by Brian P.

quizTest Your Knowledge

Which of the following datatypes was created to store binary data?

A
Char
0%
B
String
0%
C
Int
0%
D
Blob
0%
Correct! Incorrect!     View the Blob definition.
More Quizzes →

The Tech Terms Computer Dictionary

The definition of Jailbreak on this page is an original definition written by the TechTerms.com team. If you would like to reference this page or cite this definition, please use the green citation links above.

The goal of TechTerms.com is to explain computer terminology in a way that is easy to understand. We strive for simplicity and accuracy with every definition we publish. If you have feedback about this definition or would like to suggest a new technical term, please contact us.

Sign up for the free TechTerms Newsletter

How often would you like to receive an email?

You can unsubscribe or change your frequency setting at any time using the links available in each email.

Questions? Please contact us.