Skip navigation

API detection of Jailbreak

3205 Views 15 Replies Latest reply: Oct 8, 2012 6:03 PM by jack9267 RSS
1 2 Previous Next
andrea34 Calculating status...
Currently Being Moderated
May 31, 2011 6:58 AM

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?

 

thanks

iPad, iOS 4.3.2
  • BryC Level 1 Level 1 (30 points)
    Currently Being Moderated
    Jun 1, 2011 7:04 AM (in response to andrea34)

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

  • BryC Level 1 Level 1 (30 points)
    Currently Being Moderated
    Jun 1, 2011 7:57 AM (in response to andrea34)

    Let see then, shall we.

  • varjak paw Level 10 Level 10 (167,145 points)
    Currently Being Moderated
    Jun 1, 2011 8:04 AM (in response to andrea34)

    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.

     

    Regards.

  • varjak paw Level 10 Level 10 (167,145 points)
    Currently Being Moderated
    Jun 1, 2011 9:17 AM (in response to andrea34)

    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.

     

    Regards.

  • jack9267 Calculating status...
    Currently Being Moderated
    Jun 24, 2012 5:03 PM (in response to andrea34)

    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 Level 10 (167,145 points)
    Currently Being Moderated
    Jun 25, 2012 7:23 AM (in response to jack9267)

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

  • MuqMan Level 1 Level 1 (10 points)
    Currently Being Moderated
    Sep 7, 2012 9:24 PM (in response to varjak paw)

    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 Calculating status...
    Currently Being Moderated
    Oct 8, 2012 4:24 PM (in response to MuqMan)

    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 Level 6 (13,910 points)
    Currently Being Moderated
    Oct 8, 2012 5:02 PM (in response to mg360)

    "There are apps that check if cydia exists"

    Bingo!

  • mg360 Level 1 Level 1 (0 points)
    Currently Being Moderated
    Oct 8, 2012 5:12 PM (in response to carl wolf)

    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:

    Absinthe

    RedSn0w

    CLI

    PwnageTool

     

    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

1 2 Previous Next

Actions

More Like This

  • Retrieving data ...

Bookmarked By (0)

Legend

  • This solved my question - 10 points
  • This helped me - 5 points
This site contains user submitted content, comments and opinions and is for informational purposes only. Apple disclaims any and all liability for the acts, omissions and conduct of any third parties in connection with or related to your use of the site. All postings and use of the content on this site are subject to the Apple Support Communities Terms of Use.