ios取证
摘录自:《IOS取证实战》
Andrew Hoog著
viaForensics公司,今年已经募集到1600万创业基金
2007-2011年初,AT&T是在美国唯一为iphone提供服务的运营商。AT&T将sim卡和iphone绑定。用其他公司的sim会被锁定
2011年2月,verizon也为iphone4提供网络服务(CDMA网络)。iphone的使用被强制在这2个运营商之间。解锁应运而生。
iphone分级工具难度依次排列,
微码读取-最难
芯片拆解--直接将内存芯片拆卸读取
16进制转储-镜像
逻辑分析-复制
人工提取
取证获取类型
1.备份
2.逻辑获取
3.物理获取-有可能恢复已删除文件
4.非传统方法-例如越狱,2010年越狱被DMCA豁免
linux取证工具
1.创建磁盘镜像
2.文件雕复
3.创建事件的时间线
4.搜索磁盘映像
iphone模式
基本模式,恢复模式,DFU模式(可物理取证)
降级,还原
RecBoot,iRecovery,iBoo/iBSS,
keychain文件,ipsw,SHSH blobs-设备独有的签名(即便同一设备,不同IOS版本签名也不同)
AutoSSH,Tiny Umbrella保存SHSH blobs.
Iphone文件系统的结构
SQLite数据库文件,属性列表-plist,plutil可读取二进制格式的属性列表文件
RAM,Mac Memory Reader执行MacOS设备的内存信息转储,并输出结果到外部设备上。还不能应用到IOS设备上
NAND闪存,SLC到MLC,写入擦除周期,不能随机访问,按页访问,ECC纠错,磨损均衡-HFS plus文件系统的目的之一,标记为未分配,可以恢复一些看上去被删除的数据
iOS分层
OS核心层,服务核心(core foundation,CFNetwork,SQlite,KeyChain services),媒体(图形,音频,视频),Cocoa触摸
文件系统
fsstat工具,卷,b-tree结构,日志,固件分区和用户数据分区slice2
美国计算机犯罪法律
CFAA,ECPA,CSEA,DMCA
监管机构的法案
PCI,HIPAA,HIPAA补遗,FISMA,FERPA,GLBA,SOX
安全测试过程
数据构造,取证镜像(初始化设备后,远程擦除前后),数据安全评估(静态数据分析,动态分析(MITM攻击,MITM SSL攻击,DNS欺骗,基带攻击),查找残留数据
应用程序安全
第三方机构移动安全审计,开发者安全策略(用户名,密码的存储,信用卡数据,敏感应用数据级别,SSL,md5过时,TLSv1漏洞)
取证调查类型
审查(刑事或者民事审判),企业内部调查,政府安全运营。
逻辑和物理技术区别
物理-不依赖文件系统访问数据-可恢复已删除数据。
目标设备的修改
没开机,开机状态,正在执行加密,服务器,ACPO的指导方针。
处理证据
1.密码处理
2.网络隔离
3.关闭的设备
镜像iphone,ipad
1.备份获取(加密/不加密)
相关工具:paraben Device Seizure,Oxygen Foresic Suite,Mobilyze by BlackBag Tech,Mobile Sync Browser,iPhone Analyzer,iPhone Backup Extractor
加密备份破解:iPhone Password Breaker
IOS4.0起,如果备份未受密码保护,系统会使用存储在iPhone上的硬件秘钥来加密Keychain文件(包括用户名和密码)-硬件级加密
4.0前如果备份是密码保护的,系统用备份密码生成软件秘钥加密keychain文件
加密备份当前没有软件可以读取,一般都是先破解加密密码。
Elcomsoft公司的iPhone Password Breaker通过解密manifest.plist文件恢复纯文本密码。
2.逻辑获取
3.物理获取
(4.x以下可以)三种方法:Zdziarski(iOS4以上只能恢复逻辑文件系统,完整物理镜像不行),FTS的iXAM软件,越狱
ipad,AppleTV
ipod touch类似,Apptv第一代用OS X基础,二代运行在IOS上,非标准IOS,2代没有硬盘,只有8GBNAND闪存。
数据和程序分析
1.挂载磁盘镜像DMG格式,mount –t hpfsplus
2.文件雕复file carving (Adroit PhotoForensics产品和scalpel手术刀工具-基于0.69开源文件雕复应用)
大量的文件特征的整合magic file,/usr/share/file/magic,用file命令
另一个工具是strings可以扫描出文件中至少4字符长度的可打印字符串。
3.时间表创建和分析
工具:the Sleuth Kit (TSK)
fls工具将文件收集数据,存储为body file格式
mactime脚本将这些数据以时间表分类合并,csv文件
4.分析
hexedit,sqlite浏览器
例子:sms.db
strings –all --radix=x sms.db | grep –A 1 010-87739363 |wc –l
时间格式 CFAbsluteTimeConvert(OS XEpoch格式)
一,地理位置数据,consolidate.db 包括wifilocation表和celllocation表(不要单独依赖该文件的时间戳)
MCC:移动国家码
MNC:移动网络码
LAC:位置区域码
CI:小区识别码
/private/var/root/library/caches/locationd/cache.plist
二、用户名和密码
/private/var/keychains,许多应用保存密码到这里keychain-2.db
包括genp-某一时刻登陆的账号列表,inet同步过的邮件账号(加密密码等)等表。
iphone password breaker解密或者越狱安装ssh server,将一个脚本复制到设备运行和keychain数据库通讯并提取数据包括密码。工具为keychain_dumper
三、屏幕快照
四、配对设备-证明设备属于某个用户
和计算机同步过,同一个秘钥,证书相同。pair_records目录下base64编码的证书。
短信,通话记录(最多100条),用户字典/键盘,日历,邮件,备忘录,浏览器,
商用工具测试
数据构造
测试场景
预期结果
级别 0 失败 1-3低级恢复 4符合预期5超出预期
移动取证工具:
软件 公司 NIST是否测试过
cllebrie UFED cellebrite 是(标准取证和文件转储取证结果,可生成报告)
iXAM frensic telecommunications services (FTS)
Oxygen Forensic Suite 2010 Pro Oxygen Software
XRY Micro systemation
lantern Katana Frensics
MacLock Pick SubRosaSoft
Mobilyze Black Bag Technology
Zdziarski Technique Jonathan Zdziarski
Paraben Device Seizure Paraben
MobileSync Broswer Vaughn S.Cordero
CellDEK Logicube
EnCase Neutrino Guidance Software
iPhone Analyzer Leo Crawford,Mat Proud
国内企业相关资料
北京天宇宁科技有限公司前身——北京天宇宁企业技术秘密咨询服务中心(CFLab)由国内知名计算机法证产品评测专家、国家保密局资深专家赵春芳先生所创建,北京天宇宁是国际最新、最全面的专业的计算机法证产品、计算机法证培训、电子证据服务、数据恢复产品、密码破解产品、数据销毁产品的服务公司,同时也是国内仅有的具有提供企业秘密保护咨询服务资质的公司。公司总部位于北京CBD中央商务区泛利大厦,设立有国际一流的计算机法证实验室、产品体验中心和培训中心,并在上海、广州、成都及香港等地设有合作服务机构。
天宇宁与国际众多计算机取证专家、国际知名计算机取证产品开发公司合作密切,并深受各国计算机取证专家所信赖。目前委托天宇宁在中国境内代理产品的国际计算机取证专业产品公司有:韩国Finaldata公司、德国X-Ways公司、澳大利亚ForensicsMatter公司、美国ASRdata公司、美国SubRosasoft公司、俄罗斯的Elcomsoft公司、澳大利亚的NUix公司、美国F-Response公司、美国Forensicsoft公司、俄罗斯Belkasoft公司等。北京天宇宁科技有限公司以诚信为原则,不仅对国外代理公司产品质量负责,更对国内计算机取证用户给予及时的技术保证和支持。
北京天宇宁科技有限公司围绕国内外计算机取证专业工具及法证规范,定制了最新的培训课程。培训课程基于《计算机法证工具实战》,并对各专业软件公司的计算机取证产品培训内容进行完善,同时结合了国际计算机取证实战原则与方法,是一个对国内各计算机取证服务公司、企业内部安全官、法证恢复提供商、律师、法务会计师、司法鉴定人员具有帮助作用的专业课程。培训讲师是目前国内唯一得到过多家国际厂商认证的专业计算机取证培训师,被授权为FINALDATA公司中国首席培训师(Training Master)、X-Ways Forensics首席培训师、澳大利亚Nuix公司首席培训师、澳大利亚ForensicsMatter公司首席讲师。
北京天宇宁科技有限公司更是计算机取证专业服务的提供者,为国际客户提供数据获取、数据分析、数据恢复等多项服务,目前与众多国际知名企业具有合作关系,可帮助各国专业公司完成符合国际司法标准的法证服务。
ios取证的更多相关文章
- iOS取证将如漫漫长夜
日前因恐攻一案,FBI对一支已上锁的iPhone 5c束手无策,美国法院出具命令要求苹果配合,但被苹果公司执行长库克以维护安全及隐私为由悍然拒绝. 平心而论,各有其立场,但在一个犯罪案件之中,真的可以 ...
- [手机取证] Apple正在行动起来封堵后门?
在被爆出“后门”事件后,苹果似乎已经开始了自己的行动,在最新发布的iOS 8 Beta5版本中,iOS取证专家Zdziarski提及的众多后台服务中的packet sniffer服务已经被禁用,体现出 ...
- [DFNews] EIFT更新至1.2,支持iPhone4s及iPhone5物理获取
俄罗斯厂商Elcomsoft近日更新了其旗下的iOS取证软件Elcomesoft iOS Forensic Toolkit,更新后的1.2版本支持针对iOS 4-6的iPhone 4s.iPhone5 ...
- BlackArch-Tools
BlackArch-Tools 简介 安装在ArchLinux之上添加存储库从blackarch存储库安装工具替代安装方法BlackArch Linux Complete Tools List 简介 ...
- iOS 8潜在的取证问题
Apple于今天正式发布了iOS 8推送升级 大概琢磨了一下: 1. 可以确定,iOS 7中存在的File relay等所谓后门服务已经被修正,目前Oxygen和我们采用这种服务提取的功能将不再适用于 ...
- LINE最新版6.5.0在iOS上的删除信息取证
iOS: 9.3.2版 LINE: 6.5.0版 取出LINE的数据库 Line.sqlite,路径如下所示: 检视删除的信息,发现还有不少残留,虽然都是片段,但拼拼凑凑总还是能有些蛛丝马迹,毕竟,总 ...
- [手机取证] Jonathan Zdziarski公开的苹果iOS后门及POC视频
Jonathan Zdziarski 近日在其推特上公布了此“后门”的研究及POC视频,并表示全球媒体“夸大”了此事,自己“从未表示过认为此后门与NSA的监控行为有关”. 视频 http://pan. ...
- [手机取证] Apple Watch取证初探
转载文章请注明出处 1. 关于Apple Watch 苹果公司在2015年3月正式发布了智能手表Apple Watch,包括Apple Watch.Apple Watch Sport以及Apple W ...
- [译] iOS 11.4.1 Beta:全新的USB限制模式
(Source/原文链接 https://blog.elcomsoft.com/2018/06/ios-11-4-1-beta-usb-restricted-mode-has-arrived/) 作者 ...
随机推荐
- 云计算和大数据时代网络技术揭秘(十七)VOQ机制
VOQ机制 本章介绍的VOQ是一种新型的QoS机制,目的是为了解决著名的交换机HoL难题. 但VOQ强烈依赖于调度算法,例如,一个48口的交换机,每个端口都要维护48-1个FIFO缓存队列, 一共48 ...
- C++中new和malloc的区别
原文:http://blog.163.com/ji_wei8888/blog/static/4868044620117361747282/ 1.new 是c++中的操作符,malloc是c 中的一个函 ...
- Java 入门 代码2浮点数据类型
/** * 基本数据类型之浮点类型 */ public class DataTypeDemo2 { public static void main(String[] args) { double d1 ...
- Java实验二20135104
课程:Java程序设计 班级: 1351 姓名:刘帅 学号:20135104 成绩: 指导教师:娄嘉鹏 实验日期:2 ...
- delphi常用快捷键(我自己经常使用的)
代码编辑器: Home 回到当前行的头部 End 回到当前行的尾部 Insert 插入代码,覆盖后面的代码,(按回车无效), 再按撤回效果 Delete 删除 F1 双击一个单词后,按F1调用自带的L ...
- python 多线程 笔记(一)
#coding=utf-8 import threading from time import sleep, ctime loops = [4,2] def loop(nloop, nsec): pr ...
- C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区.里面的变量通常是局部变量.函数参数等.在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用.和堆一样 ...
- jqPlot图表插件学习之饼状图和环状图
一.准备工作 官网下载(笔者选择的是jquery.jqplot.1.0.8r1250.zip这个版本) 然后读者需要根据自己的情况新建一个项目并且按照如下的方式加载对应的js和css(因为笔者在VS2 ...
- 一步一步搭建客服系统 (3) js 实现“截图粘贴”及“生成网页缩略图”
最近在做一个客服系统的demo,在聊天过程中,我们经常要发一些图片,而且需要用其它工具截图后,直接在聊天窗口里粘贴,就可以发送:另外用户输入一个网址后,把这个网址先转到可以直接点击的link,并马上显 ...
- C#设计模式(7)——适配器模式(Adapter Pattern)
一.引言 在实际的开发过程中,由于应用环境的变化(例如使用语言的变化),我们需要的实现在新的环境中没有现存对象可以满足,但是其他环境却存在这样现存的对象.那么如果将“将现存的对象”在新的环境中进行调用 ...