美文网首页
越狱检测的攻与防(1)

越狱检测的攻与防(1)

作者: 圈少 | 来源:发表于2016-08-04 15:02 被阅读0次

在应用开发过程中,我们希望知道设备是否越狱,正以什么权限运行程序,好对应采取一些防御和安全提示措施。

iOS7相比之前版本的系统而言,升级了沙盒机制,封锁了几乎全部应用沙盒可以共享数据的入口。即使在越狱情况下,限制也非常多,大大增加了应用层攻击难度。比如,在iOS7之前,我们可以尝试往沙盒外写文件判断是否越狱,但iOS7越狱后也无该权限,还使用老方法检测会导致误判。

那么,到底应该如何检测越狱呢?攻击者又会如果攻破检测呢?本文就着重讨论一下越狱检测的攻与防。

首先,你可以尝试使用NSFileManager判断设备是否安装了如下越狱常用工具:

/Applications/Cydia.app

/Library/MobileSubstrate/MobileSubstrate.dylib

/bin/bash

/usr/sbin/sshd

/etc/apt

但是不要写成BOOL开关方法,给攻击者直接锁定目标hook绕过的机会

+(BOOL)isJailbroken{

if([[NSFileManagerdefaultManager]fileExistsAtPath:@"/Applications/Cydia.app"]){

returnYES;

}}

攻击者可能会改变这些工具的安装路径,躲过你的判断。

那么,你可以尝试打开cydia应用注册的URL scheme:

if([[UIApplicationsharedApplication]canOpenURL:[NSURLURLWithString:@"cydia://package/com.example.package"]]){

NSLog(@"Device is jailbroken");

}

相关文章

  • 越狱检测的攻与防(1)

    在应用开发过程中,我们希望知道设备是否越狱,正以什么权限运行程序,好对应采取一些防御和安全提示措施。 iOS7相比...

  • 越狱检测的攻与防

    在应用开发过程中,我们希望知道设备是否越狱,正以什么权限运行程序,好对应采取一些防御和安全提示措施。 那么,到底应...

  • 越狱检测的攻与防

    在应用开发过程中,我们希望知道设备是否越狱,正以什么权限运行程序,好对应采取一些防御和安全提示措施。iOS7相比之...

  • 越狱检测的攻与防(2)

    但是不是所有的工具都会注册URL scheme,而且攻击者可以修改任何应用的URL scheme。 那么,你可以尝...

  • iOS安全攻与防(总篇)

    iOS安全攻与防 本地数据攻与防 https UIWebview 第三方sdk与xcode 反编译与代码混淆 越狱...

  • 0x20 越狱检测的攻与防

    注:原文---念茜的博客 在应用开发过程中,我们希望知道设备是否越狱,正以什么权限运行程序,好对应采取一些防御和安...

  • 【iOS应用安全、安全攻防】hook及越狱的基本防护与检测(动态

    ZXHookDetection 越狱检测 1.使用NSFileManager通过检测一些越狱后的关键文件/路径是否...

  • iOS的越狱检测和反越狱检测剖析

    iOS的越狱检测和反越狱检测原理剖析 为什么要检测越狱?因为越狱后会大幅降低安全性。对于一些金融类的APP或者游戏...

  • ios系统随时随地钉钉打卡

    iOS免越狱手机直装,无需电脑,无需外设、防非官方软件检测。随时随地实现打卡。需要加v:15922808500

  • ios反越狱检测与检测剖析

    一、 越狱检测与反检测及越狱社区未来发展 随着ios系统本身的逐步完善以及智能手机的发展步入成熟阶段, 普通用户对...

网友评论

      本文标题:越狱检测的攻与防(1)

      本文链接:https://www.haomeiwen.com/subject/dkwcsttx.html