Jailbreak and Root Detection
Jailbreak and root detection is a check an app runs when it opens, to see whether the phone has had the maker's safety limits removed.
Also known as root detection jailbreak detection device integrity check
Definition
A modified phone is one where the owner has taken away the limits the maker put there. People call that jailbreaking on an iPhone and rooting on Android. Both are done on purpose, usually to install software the official shop will not allow, and both hand one person complete control of the device.
That complete control is exactly the problem, because a normal phone keeps apps apart so that one cannot read another one's data. On a modified phone that wall is gone. A hidden program can then read what your banking app shows, copy the code that arrives by text, or record every tap on the screen. Jailbreak and root detection is simply the app looking, the moment it starts, for signs of a phone like that.
This is why payment, health and staff apps look for it, while an app that only shows a restaurant menu has little to lose. An app that moves money, opens a patient's file or holds salary records has far more at stake. So depending on how serious the risk is, it may refuse to open at all, or let the person read and quietly block the parts that matter, such as a transfer.
Here is the part suppliers rarely mention, because the check is a good guess rather than a fact, and it is wrong in both directions. Somebody who knows what they are doing can hide the changes, so a truly modified phone passes. Meanwhile an honest customer on an older handset, an unusual version of Android, or a work phone set up by their employer is refused with a message they cannot act on. They call support, who cannot see anything wrong either, and they buy from a competitor instead.
So the setting matters more than the feature itself. Linkysoft ships this check with a message that says what to try next, a support record showing why a phone was refused, and a written rule about which screens close and which stay open. Blocking everything at the first suspicion loses real customers, and that cost hides well, because those people simply stop trying. It is one of the first decisions we settle in a mobile app project, next to the wider security work that decides what the server does when a login looks strange. Linkysoft would rather tighten the server than shut out a paying customer.
Questions about Jailbreak and Root Detection
How do I know if my phone is jailbroken or rooted?
The app says my phone is not secure, but it is new. What now?
Should our app block a modified phone completely?
Can a determined attacker get past the check?
Does the check slow the app down or use my data?
Still not sure how this applies to your project?
Tell us what you are building and we will answer in plain language.