美文网首页
0x18 数据保护API

0x18 数据保护API

作者: richar_ | 来源:发表于2017-09-14 15:14 被阅读0次

    注:原文---念茜的博客

    题外话

    开篇先扯几句题外话,许多朋友都问我怎么不写防啊,我确实有点犹豫。

    hackers总是想象如果自己是开发者会怎么写,然后才能找到入手点。同理,开发者们也要想象自己是hackers会怎么做,才能采取相应的防御措施。然后,就是一场递归的博弈。

    拿越狱检测这件事来说,起初大家只需判断有无安装Cydia就好了,hackers们说好,那我就不安装Cydia也可以动手脚。开发者们又说,那你一定得用的上MobileSubstrate,bash,ssh吧,我去检测手机有没有安装这些工具。可是又有什么用呢?你判断什么我绕过去什么。

    当class-dump大肆流行,函数符号都被暴露,开发者想尽办法藏起自己的敏感函数代码。hackers们也知道class-dump的死穴在哪里,于是新的检索办法油然而生。也就说,当一个防御手段成为流行,它就不会再是个让hackers大骂“真特么费劲”的防御手段了。比如之前介绍的一个小技巧:内存数据擦除,hackers知道开发者都去擦数据了,那我hook memset在你擦之前去读就好了。开发者说:我直接写硬盘上然后删除!hackers说:难道你没听说过文件恢复?

    OK,贫的有点多了,本文介绍一下防御相关的话题----iOS的数据保护API。

    数据保护API

    文件系统中的文件、keychain中的项,都是加密存储的。当用户解锁设备后,系统通过UDID密钥和用户设定的密码生成一个用于解密的密码密钥,存放在内存中,直到设备再次被锁,开发者可以通过Data

    Protection API 来设定文件系统中的文件、keychain中的项应该何时被解密。

    1)文件保护

    2)keychain项保护

    应用实例

    把一段信息infoStrng字符串写进文件,然后通过Data Protection API设置保护。

    设备锁屏(带密码保护)后,即使是越狱机,在root权限下cat读取那个文件信息也会被拒绝。

    相关文章

      网友评论

          本文标题:0x18 数据保护API

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