跳至正文
DATA RECOVERY

专业数据恢复,值得信赖

面向全球数据恢复实验室、取证机构与企业的高科技工具。

FLASH EXTRACTOR

闪存芯片数据恢复,专业之选

支持 U 盘、固态硬盘、存储卡与手机等各类 NAND 闪存芯片,兼容数千种主控并持续更新。

CHIP-OFF TECHNOLOGY

芯片级恢复,精准高效

针对损坏闪存介质与主控的高级提取技术,最大限度还原关键数据。

ORACLE EXTRACTOR

Oracle 数据库精准恢复

从受损或损坏的 Oracle 数据库中精准还原表、模式与数据,助力关键业务快速恢复。

FORENSICS READY

取证级数据提取

为取证与执法机构提供可靠、可追溯的闪存与数据库证据提取能力。

TRUSTED WORLDWIDE

全球数据恢复实验室与取证团队的信赖之选

多语言技术支持、完善的文档资料与持续更新,服务全球专业用户。

ENTERPRISE GRADE

企业级数据安全保障

帮助 IT 与企业团队快速恢复关键业务数据,最大限度降低停机损失。

GET STARTED

立即体验专业数据恢复工具

下载免费试用版,或直接购买正版授权,开启高效数据恢复之旅。

Android userdata分区加密形式有哪些?

细说Android-userdata分区加密形式

 

01

Android加密类型
 

1. 无加密类型

2. Fde加密类型

3. Fbe加密类型

4. Metadata Fbe加密类型

02

各加密类型分布版本
 
 

1. 无加密类型(Android1.0-Android5.1之间)

2. Fde加密类型(Android6.0-Android8.1,厂家还是会用该方案加密,比较成熟稳定,不会影响系统的启动速度)

3. Fbe加密类型(Android7.0-Android9.0,该加密在早起由于不稳定因素,比较少厂家使用,近两年由于芯片平台大力优化,使得该加密方案逐渐成熟)

4. Metadata Fbe加密类型(Android8.1-Android9.0,搭载该方案的手机至今只有两款手机,完善难度大,不够成熟。)

 

03

各种数据加密类型的理解
 
 
 
 
1.无加密类型
 
 
 

 

  无加密的userdata分区(用户数据分区),将该分区提取出来后,我们可以借助各种工具,将分区内的数据解析出来,能从手机上提取分区镜像并能在PC端直接解析的类型,叫无加密数据。

 

 
 
 
2.Fde加密类型
 
 
 

 

  Fde加密,在Android5.0时代,由谷歌率先使用,但由于早期的Android5.0,平台存在众多问题(内存溢出),国内的手机厂家,抗拒使用Fde加密,这就造成了在国内Android手机的发展史中,Fde加密是从Android6.0开始启用的。Fde加密的特性是全盘加密,从手机出厂设置之后,一开机,底层就会默认的加密Userdata分区上的所有数据,但是该加密有个特点是用户设置的锁屏密码不影响该加密的性质;换句话说,一般加密都会有个私钥key文件作为媒介来加密数据,但是这个Fde加密不会拿你设置的锁屏密码作为媒介去加密数据,但是也会有个媒介文件,来加密用户数据,所以,这种加密的特性是在于,所谓的key文件,都是固定的,加密解密的私钥,会被写在Userdata整个分区的尾部16KB的位置,开机后,vold会去读取这个位置的key进行数据解密,一旦一看到锁屏界面时,你此时的数据已经解密了,你再输入锁屏密码,会直接进入到桌面,浏览你的数据,无需等待。这种Fde加密,如果在未解密数据的时候把全盘镜像提取出来,会是乱码状态,无法正常浏览数据。

 

 
 
 
3.Fbe加密类型
 
 
 

 

  Fbe加密,在Android7.0初期,并不被待见,原因是解密速度出奇的慢,原因是因为闪存的读写协议跟不上解密的速度,无法做到瞬间解密,但是在安全方案,确实是毋庸置疑的,该加密类型,是以用户设置的锁屏密码作为私钥,存储在userdata中。Fbe加密的特点跟Fde加密是相反的,同时,该加密目前无人能够直接的破除,堪称绝对的安全。Fbe加密并不是全盘的,是基于文件级目录加密,说白了,在你无法解密数据之前,你看到的文件都是以乱码显示,你看不到任何你想要的数据,但是该数据确实是在本地。在设置锁屏密码之前,fbe加密并未启动,但是也是属于全盘加密的一种,在保护着本地数据。在设置锁屏密码之后,会产生一个凭据私钥,存储在CE分区,CE分区相当于是用户数据分区,只有解密了数据了,CE分区才能正常使用,如果未解密之前,还有一个叫DE分区,DE分区在解密前也可以使用的,但是DE分区上的数据并不是用户数据,而是一些系统数据,我们正常的输入锁屏密码后,会将密码生成的token,去验证CE分区中的私钥产生的token进行比对,比对正确了,会通知vold去解密CE中的数据内容。如果在未知密码情况下,使用adb shell#权限去删除锁屏密码(/data/system下的password.key那些文件)会导致该userdata永久性的无法解密数据,所以,清除锁屏密码之前,请确认该机型是否是fbe加密机型。在手机厂家中,华为为了能够保护用户数据安全,在Android7.0就开始全面强制性的使用该加密,旗下所有系列品牌机型,小到低端老人机,大到期间高端机,均采用了fbe加密。并且,谷歌在开发fbe加密时有要求,如果要使用fbe加密,须使用ufs闪存协议,才能够提高解密速度,华为为了使用这套方案,自己独自适配了emmc5.1与ufs协议的fbe加密方案,这也使华为的低端机也能够使用fbe加密。

 

 
 
 
4.Metadata Fbe加密类型
 
 
 

 

  Metadata fbe加密,其实在Android8.0就开始出现了,但是那时候只有Google Pixel 3 采用了这套加密,在2019年,联想发布的Z5Pro GT版本(Qualcomm855芯片)也搭载了该方案,现今只有这两款采用了这种加密。这种加密的特点,可以将上述的Fde加密与Fbe加密加起来一起理解。笔者也是刚接触不久。Metadata fbe加密,目前是将数据第一层加密,进行了全盘加密,在全盘加密后,再以里面的数据以文件目录加密。所以在手机出厂设置之后,设置了锁屏之后,手机开机时,会进行两次的数据解密,第一次会读取Userdata下的默认私钥密码,来解密第一层加密数据,当正确的解密该数据之后,会继续解密第二层Fbe数据,也就是说,当你看到锁屏要提示你输入密码时,这时刚进行了第一层数据解密,需要你输入密码进行文件目录解密。笔者猜测,该metadata fbe加密方案的底层适配应该是由被联想收购的Motorola研发支持的,不然也不会作为除了谷歌之外第一家上metadata fbe加密,这种加密,目前几乎无法通过其他技术方案进行数据解密。但因为该方案的技术开发难度以及优化难度较大,目前国产手机,仅此一款。

 

 

常见问题解答

Android userdata分区支持哪几种加密类型?

Android userdata分区支持四种加密类型:无加密、FDE(全盘加密)、FBE(基于文件的加密)和Metadata FBE。无加密用于早期版本,FDE在Android 6.0-8.1中常见,FBE从Android 7.0开始出现并逐渐成熟,Metadata FBE则在Android 8.1-9.0中尝试,但仅有两款手机采用。

FDE和FBE加密有什么区别?

FDE(全盘加密)在Android 6.0-8.1中广泛使用,加密整个userdata分区,启动时需输入密码解密,成熟稳定但可能影响启动速度。FBE(基于文件的加密)从Android 7.0开始,按文件级别加密,支持不同文件不同密钥,早期不稳定,近年因芯片优化才成熟,对启动速度影响更小。

无加密的userdata分区数据如何解析?

无加密的userdata分区提取后,可直接借助数据恢复工具(如Flash Extractor)在PC端解析分区内的数据。因为无加密,分区镜像中的数据以明文存储,无需解密步骤,解析过程相对简单,适合早期Android 1.0-5.1版本的设备。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

分享微博XFacebookLinkedIn

需要专业数据恢复工具?

了解我们的旗舰产品,或购买正版授权,立即开始。

查看产品立即购买