
فك تشفير ملفات الوسائط المشفرة لواتساب (صور، فيديوهات، صوتيات، مستندات) باستخدام مفاتيح الوسائط المستخرجة من قواعد بيانات iOS ChatStorage.sqlite أو Android msgstore.db.
ذكر تحقيق جنائي رفيع المستوى تحقيق جنائي رفيع المستوى أن "بسبب التشفير من طرف إلى طرف الذي تستخدمه واتساب، يكاد يكون من المستحيل فك تشفير محتويات ملف التنزيل [ملف .enc] لتحديد ما إذا كان يحتوي على أي كود ضار بالإضافة إلى الفيديو المُسلَّم."
يوضح هذا المشروع كيفية فك تشفير ملفات الوسائط المشفرة التي تم تنزيلها من واتساب.
$ go get github.com/ddz/whatsapp-media-decrypt
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)
يُخزَّن مفتاح الوسائط داخل رسالة protobuf مخزنة مشفرة بالنظام الست عشري في عمود ZMEDIAKEY.
$ 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
يُخزَّن مفتاح الوسائط مشفرًا بالنظام الست عشري في عمود media_key.
$ 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
$ 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
$ whatapp-media-decrypt -o Atzc5Drr8l7ngis8GmUTMI6vMQNjOU9zGQ2SYRkjwq44.mp4 -t 2 ./Atzc5Drr8l7ngis8GmUTMI6vMQNjOU9zGQ2SYRkjwq44.enc 0A2069A349914734B9359DA0CD8923E6DFDE06F1E2BCE23222C738C521570BA8242A1220A1F5AEB2E620F73007FA853200559B2669455BB5818F619397C638042D8F7F2A18B984A5F1052000
لا. تشفير واتساب هو تشفير من طرف إلى طرف، مما يضمن أن المرسل والمستلم فقط يمكنهما قراءة الرسالة، وخاصةً لا يمكن لأي خوادم (أو مهاجمين!) بينهما. يستخدم هذا مفتاح تشفير مخزَّن على أحد النقاط الطرفية لفك تشفير مرفق الوسائط بنفس الطريقة التي يستخدمها تطبيق واتساب لعرضه على الشاشة.
لا. يستخدم واتساب حماية بيانات iOS لتشفير ملفات بيانات المستخدم (بما في ذلك ChatStorage.sqlite) باستخدام مفتاح UID للأجهزة الخاص بالجهاز وغير القابل للاستعادة، بالإضافة إلى مفتاح مشتق من رمز المرور الخاص بالمستخدم. لا يمكن فك تشفيره دون وصول فعلي إلى جهاز iOS المحدد الذي أنشأ الملف بالإضافة إلى معرفة رمز مرور المستخدم.
لا.
Engelke, Lucas. go-whatsapp
Graham, Robert. كيفية فك تشفير ملفات الوسائط من طرف إلى طرف في واتساب
Marczak, Bill. "بعض التوجيهات لمزيد من التحقيق في قضية اختراق بيزوس"
Sigalor. هندسة عكسية لواجهة واتساب ويب
WhatsApp. نظرة عامة على تشفير واتساب