Previous 1 2 Next 15 Replies Latest reply: Oct 8, 2012 6:03 PM by jack9267
andrea34 Level 1 (0 points)

Hi, some months ago Apple has does an application programming interface (API) that could detect jailbroken device (then Apple has removed this).

I need to know the check of this action: how the API checks if the device is JB? API check if in the device there is the icon of Cydia or It check the kernel?



iPad, iOS 4.3.2
  • BryC Level 1 (30 points)

    Because iOS5 will include a much better detection of API checking.

  • andrea34 Level 1 (0 points)

    ? It isn't the answer correct

  • BryC Level 1 (30 points)

    Let see then, shall we.

  • andrea34 Level 1 (0 points)

    I need to know how Apple detect if a device is Jailbreak or not Jailbreak. how to does it??? Apple check the presence of Cydia?

  • varjak paw Level 10 (169,827 points)

    I don't believe that Apple has documented any replacement API for detecting unauthorized modifications to the OS to the former API, which was removed in iOS 4.2. Whether or not there will be such an API in iOS 5 remains to be seen.



  • andrea34 Level 1 (0 points)

    ok, but is there a way to know the specific of this function? Is there a way to know how the API detect if a device is jailbreak or not?


    I have to give an our customer this information because our customer say me that Apple detect a device Jailbroken when in this device is installed cydia. If there isn't Cydia, Apple doesn't detect JB?

  • varjak paw Level 10 (169,827 points)

    Again, Apple has not documented any replacement API for that function that I can find, so there are no specifics to know. How Apple might themselves detect whether a device is jailbroken they haven't, and probably won't, discuss, since discussing their methods would lead to people finding ways to hide that they've applied a jailbreak.



  • andrea34 Level 1 (0 points)

    Ok thanks

  • jack9267 Level 1 (0 points)

    There are apps that check if cydia exists such as the Dropbox app but this is for support reasons so they can recommend unjailbreaking if it crashes etc

  • varjak paw Level 10 (169,827 points)

    Did you happen to notice the dates on the post in this thread, Jack?

  • MuqMan Level 1 (10 points)

    LOL a year old. My advice to everyone, there is a reason Apple doesn't allow Jailbreaking so stick with it or mess up your device. Also jailbreaking is not a topic supported in the discussions right? So kinda off the TOS/TOU

  • mg360 Level 1 (0 points)

    Looking around it looks like this one is still not solved.  It seems odd that people get skittish about talking about jailbreaking.  As someone responsible for network security I have very legitimate reasons to not allow Jailbroken devices to connect to our back end servers.  The device is compromised and as such so are its security protocols.  Hence an API or other method of identifying this state would be tremendously helpful so that the devices connection can be prevented.

  • carl wolf Level 6 (14,625 points)

    "There are apps that check if cydia exists"


  • mg360 Level 1 (0 points)

    Thanks for that Carl.  I did consider using an MDM to blacklist apps but blacklisting is fairly passive given that there are at least four other apps that can jailbreak the device, and who knows how many other!!


    Note the following that take 2 seconds to find:






    I suppose this will be the only way to tackle this though.  Like all things security I guess there are no easy ways!!!


    Appreicate the feedback

Previous 1 2 Next