《iOS取证实战:调查、分析与移动安全》一3.3 数据存储位置

3.3 数据存储位置

iPhone拥有标准的文件目录结构,在其中存储着各种文件(参考附件C,展示了从iPhone中恢复的文件夹和文件的全列表)。iPhone硬件没有外置存储插槽,因此它所有的数据都存储在设备内部(与之对应的是,其他设备拥有外置SD卡或仿真SD卡设备)。为了显示iPhone的目录层级,我们使用第5章中提及的技术,通过Wi-Fi远程接入一个已越狱的iPhone。在一台Macintosh电脑上通过SSH连接到iPhone,以查看其文件系统进行研究分析。登录设备后可以通过“1s”命令查看目录内容。

审查者感兴趣的大部分数据都存储在“private/var/mobile/”路径下(在iPhone磁盘映像上,“mobile”文件夹将是已挂载映像的根目录);然而,我们也能够在其他位置找到有价值的取证证据。在Mobile文件夹中,有三个子文件夹:Applications、Library和Media。任何下载的程序都将以图3-1中所示的格式存储到Applications文件夹。每个安装的程序都有一个应用程序标识,此标识将作为程序存储的文件夹名称,且此标识在所有设备上都是一样的。

所有应用程序文件夹的内容通常都是一样的,包含以下一些标准的文件夹和文件:
Documents文件夹中包含特定程序的相关文件,比如plists、文本文件或图片。
Library文件夹包含缓存数据、Cookies、参数以及WebKit数据(如果程序有应用到此数据)。“参数”通常是用户登录数据的存储位置(如果此应用程序要求用户提供凭证登录)。
应用程序文件夹的数据可被提取以查看私有文件,其中包含了程序依赖代码和其他文件。
tmp文件夹在大多数的应用程序目录下是空的。
下面展示的列表是iPhone应用程序Yahoo!的目录内容,其中一些较容易理解的文件未展示(比如logos和icons)。此架构代表了标准的应用程序目录。我们先看一下最顶层的目录,可看到Documents、Library以及tmp文件夹,然后可看到Yahoo!应用程序文件夹的大致结构。其中,iTunes Artwork和iTunesMetadata.plist文件是标准文件,在所有通过iTunes App Store下载的程序目录下都可以找到它们。我们可以提取实际的应用程序文件数据,以便更详细地了解这个程序的开发情况。在这个例子中,Info.plist文件中可能包含了应用程序版本号、发布时间,或许还有用户的登录数据。不同的应用程序还会有不同的配置文件。在审查者寻找存储的应用程序数据时,普遍都会关注这个区域。


除已下载的应用程序外,更多常见的数据通常被存储在Library或Media下的特定子文件夹中。例如,短信被存储在Library>SMS路径下一个叫sms.db的文件中。对大多数数据来说,iPhone文件系统的组织结构是相当直观的。
对于一些存储在设备根目录中的文件,为了了解其中存储的数据,我们也将进行少量研究。其中一个例子是存储在设备上的GPS位置信息。许多应用程序经常询问用户是否允许它开启GPS定位功能,包括照相机和视频录像。因此,GPS数据经常可以在图片或视频文件中找到。当iOS 4.0版本发布时,iPhone文件系统的部分设计发生了变化。其中一个主要的转变与一个叫做consolidated.db的文件相关。这个数据库文件中包含了全数组的GPS数据以及经纬度坐标、时间戳、手机发射台位置、设备进行的Wi-Fi或蓝牙连接。这个数据库文件有些特殊,虽然它可能存储了一些应用程序的私有信息,但它不在应用程序私有文件夹中。关于从consolidated.db文件或其他地方恢复GPS数据的更多细节,可以在第6章中查看到。

时间: 2024-10-26 02:35:28

《iOS取证实战:调查、分析与移动安全》一3.3 数据存储位置的相关文章

《iOS取证实战:调查、分析与移动安全》一导读

前 言 本书适用于对iPhone和其他iOS设备感兴趣的读者,尤其适合那些对设备中能恢复的存储数据类型感兴趣的读者阅读.移动取证的需求随着智能手机的发布在惊人地增长.随着手机的应用不再局限于通话功能,使得通过手机进行的交流互动逐渐被数据化了.当用户用iOS设备发送短信.查收个人或工作邮件.上网.管理财务,甚至照相和摄影时,他们并没有意识到,这些数据正在被存储到他们的设备上.当删除一条信息时,他们会认为这些数据永远消失了.但事实上并非如此,本书不仅解释为什么这些被删除的数据能够恢复,还向取证审查者

《iOS取证实战:调查、分析与移动安全》一1.3 取证审查方法

1.3 取证审查方法 与任何取证研究一样,这里提供几种方法用于信息获取和分析.无论用任何方式进行信息获取都不能修改源信息,这是信息获取的关键,也可以说是最重要的一点.如果在一些实时系统或移动设备上获取信息时无法避免要修改源信息,那么分析者必须说明修改的细节以及必须作此修改的原因.移动领域取证与传统的计算机取证不一样,传统的计算机取证,你可以拆下硬盘,连上数据恢复工具write blocker,然后映像数据,最后就可以对这些数据进行分析了.而在移动领域就没有这么简单了,由NAND的特性和主存储器结

《iOS取证实战:调查、分析与移动安全》一3.4 数据存储方式

3.4 数据存储方式 iPhone上的数据以很多方式进行存储.下面的小节涵盖了每一个数据存储的形式以供审查者了解潜在的证据如何定位或恢复. 内部存储: SQLite 数据库文件: 属性列表: 网络: 其他. 3.4.1 内部存储 大多数的码分多址(CDMA)设备都有SD卡插槽,但是iPhone不一样,它没有任何形式的外部存储器(除了SIM卡之外).iPhone中所有的数据都存储在内部NAND闪存中.本章后面的3.7.3节中提到的slice 2(或者称为rdisk0s2)存储了这些用户数据文件,设

《iOS取证实战:调查、分析与移动安全》一3.5 存储器类型

3.5 存储器类型 iPhone设备有两种主要的存储器类型,易失性存储器(RAM)和非易失性存储器(NAND闪存).这两种存储器各自提供了对设备数据的不同处理方法. 3.5.1 RAM RAM用于系统加载.执行,以及处理操作系统.应用程序和数据的关键部分,它的数据在重启后不保存.类似于传统计算机,RAM可包含应用程序处理数据的重要信息.例如: 密码 加密密钥 用户名 应用程序数据 系统进程和服务数据在审查调查中,获取设备RAM中存储的数据的能力是非常重要的.然而,更重要的一点是,我们必须在设备关

《iOS取证实战:调查、分析与移动安全》一2.5 与iTunes的交互

2.5 与iTunes的交互 用户可通过iTunes提供的各种功能来管理iPhone设备上的文件.应用程序.软件版本等.下面将讨论iTunes的主要特性. 2.5.1 设备同步 当iPhone连接到iTunes后,用户可启动iTunes软件与设备进行同步.根据用户的设置,这个过程将存储在iTunes上的所有应用程序.音乐.视频和图片等加载到设备上.在同步过程中,iTunes上的数据是优先的,设备上任何与iTunes不同的数据都会被删除.用户可以设置iTunes在每次设备连接时自动同步,或者设置必

《iOS取证实战:调查、分析与移动安全》一2.2 Apple设备概述

2.2 Apple设备概述 虽然本书主要关注iPhone和与之结合的取证技术,但需要注意,大多数取证方法也是能够被应用到其他Apple设备上的.基于此原因,以下部分会对一些比较常见的iOS设备做简要概述. 2010年4月,Apple发布了它的平板电脑版本iPad,以提供音频和视频功能为主,最初发布的iPad运行的iOS版本是3.2.2.2010年11月,发布了操作系统的4.2.1版本.类似于iPhone,iPad也提供触摸屏功能以及许多相同的应用.iPad上的应用程序可通过同样的方式从iTune

《iOS取证实战:调查、分析与移动安全》一3.7 文件系统

3.7 文件系统 iPhone以及其他Apple设备(包括Mac计算机)使用的文件系统是HFS Plus.最初,它们使用的文件系统都是HFS,后期才使用的HFS Plus.HFS Plus增加了很多增强功能,包括提高磁盘空间使用效率,使用国际化.友好的文件名,未来支持具名分支,以及可引导操作系统(除了Mac OS).表3-3中提供了相关信息,呈现了最初的HFS文件系统和HFS Plus的不同之处(Apple Developer, 2004). HFS Plus包含分配单元,称为"分配块"

《iOS取证实战:调查、分析与移动安全》一第3章 文件系统和数据存储3.1 介绍

第3章 文件系统和数据存储 3.1 介绍 移动取证分析的一个关键方面是掌握哪些数据能够被恢复.这些数据存储在哪里,以及更重要的是如何访问这些数据.某些移动设备除了有设备闪存之外还包含了其他的存储器,比如外置或内置的SD卡(而iPhone无任何形式的外部存储器).本章将介绍在iPhone上能够存储的数据类型,在什么位置能找到这些数据,以及这些数据是如何被存储的.

《iOS取证实战:调查、分析与移动安全》一3.6 iPhone操作系统

3.6 iPhone操作系统 iOS是专门为iPhone开发的操作系统,但现在它也用在其他的Apple设备上,包括iPad.iPod Touch和Apple TV.尽管iOS是专门为移动设备而开发的,但是iOS和Mac OS X系统拥有许多相似之处(Apple Developer, 2010). Apple的开发者站点中有一个iOS开发中心专区.正如第1章中提到的一样,iOS软件开发套件(SDK)包括了在iOS环境中开发和测试移动应用的工具.这些Xcode工具也允许开发者在iOS模拟器中测试自己