I am developing an app that handles sensitive data.
The app has a reasonable security model that includes encryption,SSL and data is not stored persistently on the device.
I am trying to determine whether my app is “safe” running on rooted devices or the fact that the device is rooted will make much easier to exploit/hack the app.
So the question is: should an app handling sensitive data run on rooted devices?
I have done research but I have not seen any discussion about the safety of rooted devices though. I am aware that the methods to detect rooted devices could potentially been circumvented and thus what’s the point of not supporting rooted devices?
The biggest security concerns to apps on rooted devices are that:
The best you can do is:
savedValue = ((((realValue*10)+1)/365*23)*50)+1;This makes it hard for a hacker to edit your saved value and get a desired result, though since he/she would have decompiled your apk, it’s a very basic protective measure.These are just some suggestions I could think of. I am by no means a security expert, and you might want to consult one of those on this matter.