跳到主要内容
Reincubate

Technology, security analysis

什么是应用数据?

Aidan Fitzpatrick发布于 2016年5月26日更新于 2019年7月4日
本页内容
Cover image for: 什么是应用数据?

简单来说,应用数据就是属于应用或由应用创建的数据。应用数据可以分为几个类别,包括应用内容数据、应用缓存数据、应用配置数据、应用数据副产物、应用平台数据和系统级应用数据。

这份简短的指南旨在说明每种应用数据是什么样子,以及它在何时何地能派上用场。

这些类型的数据都与具体平台无关。Apple 的 iOS 会把这些数据存储在设备上、备份中以及 iCloud 里。它的 OS X 操作系统把这些数据存放在 ~/Library 文件夹中,而 Windows 则为传统应用和 App Store 应用使用 %APPDATA%。

应用内容数据

几乎所有应用都有某种需要存储的核心数据,无论是存储在运行它们的设备本地、云端,还是两者兼有。本地存储的应用内容数据,可能包括来自安全消息平台的消息(这些平台不会在云端留下可供回放的消息痕迹),或者更简单地说,图像编辑程序中的图像文件,或游戏中保存的游戏状态。

Apple 的 CloudKit 框架为 iOS 和 OS X 应用提供了一种机制,让它们能够以易于管理的方式把数据存储在云端。不过,通常来说,拥有重要云端组件的应用厂商倾向于使用与平台无关的应用数据存储方式,例如基于 Amazon 的 S3 或 EC2 服务来构建。

提供对这类应用数据的访问是 Reincubate 产品的核心,让企业和机构都能够访问、解读这些数据并围绕它们创造价值。客户把这些数据用于从合规到儿童保护的各类解决方案,其中一些在 Reincubate iCloud API 的产品页面上有更详细的介绍。

应用缓存数据

应用内容数据与应用缓存数据之间的分界,通常在于:前者是与某个设备相关的应用数据,后者是与某种应用用户账户绑定的数据。

Skype 就是这种区别的一个很好的例子。它把数据集中存储在云端,同时提供了丰富的应用内容数据和应用缓存数据来源。云端提供内容数据,而运行该应用的客户端则提供大量缓存数据,包括消息、图像内容以及描述行为的日志。

应用配置数据

应用配置数据是应用存储的关于其自身配置方式的一组设置。有时这些设置集中保存在云端(例如用户的 Slack 偏好设置会同步到该应用在所有平台上的所有实例),但同样有时它们只针对该应用的某一个实例,例如 iCloud Photo Library 的分享设置。

这类数据有各种各样的用途和需求,例如提供已配对的健身追踪设备或家庭监控服务的标识符。

应用数据副产物

这是应用在日常运行中产生的数据或痕迹数据。许多应用会把数据存储在应用专属的日志文件中,这是了解应用何时、如何被使用的一种有用机制。在缺少内容、缓存或配置数据的情况下,这些副产物可能会提供有用的线索或片段,其中可能包括带有地理标记的位置信息。

许多 iOS 和 OS X 应用使用数据库来存储工作数据,Reincubate 专有的删除恢复技术通常可以通过这种方式恢复真实的内容、缓存或配置数据。

Reincubate 还拥有多种可靠的专有技术,可通过分析应用数据副产物等方式,提供应用在屏幕使用时间中所占份额的数据。

应用平台数据

应用平台数据是指某个应用与其所在平台相关的信息和数据。这可能是元数据,例如 Apple 的 iTunes 服务存储的关于应用图标、描述、评分和适龄性的信息。

不过,它也可能包括某个平台上应用安装总量的数据(“应用市场数据”)。App Annie 等公司专门从事这类数据的收集与提供。

系统级应用数据

最后,所有能运行应用或与应用平台协同工作的设备,都包含一定层面的系统级数据,根据平台的不同,其中部分或全部可通过 Reincubate 的 API 获取。

这些数据可能包括各种有价值的信息,从使用时段或地理定位数据,到无线网络凭据等敏感信息,更重要的是,还包括用户为所访问系统保存的凭据密钥包。

应用数据不安全吗?应用平台最终会把它隐藏起来吗?

不会,应用数据本身并没有什么天生的不安全之处。尤其是 Apple 的平台,很好地落实了许多安全最佳实践。它们同时使用 2FA 和 2SV(Reincubate 均支持),以及非常精密的专有加密,以至于自该平台发布以来整整九个月里,开源工具都无法访问 iOS 9 的内容。(Reincubate 的平台在 2015 年 9 月该操作系统发布时就已支持 iOS 9。)

想要移除应用数据是没有抓住重点。为了应用的基本运转,必须把它存储在某个地方。它可以从设备中移除并留在云端,但这样带来的潜在漏洞风险并不比存储在设备上少,甚至更多。仅在云端存储应用数据,会让应用在离线或网络缓慢时无法提供丰富的使用环境。此外,一定程度的缓存、配置和副产物数据,很可能对许多复杂应用的正常运行有益。

在这个领域,有一些值得思考的好问题:

  • 作为应用平台的用户,自己的账户是否安全?2FA / 2SV、OAuth、高强度密码。
  • 用户是否采取措施,利用加密和受保护的存储位置来保护自己的备份?应用平台是否为此提供了合适的默认设置?
  • 应用平台是否提供了以这种方式保护应用数据的机制?Apple 做到了,并且还利用了搭载 A9X 芯片的设备所能提供的更高强度加密。
  • 应用平台是否定期修补漏洞,并设有漏洞上报计划?
  • 应用平台是否面临来自开源框架的批量数据收集或入侵尝试?
  • 应用平台是否提供额外层级的应用专属加密和保护,应用厂商是否利用了这一点?WeChat 就是自带加密方案的应用的一个好例子;WhatsApp 则是利用了 Apple 额外的、可选保护级别的应用的一个例子。
  • 应用是否利用了应用平台自带的密钥保护系统,还是试图自行搭建一套凭据管理系统?这是否可能存在漏洞?
  • 应用是否要求使用加密备份来存储敏感数据(例如 Apple 的 HealthKit),还是完全避免使用备份存储,例如 Apple 的 Wallet 数据?

关于作者

Aidan Fitzpatrick

创始人兼首席执行官

Aidan 于 2008 年创立了 Reincubate,此前他打造出了全球首款 iOS 数据恢复工具。自此,他带领公司成长为全球顶尖的独立软件开发商之一,与 AMD、Qualcomm、HP 等公司合作,率先为视频软件打造出具有重要意义的机器学习功能,其中以 Camo 应用生态系统最为突出。在 Aidan 的领导下,Reincubate 四次荣获英国商业界的最高荣誉,入选《星期日泰晤士报》百强科技企业榜单,并凭借 Apple Design Award 与 App Store 提名获得业界认可。他的研究成果与方法常被移动取证领域的学术论文引用,他还曾受邀在 Google、Microsoft、Snap 等公司举办的活动上发表演讲。


相关内容


热门文章

King's Award for Enterprise 标志

King's Award for Enterprise:Reincubate 已四次荣获英国最高官方商业荣誉,最近一次是表彰公司过去三年的卓越增长。

我们与用户和合作伙伴的关系是我们价值观和所创造产品的核心。查看 用户评价,听听他们对我们的评价。

通过 Centre for Assessment 的 ISO 27001 认证,获 UKAS 认可

© 2008-2026 Reincubate Ltd. 保留所有权利。在英格兰和威尔士注册,公司编号 5189175,增值税号 GB151788978。Camo®、Streamlight® 和 Reincubate® 是注册商标。专利申请中。

帮助