内容简介:A recentThis project demonstrates how to decrypt encrypted media files downloaded from WhatsApp.The media key is stored within a protobuf message that is stored hex-encoded in the
WhatsApp Media Decrypt
A recent high-profile forensic investigation reported that “due to end-to-end encryption employed by WhatsApp, it is virtually impossible to decrypt the contents of the downloader [.enc file] to determine if it contained any malicious code in addition to the delivered video.”
This project demonstrates how to decrypt encrypted media files downloaded from WhatsApp.
Installation
$ go get github.com/ddz/whatsapp-media-decrypt
Usage
Usage: ./whatsapp-media-decrypt -o FILE -t TYPE ENCFILE HEXMEDIAKEY Options: -o FILE write decrypted output to FILE -t TYPE media TYPE (1 = image, 2 = video, 3 = audio, 4 = doc)
Example
Extract media key from iOS ChatStorage.sqlite
The media key is stored within a protobuf message that is stored
hex-encoded in the ZMEDIAKEY
column.
$ sqlite ChatStorage.sqlite SQLite version 3.27.2 2019-03-09 15:45:46 Enter ".help" for usage hints. sqlite> select ZMEDIAURL,ZVCARDSTRING,hex(ZMEDIAKEY) from ZWAMEDIAITEM where Z_PK = 1795; https://mmg-fna.whatsapp.net/d/f/Atzc5Drr8l7ngis8GmUTMI6vMQNjOU9zGQ2SYRkjwq44.enc|video/mp4|0A2069A349914734B9359DA0CD8923E6DFDE06F1E2BCE23222C738C521570BA8242A1220A1F5AEB2E620F73007FA853200559B2669455BB5818F619397C638042D8F7F2A18B984A5F1052000 sqlite> .quit
Extract media key from Android msgstore.db
The media key is stored hex-encoded in the media_key
column.
$ sqlite msgstore.db SQLite version 3.27.2 2019-03-09 15:45:46 Enter ".help" for usage hints. sqlite> select message_url,mime_type,hex(media_key) from message_media where message_row_id = 1337; https://mmg-fna.whatsapp.net/d/f/AnUpYQ390rgUBOQRhuwCyNqo_9KGATdmLUq-ghYEx-D9.enc|video/mp4|14F9C1B3BB5E66D9A593999A5E0ED3D03ABFECA84320D17763C2B44205E91C17 sqlite> .quit
Download Encrypted Media File
$ curl -O https://mmg-fna.whatsapp.net/d/f/Atzc5Drr8l7ngis8GmUTMI6vMQNjOU9zGQ2SYRkjwq44.enc % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 389k 100 389k 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 1956k
Decrypt Media File
$ whatapp-media-decrypt -o Atzc5Drr8l7ngis8GmUTMI6vMQNjOU9zGQ2SYRkjwq44.mp4 -t 2 ./Atzc5Drr8l7ngis8GmUTMI6vMQNjOU9zGQ2SYRkjwq44.enc 0A2069A349914734B9359DA0CD8923E6DFDE06F1E2BCE23222C738C521570BA8242A1220A1F5AEB2E620F73007FA853200559B2669455BB5818F619397C638042D8F7F2A18B984A5F1052000
FAQ
Does this break WhatsApp encryption?
No. WhatsApp's encryption is end-to-end, which ensures that only the sender and recipient can read the message and especially not any servers (or attackers!) in-between them. This uses a cryptographic key stored on one of the endpoints to decrypt a media attachment in the same way that the WhatsApp app does to display it on the screen.
Does this mean my WhatsApp media files are not encrypted at rest?
No. WhatsApp uses iOS Data
Protection
to encrypt user data files (including ChatStorage.sqlite
) using the
device-specific and unrecoverable hardware UID key as well as a key
derived from the user's passcode. It may not be decrypted without
physical access to the specific iOS device that created the file as
well as knowledge of the user's passcode.
Can you help me decrypt someone's WhatsApp?
No.
References
Engelke, Lucas. go-whatsapp
Graham, Robert. How to decrypt WhatsApp end-to-end media files
Marczak, Bill. " Some Directions for Further Investigation in the Bezos Hack Case "
Sigalor. WhatsApp Web Reverse Engineered
WhatsApp. WhatsApp Encryption Overview
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
区块链:定义未来金融与经济新格局
张健 / 机械工业出版社 / 2016-6-18 / 49.00
从构建价值互联网的角度看,区块链的出现意味着从0到1。正因如此,本书章节结构与常见的体例不同,从第0章开始。第0章从文字与货币的起源出发,通过论述人类信息传递和价值传输手段的进步,说明区块链技术诞生的必然性。第1章用深入浅出的语言讲解区块链的本质、运行原理、颠覆性潜力以及区块链技术的现状与未来;第2章宏观讲述了区块链技术带来的新产品和新机遇,包括数字货币、互联网金融、物联网,以及新一代的基础设施;......一起来看看 《区块链:定义未来金融与经济新格局》 这本书的介绍吧!