移动安全

2016/5/4 posted in  移动开发

安全检查项

  • 移动App上关键数据(密码、个人信息等)在存储、传输等各个阶段需要做一定的安全保护。下图罗列了常见的检查项。 app_security_checks

传输安全

  • 保密性,消息是加密的,内容没有泄露,可以用对称加密算法进行加解密,如AES256。

  • 完整性,消息是完整的,内容没有被篡改,对消息做哈希得到摘要,作为消息的签名。哈希算法有SHA256等,MD5、SHA1已经不太安全,尽量用SHA256等相对安全的算法。

  • 真实性,消息是可靠的,内容来自受信的来源,验证来源的数字证书是否可靠。

常见工具

  • class-dump-z
    一个跨平台的 Objective-C 接口提取器,用于分析 iPhoneOS 可执行文件中私有的 API。需 通过 Cydia 安装。

  • darwin cc tools (otools) 一个开源的苹果程序编译和连接器。需通过 Cydia 安装。

  • HTTP代理抓包工具(Fiddler)

  • Plist文件查看器(plistEditor)

  • iOS内存修改工具(iGameGuard)

  • 内购破解工具(LocalIAPStore、iAPFree)

  • keychain-dumper
    该工具可以读取已越狱 IOS 设备中的 keychain。需通过 Cydia 安装。

  • Link Identity Editor (ldid)
    该工具可以协助测试人员修改 Mach-O 二进制文件的签名信息。需通过 Cydia 安装。

  • OpenSSH
    OpenSSH 是 Linux 下常用的服务,装上后设备可充当 SSH 服务端。需通过 Cydia 安装。

  • Snoop-it
    IOS APP 安全评估工具。可对 APP 进行静态、动态分析。需通过 Cydia 安装。

相关博文