苹果电脑取证?先搞定APFS文件系统再说!
来源:数据安全与取证(ID:Cflab_net)
原创:Sprite
本文内容要点
APFS的诞生
APFS的特点
APFS的“容器”概念
APFS的分析方法
2016年6月14日,苹果公司在WWDC上正式宣布了全新的文件格式——Apple File System(简称APFS),即“苹果文件系统”。从2017年的macOS High Sierra首先启用APFS文件系统后,用户是更加放心了,但取证人员更头疼了。
APFS的诞生
APFS是一个64位文件系统,单个分区支持9百亿亿文件,为取代苹果延用了30多年之久的HFS+文件系统而生,加入了很多现代文件系统应有的新功能特性。
在此之前,苹果的所有设备几乎都是基于HFS文件系统,但实际上由于设备的特性不同,因此采用的文件系统有多种,如macOS上的HFS、HFS+和HFS+J,而iPhone、Apple Watch的HFS+和HFS+ Per-File Crypto。此外,存储管理又有Fusion Drive和CoreStorage等等,相当繁杂混乱。
APFS文件系统
所以,苹果公司为改变现状,就设计出了功能更先进、更齐全的APFS,成为苹果设备中统一的文件系统。
APFS的特点
APFS作为苹果公司新的“扛把子”,该文件系统具备了一些新的优点。
动态存储:在不用重新分区的情况下,分区大小可以动态调整;
克隆:快速、高效地在同个卷宗上复制文件,且不须占用额外存储空间。对数据的修改将写入其他位置,未修改的块可继续共享使用。
快照:创建特定时间点、文件系统只读实例的快照;
磁盘加密:三种卷加密模型——不加密、单密钥加密、多密钥加密(即每个文件使用单独的密钥加密,元数据再使用另一个密钥加密)。
数据完整性:为确保数据完整性,APFS 对元数据采用校验和技术;
崩溃防护:使用“全新元数据记录、指向新记录、释放旧记录”的逻辑,而非覆盖现有记录,从而避免更新期间崩溃导致的记录损坏。
APFS的“容器”概念
苹果文件系统最令人惊叹的地方,就在于其动态存储特性。首先,我们来理解一下「容器」(container)的概念。
对照磁盘工具,我们可以看到物理磁盘之下,首先是一个「APFS容器」,其下才是APFS逻辑卷,这些「卷」是放在「APFS容器里面的」。
APFS文件系统
APFS格式的磁盘就是单个容器,多个分区共享容器的空余容量。
举个例子,如果在一个1000GB的APFS格式磁盘上,有一个A分区和一个B分区。
APFS文件系统
目前A和B分区各占300G和400G,但两者都可以任意用整个「容器」剩余的300GB空间。A和B分区可以不设固定分区大小,这样在A或B分区中,即使再存储一个大至300GB的文件都没问题。
我们都知道,一直以来,传统的文件系统都是通过固定的分区来管理文件的。我们之所以能迅速定位某个文件,很大程度上都依赖于记录固定位置的分区表。
APFS文件系统
(戳
苹果电脑取证?先搞定APFS文件系统再说!相关推荐
- 苹果手机怎么设置铃声?不用电脑,轻松搞定
苹果手机怎么设置铃声?都说最快毁掉一首歌的方法是把它设置为闹铃,而最能证明我们喜欢一首歌的方法就是把它设置为手机铃声.很多安卓手机都可以直接设置铃声,并且随时更换,但是在苹果手机上好像不能这么做,很多 ...
- 苹果怎么换自定义铃声?不用电脑也能搞定!
苹果手机的默认铃声无法和安卓手机一样直接自定义设置,每次铃声响起之后都会下意识看向自己的手机,却总是发现响的是别人的电话.经历的次数多了小编也逐渐熟悉了这种尴尬氛围,但总还是想要将手机铃声换成不一样的 ...
- 计算机铃声在线使用方法,史上最全的iPhone自定义铃声教程 无需电脑也能搞定 小白必看!...
由于iOS系统相对封闭的特性,iPhone设置自定义铃声没法像安卓手机那样,随便一首歌都能直接设置为铃声.苹果手机设置自定义铃声主要有2个比较费劲的地方,一个是时长不超过40秒,且必须是.m4r格式铃 ...
- 郁闷好久的电脑问题终于搞定---电脑经常死机
前阵子,不知道为啥,电脑启动时超慢,经常死机.有个死机后导致系统文件错误,害得我安装了好几次系统. 每次用电脑都小心翼翼的,生怕死机. 昨天,电脑突然不能上网了,启动速度也非常快,这个现象让心里一动, ...
- 计算机五种快捷键,电脑截图方法只会「Ctrl+Alt+A」!5个电脑软件轻松搞定各种截图-win7截图快捷键...
当大家在使用电脑时,遇到需要的内容可以使用截图方式将其保存下来.大多数人使用的电脑截图方式就是快捷键[Ctrl+Alt+A],这种快捷方式是在打开QQ的情况下才能正常使用.那么除此之外,还有很多种的截 ...
- 如何强大且优雅的搞定Linux文件系统,值得一读!
一面 自我介绍 项目中的监控:那个监控指标常见的有哪些? 微服务涉及到的技术以及需要注意的问题有哪些? 注册中心你了解了哪些? consul 的可靠性你了解吗? consul 的机制你有没有具体深入过 ...
- 程序员心声:我为什么偏爱苹果电脑和Mac OS X
作为一个经常使用苹果电脑,并且在Mac OS X上做开发的人,我一直想找个机会出来说一下,我为什么偏爱苹果电脑和Mac OS X.我爱苹果,爱Steve jobs,但同时我也爱微软,崇拜Bill Ga ...
- 一帖搞定U盘系统制作及安装苹果mac os引导U盘安装windows7
坛友有问题可以直接微博问我:http://t.qq.com/juqiandai 之前在<全民普及 版主现身教你用苹果AIR装win7(桌面上pro air razer)>那篇帖子上用的外置 ...
- 36招搞定电脑一切难题
1.解决插电即开机问题 现象:有些朋友有关机后断开电源板电源的习惯,可是却常常被一个问题困扰,就是电源板一通电,计算机就自动开机了,Power键形同虚设.解决:有些主板在BIOS设置的"Po ...
最新文章
- YOTO来了!你只需训练一次,谷歌大脑提出调参新trick
- matlab 定义string_MATLAB开发自动驾驶第十课-创建用于加载自定义地面真值数据源的类...
- idea编辑器关闭重复代码检查
- 计算机系统的部件名称作用,电脑配件与每个配件作用详细完整的解释
- Java笔记-读取资源文件应该注意的问题(大文件解析、\r\n分割相关的)
- (十一)Hibernate 高级配置
- java按钮添加事件_java中添加按钮并添加响应事件的方法(推荐)
- docker专题(2):docker常用管理命令(下)
- 图像语义分割(11)-BiSeNet:用于实时语义分割的双向分割网络
- python相关参考地址收藏
- 从毫无交集到走向融合,AI+区块链才是改变世界的黑科技!
- JAVA多线程面试题整理及答案
- 神经网络:ResNet 论文学习总结(二)-- 模型微调
- AI 助力智慧城市发展 | 腾讯视觉峰会回顾
- 基于JAVA高铁在线购票系统计算机毕业设计源码+数据库+lw文档+系统+部署
- 线性最小二乘法拟合 matlab程序,曲线拟合的线性最小二乘法及其MATLAB程序
- self-assessment
- 背景图全屏水平垂直居中的方法
- 基于CAD的花灯制作
- 日语动词命令形和意志形变换