前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS安全测试—Sandbox

iOS安全测试—Sandbox

作者头像
清风穆云
发布2021-08-09 11:45:20
1.6K0
发布2021-08-09 11:45:20
举报
文章被收录于专栏:QA一隅QA一隅

Sandbox简介

Sandbox 沙盒也叫沙箱,其原理是通过重定向技术,把程序生成和修改的文件定向到自身文件夹中。在沙盒机制下,每个程序之间的文件夹不能互相访问。

iOS系统为了保证系统安全,在 应用程序在安装时,会创建属于自己的沙盒文件,应用程序不能直接访问其他应用程序的沙盒文件,当应用程序需要向外部请求或接收数据时,都需要经过权限认证,否则,无法获取到数据。

应用程序中所有的非代码文件都保存在沙盒中,比如图片、音频、属性列表(Plist),sqlite数据库和文本文件等。

Sandbox 文件存储结构

因为应用的沙盒机制,应用只能在指定的几个目录下读写文件。默认情况下,每个沙盒含有3个文件夹:Documents, Librarytmp

代码语言:javascript
复制
存储 App 执行文件和静态资源文件,该目录包含了应用程序本身的数据,包括资源文件和可执行文件等。程序启动以后,会根据需要从该目录中动态加载代码或资源到内存。

获取沙盒文件

由于应用沙盒文件属于敏感信息文件,直接从Appstore下载一个应用来查看沙盒文件是没有权限的,除非逆向破解。那么作为测试人员查看应用沙盒文件,则需要将测试设备绑定开发者证书才可以查看。

xcode

1 . 打开导航栏中 Window -> device and Simulators

  1. 显示设备下可以查看的APP
  1. 选中目标APP, 点击齿轮图标,然后点击Download container... 保存到指定目录。
  1. 选择下载的文件点击右键弹出菜单,然后选择显示包内容
  1. 打开之后就可以查看到沙盒文件了。
iFunbox

iFunBox是iPhone以及苹果其他产品的通用文件管理软件。

Sandbox验证点

Sandbox中存储的文件,主要有Plist files, sqliteCookie三种类型,这三种类型的文件安全验证点分别如下:

1. Plist files (查看工具: Xcode (Mac),plistEditor(windows),)

  • 文件中是否存储敏感信息,敏感信息是否加密
  • 文件是否会被备份,备份泄露是否有风险
  • 文件能否被用于跨客户端的逻辑校验(如某个存储文件的内容是客户端用于判断用户是否登陆,测试将该文件导出,拷贝至其他设备,查看能否越过登陆校验)

2. sqlite (查看工具: sqlite manager

  • 文件中是否存储敏感信息,敏感信息是否加密
  • 文件是否会被备份,备份是否有泄露风险

3. Cookie

  • 查看Cookie有效期(有效期不能短于登录cookie的有效期)
  • 敏感信息重点关注“登陆信息、用户身份信息、服务器SQL注入链接、管理员登陆账号密码”一类信息。
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-04-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 QA一隅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Sandbox简介
  • Sandbox 文件存储结构
  • 获取沙盒文件
    • xcode
      • iFunbox
      • Sandbox验证点
      相关产品与服务
      数据库
      云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档