当前位置: 北京软件外包公司 » 资讯中心 » 新闻动态 » 北京软件外包公司如何安全的开发IOS

北京软件外包公司如何安全的开发IOS

发表于:2015-08-25 14:01 来源:北京软件开发公司宜天信达 点击:

 

你选择蓝色药丸,故事到此结束,你醒来,相信你想相信的。你选择了红药片……我会告诉你是多么深的兔子洞。

北京软件外包公司

上周,我们的iOS开发者维克多科托夫主办的圆桌会议为他的azoft开发者讨论保护在越狱iPhone或ipad的情况下用户数据的话题。原来,神奇的框架,允许开发者构建应用程序尚未发明的无敌。然而,他谈到的一些做法,由乔纳森Zdziarski在他的书“黑客与安全的iOS应用”的建议,这有助于防止用户数据被盗。

类似的方式,睡眠的红色药丸消除新的安全的幻想和世界的稳定,破坏了iOS越狱的详细的安全系统。事实上,所有的安全措施(即内置的数据加密算法,控制访问系统资源,沙盒限制,等)后越狱变得无用,所以黑客可以很容易地访问任何设备上的信息。 可以执行iOS的渗透测试你自己去发现和解决关键的弱点。

 

这里有一些技巧让iOS应用程序更安全。

建筑技巧

  • 一个好的加密的关键是要使用的数据不是存储在设备上。相反,使用的数据由用户输入(例如用户的密码)。
  • 存储数据的外部设备不使它安全自动。确保远程数据也很重要。
  • 执行远程服务器上的安全检查,不在设备。
  • 使用服务器的响应,可以在客户端设备上而不是bool答案验证。
  • 添加错误的联系人和杀死在你的应用程序的开关,可以擦除数据,报告违反尝试远程服务器在一个虚假的击中攻击者。
  • 所有的事件发生在一个应用程序启用日志记录。
  • 避免在设备上存储解码数据:即使文件已被删除,他们可以恢复。
  • 防止公开挂在单身的整个时间申请工作的关键数据。

编码技巧

  • 避免陈词滥调é做法,如用钥匙扣。
  • 关闭自动校正为与信息安全领域。
  • 避免在字符串变量中存储数据的,因为它将从应用程序分配容易检索。
  • 避免给标准名称的关键方法。
  • 使用С/С+关键类,而不是Objective-C。
  • 使用静态内联函数。
  • 使用SQLite数据库真空。如果程序需要太长时间,快速删除使用更新+ zeroblob,然后删除。
  • 禁止iOS利用[ UIApplication sharedapplication ]进行截图。keywindow.hidden =是的;(applicationwillresignactive + applicationDidEnterBackground有)。
  • 将反调试技术,级验证,和越狱检测到你的应用程序。

最后,一些应用程序,你可能会发现有用的:

  • 红雪-越狱
  • LDID签约的程序
  • Cycript混合的Objective-C和JavaScript之间的屏障
  • OpenSSH连接到一个设备在网络通过壳
  • iproxy通过usbmux协议与设备通信
  • 类突降-Z检索从Objective-C的应用程序的类和方法的数据

北京软件外包公司确保您的应用程序并不能让你的后卫。