网易首页 > 网易号 > 正文 申请入驻

WhatsApp取证技术:如何在未Root的Android设备上解密数据库

0
分享至

译文声明

本文是翻译文章,文章原作者SalvationDATA,文章来源:blog.salvationdata.com
原文地址:https://blog.salvationdata.com/2018/02/08/whatsapp-forensics-decryption-of-encrypted-databases-and-extraction-of-deleted-messages-on-non-rooted-android-devices/

一、前言

WhatsApp是世界上最受欢迎的智能手机即时通讯应用之一。现如今,全世界各地每月有超过13亿的用户活跃在WhatsApp上,使用该应用进行免费通信(2017年7月份的统计数据)。WhatsApp采用了基于whisper systems的通信协议,因此即便有人成功拦截通信数据,这种点对点通信数据仍然可以保持安全。显而易见的是,这些通信数据中可能包含调查人员非常关心的与案件有关的重要信息,因此现在WhatsApp已经成为移动取证方面最炙手可热的一个领域。然而众所周知,智能手机的调查取证并没有那么简单。调查人员可能会遇到各种各样的问题(如加密数据库、系统安全机制、消息被删除等等)。因此在本文中,我们会介绍如何解密WhatsApp的加密数据库、如何绕过WhatsApp的加密机制以及如何恢复已删除的WhatsApp消息。

二、如何解密WhatsApp数据库

与许多智能手机应用一样,WhatsApp会将数据存放在SQLite数据库文件中。对于Android设备上的WhatsApp来说,两个数据库最为重要,一个是msgstore.db,包含聊天记录;一个是wa.db,包含联系人列表。处理这些数据库比较简单,因为WhatsApp具有备份功能,会将数据库备份到SD卡上,无需任何权限(比如root权限)就能访问。然而,安装最新的安全更新后,WhatsApp数据库就会被加密处理,无法再直接分析,给执法调查人员带来极大的挑战。聊天记录、消息记录以及通话记录使用的是AES-256标准,而类似照片、视频等媒体文件没有加密处理。并且WhatsApp的加密方式已经从Crypt5、Crypt7、Crypt8更新到了Crypt12。

那么,此时我们该怎么解密WhatsApp数据库呢?最关键的步骤是获取加密密钥(cipher key)。当用户首次进行WhatsApp备份时,就会生成加密密钥,密钥永远不会存储在云端,只会保存在智能手机上,而且每个智能手机对应不同的密钥。因此,为了解密数据库,我们首先必须从创建备份时所使用的那台手机上提取加密密钥。加密密钥的具体路径为:userdata/data/com.whatsapp/files/key

根据SalvationDATA数据取证专家的研究结果,我们研发了一种专门的算法,可以使用这个key文件来解密WhatsApp数据库。我们不久后会公布这款工具,将其集成到 SmartPhone Forensic System(SPF)中,让不具备任何计算机编程基础的调查人员能够顺利处理WhatsApp的加密数据库。用户只需导入key文件以及加密的数据库文件,程序就可以自动生成正确的未加密的数据库文件。

三、如何绕过WhatsApp加密机制

然而,如果不root设备,想要获取key文件并不会一帆风顺。因此,接下来我们讨论下如何绕过WhatsApp的加密机制。换句话说,如何在不具备root访问权限的前提下提取WhatsApp数据。

key文件以及未加密的数据库始终存储在WhatsApp目录中。如果调查人员可以接触这些文件,那么就能查看当前设备上WhatsApp的通信记录。唯一的问题在于,如果没有root权限,我们无法直接访问这些文件。

在不具备root权限的情况下,有两种方法可以提取WhatsApp数据。

1、系统备份&还原

第一种方法是利用Android系统的备份及还原功能。许多Android手机厂商允许用户使用内置的系统应用创建备份。利用这种方式创建的备份存储在SD卡中,没有经过加密处理。因此,执法部门可以使用这种简单的方法访问WhatsApp的通讯记录。

如下图所示,我们可以使用OPPO智能手机来创建WhatsApp的备份。用户可以在Tools文件夹中找到“Backup Restore”应用,创建新的备份,记得要勾选WhatsApp。

然后,我们就可以在手机的SD卡上找到WhatsApp备份数据。这个备份中包括所有未加密的数据库文件以及WhatsApp的key文件。现在,我们要做的就是使用移动取证工具来分析目标数据库。

2、降级备份

另一种方法就是降级WhatsApp应用,降级到不具备加密机制的那个版本。v.2.11.431版的WhatsApp是没有强制使用加密备份的最后一个版本。因此,我们可以在不删除用户数据的前提下将WhatsApp降级到v.2.11.431版,然后使用老版本的WhatsApp创建备份文件,然后提取所需的数据库。

这个过程需要操作人员具备专业技能,并伴随着永久性丢失数据的风险。因此,我们强烈建议用户使用专业的取证工具进行版本降级。

四、如何恢复已删除的WhatsApp消息

现在我们已经知道如何从智能机中提取WhatsApp数据库文件,接下来看看如何利用数据库文件,在Android以及iOS设备上恢复已删除的WhatsApp消息。

用户可以通过两种方法来删除WhatsApp的消息。用户可以逐条删除消息,或者使用“clear/delete”聊天按钮一次性删除所有消息。根据我们的测试结果,不论用户使用哪种方式删除消息,我们都可以使用下面的方法进行恢复。

前面我们提到过,WhatsApp使用SQLite数据库来存储消息。与Android系统不同的是,iOS系统会将WhatsApp相关的所有数据存放在ChatStorage.sqlite这个数据库中。这些数据库文件通常会附带后缀为”-wal”的缓存文件。大多数情况下,这些缓存文件的大小为0,但如果这些缓存文件的大小不为0,那么就可能包含尚未存储在数据库中的重要数据。一旦出现这种情况,我们必须谨慎处理,因为如果我们不在意这些缓存文件,那么存放在其中的信息可能就会被覆盖掉,永远无法找回。

根据我们的分析,可以正常访问的WhatsApp消息存储在msgstore.db中,而已删除的消息存放在msgstore.db-wal中,这个文件正是消息的缓存文件。WhatsApp始终会把消息先存放在缓存文件中,然后再保存到真正的数据库中。

有趣的是,有些时候缓存文件会比数据库文件更大。这是因为一条消息只能以单条记录存放在数据库中,但缓存文件中并没有这种限制。一条消息可能同时存在多条记录。因此,我们有机会能恢复已删除或者已丢失的WhatsApp消息。

然而,为了避免覆盖缓存文件中已有的数据,在正确处理缓存文件之前,我们不能直接打开数据库文件。我们必须先处理缓存文件,匹配特征,然后保存并分析缓存文件中的所有数据。

以“this is a test message”这条消息为例。当用户删除这条消息时,该消息对应的那条记录通常也会从msgstore.db中删除。

然而,msgstore.db-wal缓存文件中可能还保留这条消息的一些记录。“This is a test message”这条消息被删除前后的情况如下图所示。我们可以看到,当该消息被删除后,相关数据仍然保存在缓存文件中,并且记录的偏移位置也保持不变。

因此,通过分析并提取msgstore.db-wal缓存文件中的数据,我们给出了恢复已删除或已丢失的WhatsApp消息的一种方法。前面提到的这种方法可以有效并可靠地提取出已删除的WhatsApp数据,也是恢复已删除消息和已清空聊天记录的完美解决方案。

五、总结

根据SalvationDATA数字取证专家的研究结果,我们可以在未Root的Android设备上解密WhatsApp的加密数据库,并且也能在Android以及iOS设备上恢复已删除的WhatsApp消息。提醒一下,前面提到的所有技术及解决方案已经或者即将公布,会集成到SmartPhone Forensic System(SPF)中。希望本文能进一步帮助DFIR(数字取证与应急响应)社区处理移动设备,收集尽可能多的数字证据。后面我们会为大家提供更多实用的数字取证方案。

本文翻译自:blog.salvationdata.com
如若转载,请注明出处:blog.salvationdata.com

安全客 - 有思想的安全新媒体

安全客征稿啦啦啦啦~干货技术文章尽管投过来,奖励丰厚

详情请戳→https://www.anquanke.com/contribute/tips.html

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
许家印的保护伞,被起诉了

许家印的保护伞,被起诉了

蓝钻故事
2026-05-22 00:01:21
小学老师被扎眼球:同事曝更多隐情,眼睛毁了,工作也可能不保

小学老师被扎眼球:同事曝更多隐情,眼睛毁了,工作也可能不保

削桐作琴
2026-05-21 20:58:08
联合声明:中国支持俄罗斯维护其主权和领土完整的努力

联合声明:中国支持俄罗斯维护其主权和领土完整的努力

俄罗斯卫星通讯社
2026-05-21 15:10:15
DO:福登落选世界杯大名单,梅努、利夫拉门托和马杜埃凯入选

DO:福登落选世界杯大名单,梅努、利夫拉门托和马杜埃凯入选

懂球帝
2026-05-22 02:08:36
大家不要倒在黎明前!

大家不要倒在黎明前!

维舟
2026-05-21 21:10:33
女子向华为售后投诉,并告知已在网上发视频维权,结果维权账号火速被禁言

女子向华为售后投诉,并告知已在网上发视频维权,结果维权账号火速被禁言

西虹市闲话
2026-05-21 16:14:45
U17世界杯抽签:男足与西班牙摩洛哥斐济同组

U17世界杯抽签:男足与西班牙摩洛哥斐济同组

体坛周报
2026-05-21 22:52:23
马奎尔:未能入选世界杯大名单让我感到震惊,也让我心碎不已

马奎尔:未能入选世界杯大名单让我感到震惊,也让我心碎不已

懂球帝
2026-05-22 00:22:21
男性延长至68岁,女性延长至63岁!5月1日起已开始执行

男性延长至68岁,女性延长至63岁!5月1日起已开始执行

保险课堂
2026-05-20 22:56:01
漳州杨梅严重滞销!会长求饶要生路,网友怒批,记者再曝更多恶行

漳州杨梅严重滞销!会长求饶要生路,网友怒批,记者再曝更多恶行

奇思妙想草叶君
2026-05-20 23:12:37
越扒瓜越大!交大女学生吞奖金再添猛料,不止想进体制内这么简单

越扒瓜越大!交大女学生吞奖金再添猛料,不止想进体制内这么简单

鲸探所长
2026-05-20 19:34:52
图赫尔彻底疯了!英格兰世界杯名单大爆冷,两大世界级王牌被无视

图赫尔彻底疯了!英格兰世界杯名单大爆冷,两大世界级王牌被无视

奶盖熊本熊
2026-05-22 02:10:27
女大学生宿舍试穿抹胸裙走红,曼妙身材圈粉无数,露脸后却遭恶评

女大学生宿舍试穿抹胸裙走红,曼妙身材圈粉无数,露脸后却遭恶评

捣蛋窝
2026-05-21 06:40:07
太敢说了!网友:不止杨梅,所有水果蔬菜都泡过药,不过量就没事

太敢说了!网友:不止杨梅,所有水果蔬菜都泡过药,不过量就没事

谭谈社会
2026-05-21 20:59:09
41岁王珞丹现状:住河北深山,不结婚不生子,放弃荣华富贵图啥?

41岁王珞丹现状:住河北深山,不结婚不生子,放弃荣华富贵图啥?

白面书誏
2026-04-20 15:26:26
变成全网笑料的孙杨,戳破一个难听大实话

变成全网笑料的孙杨,戳破一个难听大实话

八卦南风
2026-05-21 17:33:25
德国队26人世界杯名单:40岁诺伊尔回归+个人第5次  18岁天才入选

德国队26人世界杯名单:40岁诺伊尔回归+个人第5次 18岁天才入选

风过乡
2026-05-21 19:22:03
北师大剩饭&北科大插排:都是老师把“重女轻男”的双标日常发上网,然后被舆论上了一课

北师大剩饭&北科大插排:都是老师把“重女轻男”的双标日常发上网,然后被舆论上了一课

少爷写春秋
2026-05-20 18:40:28
越南向世界隐瞒四十余年,对越反击战中,越南竟然还藏了惊人力量

越南向世界隐瞒四十余年,对越反击战中,越南竟然还藏了惊人力量

花颜蕴韵
2026-05-22 03:21:22
燃气灶致癌!斯坦福研究:在家做一顿饭,等于吸20分钟汽车尾气

燃气灶致癌!斯坦福研究:在家做一顿饭,等于吸20分钟汽车尾气

娱乐圈见解说
2026-05-21 13:07:19
2026-05-22 07:20:49
安全客 incentive-icons
安全客
有思想的安全新媒体
1360文章数 4754关注度
往期回顾 全部

科技要闻

小米YU7 GT正式发布:售价38.99万元

头条要闻

特朗普再威胁伊朗交出浓缩铀 称到手后或销毁

头条要闻

特朗普再威胁伊朗交出浓缩铀 称到手后或销毁

体育要闻

常住人口7000的小镇,拥有了一支德甲球队

娱乐要闻

反转!金秀贤与金赛纶未成年时交往不实

财经要闻

潮水退去,裸泳的一定不止五粮液

汽车要闻

雷军:YU7首战Model Y八败两胜 输给全球销冠不丢人

态度原创

教育
游戏
艺术
数码
时尚

教育要闻

太憋屈!就因放学后给高三孩子讲了会题目,被举报:影响孩子吃饭

一个前妻味儿拉满的重女庄方宜,让终末地的角色设计再次封神

艺术要闻

海市蜃楼水中树

数码要闻

小米YU7 GT系列新车发布:23.35万元起 跑车级的性能与外观

今年夏天最流行的4组搭配,谁穿谁好看!

无障碍浏览 进入关怀版