Application checks rooted device
应用程序检测已 Root 的设备
描述
存在表明正在检查 Root 或越狱(Jail-broken)设备的字符串和方法。
未进行越狱或 Root 检测本身并非漏洞,但它的存在能够缓解特定类别的漏洞或威胁带来的影响。
建议
在 Android 上检测 Root 可以使用 RootBeer 库,可以在一定程度上使用 SafetyNet API 来确保设备配置文件是已知并被批准的,或者可以执行手动检查,例如:
- 常见的 Root 文件(如
/sbin/su或/system/app/Superuser.apk)是否存在 - 检查
su是否存在于PATH中 - 在运行的进程中检查是否有
supersu - 将已安装的应用程序与已知的 root 应用列表(如
eu.chainfire.supersu)进行比对检查 - 检查是否存在可写的系统分区和目录
iOS 可以应用相同的概念来检查是否存在越狱:
- 常见的越狱文件(如
/Applications/Cydia.app)是否存在 - 写入应用沙盒(sandbox)外部位置的文件权限
- 由 Cydia 添加的协议处理程序(Protocol handlers)
链接
标准
- HIPAA_CONTROLS:
- SECURITY212
- SECURITY215