Jekk trid tkun taf liema tipi ta 'artifacts forensiċi WhatsApp jeżistu fuq sistemi operattivi differenti u fejn eżattament jistgħu jinstabu, allura dan huwa l-post għalik. Dan l-artikolu huwa minn speċjalista fil-Laboratorju tal-Forensika tal-Kompjuter tal-Grupp-IB Igor Mikhailov jibda sensiela ta’ postijiet dwar il-forensika ta’ WhatsApp u x’informazzjoni tista’ tinkiseb mill-analiżi tal-apparat.
Ejja immedjatament ninnotaw li sistemi operattivi differenti jaħżnu tipi differenti ta 'artifacts WhatsApp, u jekk riċerkatur jista' estratt ċerti tipi ta 'data WhatsApp minn apparat wieħed, dan ma jfissirx li tipi simili ta' data jistgħu jiġu estratti minn apparat ieħor. Pereżempju, jekk titneħħa unità tas-sistema li taħdem bil-Windows OS, iċ-chats ta' WhatsApp probabbilment ma jinstabux fuq id-diski tagħha (bl-eċċezzjoni ta' kopji ta' backup ta' apparati iOS, li jistgħu jinstabu fuq l-istess drives). Il-qbid ta' laptops u apparat mobbli se jkollu l-karatteristiċi tiegħu stess. Ejja nitkellmu dwar dan f'aktar dettall.
Artifatti WhatsApp f'apparat Android
Sabiex jiġu estratti l-artifatti ta' WhatsApp minn apparat Android, ir-riċerkatur għandu jkollu drittijiet ta' superutent ('għerq') fuq l-apparat li qed jiġi investigat jew ikun jista’ b’xi mod ieħor estratt dump tal-memorja fiżika tal-apparat, jew is-sistema tal-fajls tiegħu (pereżempju, bl-użu ta’ vulnerabbiltajiet tas-softwer ta’ apparat mobbli speċifiku).
Il-fajls tal-applikazzjoni jinsabu fil-memorja tat-telefon fit-taqsima li fiha tiġi ssejvjata d-dejta tal-utent. Bħala regola, din it-taqsima hija msemmija 'data tal-utent'. Is-sottodirettorji u l-fajls tal-programmi jinsabu tul il-mogħdija: '/data/data/com.whatsapp/'.
Il-fajls ewlenin li fihom artifacts forensiċi WhatsApp fl-OS Android huma databases 'wa.db' и 'msgstore.db'.
Fid-database 'wa.db' fih il-lista sħiħa ta’ kuntatti ta’ utent ta’ WhatsApp, inkluż in-numru tat-telefon, l-isem tal-wiri, it-timbru tal-ħin, u kwalunkwe informazzjoni oħra pprovduta waqt li tirreġistra għal WhatsApp. Fajl 'wa.db' jinsab tul il-mogħdija: '/data/data/com.whatsapp/databases/' u għandu l-istruttura li ġejja:
L-aktar tabelli interessanti fid-database 'wa.db' għar-riċerkatur huma:
- 'wa_contacts'
Din it-tabella fiha informazzjoni ta' kuntatt: id-kuntatt ta' WhatsApp, informazzjoni dwar l-istatus, isem tal-wiri tal-utent, timestamps, eċċ.Dehra tal-mejda:
Struttura tal-mejdaIsem il-qasam Valur _id in-numru tas-sekwenza tar-rekords (fit-tabella SQL) jid ID ta' kuntatt ta' WhatsApp, miktuba fil-format <numru tat-telefon>@s.whatsapp.net is_whatsapp_user fih '1' jekk il-kuntatt jikkorrispondi għal utent attwali ta' WhatsApp, '0' inkella status fih it-test muri fl-istatus tal-kuntatt status_timestamp fih timestamp fil-format Unix Epoch Time (ms). numru numru tat-telefon assoċjat mal-kuntatt raw_contact_id ikkuntattja numru tas-serje display_name ikkuntattja l-isem tal-wiri phone_type tip tat-telefon phone_label tikketta assoċjata man-numru tal-kuntatt unseen_msg_count numru ta’ messaġġi li ntbagħtu minn kuntatt iżda ma nqrawx mir-riċevitur photo_ts fih timestamp fil-format Unix Epoch Time thumb_ts fih timestamp fil-format Unix Epoch Time photo_id_timestamp fih timestamp fil-format Unix Epoch Time (ms). isem il-valur tal-qasam jaqbel ma' 'display_name' għal kull kuntatt wa_name Isem tal-kuntatt WhatsApp (jiġi muri l-isem speċifikat fil-profil tal-kuntatt) issortja isem isem ta' kuntatt użat f'operazzjonijiet ta' sort laqam il-laqam tal-kuntatt f'WhatsApp (il-laqam speċifikat fil-profil tal-kuntatt jintwera) kumpanija kumpanija (il-kumpanija speċifikata fil-profil tal-kuntatt hija murija) titolu titolu (Ms./Mr.; it-titlu kkonfigurat fil-profil tal-kuntatt jintwera) offset preġudizzju - 'sqlite_sequence'
Din it-tabella fiha informazzjoni dwar in-numru ta' kuntatti; - 'android_metadata'
Din it-tabella fiha informazzjoni dwar il-lokalizzazzjoni tal-lingwa WhatsApp.
Fid-database 'msgstore.db' fih informazzjoni dwar messaġġi mibgħuta, bħal numru tal-kuntatt, test tal-messaġġ, status tal-messaġġ, timestamps, dettalji tal-fajls trasferiti inklużi fil-messaġġi, eċċ. Fajl 'msgstore.db' jinsab tul il-mogħdija: '/data/data/com.whatsapp/databases/' u għandu l-istruttura li ġejja:
L-aktar tabelli interessanti fil-fajl 'msgstore.db' għar-riċerkatur huma:
- 'sqlite_sequence'
Din it-tabella fiha informazzjoni ġenerali dwar din id-database, bħan-numru totali ta’ messaġġi maħżuna, in-numru totali ta’ chats, eċċ.Dehra tal-mejda:
- 'message_fts_content'
Fih it-test tal-messaġġi mibgħuta.Dehra tal-mejda:
- 'messaġġi'
Din it-tabella fiha informazzjoni bħal numru ta' kuntatt, test tal-messaġġ, status tal-messaġġ, timestamps, informazzjoni dwar fajls trasferiti inklużi fil-messaġġi.Dehra tal-mejda:
Struttura tal-mejdaIsem il-qasam Valur _id in-numru tas-sekwenza tar-rekords (fit-tabella SQL) key_remote_jid WhatsApp ID tas-sieħeb tal-komunikazzjoni key_from_me direzzjoni tal-messaġġ: '0' - deħlin, '1' - ħerġin key_id identifikatur uniku tal-messaġġ status status tal-messaġġ: '0' - ikkonsenjat, '4' - stennija fuq is-server, '5' - riċevut fid-destinazzjoni, '6' - messaġġ ta' kontroll, '13' - messaġġ miftuħ mir-riċevitur (aqra) bżonn_push għandu l-valur '2' jekk ikun messaġġ ta' xandir, inkella fih '0' data test tal-messaġġ (meta l-parametru 'media_wa_type' huwa '0') timestamp fih timestamp fil-format Unix Epoch Time (ms), il-valur jittieħed mill-arloġġ tal-apparat media_url fih il-URL tal-fajl trasferit (meta l-parametru 'media_wa_type' huwa '1', '2', '3') media_mime_type Tip MIME tal-fajl trasferit (meta l-parametru 'media_wa_type' huwa ugwali għal '1', '2', '3') media_wa_type tip ta' messaġġ: '0' - test, '1' - fajl grafiku, '2' - fajl awdjo, '3' - fajl tal-vidjo, '4' - karta tal-kuntatt, '5' - ġeodata media_size daqs tal-fajl trasferit (meta l-parametru 'media_wa_type' huwa '1', '2', '3') isem_midja isem il-fajl trasferit (meta l-parametru 'media_wa_type' huwa '1', '2', '3') media_caption Fih il-kliem 'awdjo', 'video' għall-valuri korrispondenti tal-parametru 'media_wa_type' (meta l-parametru 'media_wa_type' huwa '1', '3') media_hash hash kodifikat base64 tal-fajl trażmess, ikkalkulat bl-użu tal-algoritmu HAS-256 (meta l-parametru 'media_wa_type' huwa ugwali għal '1', '2', '3') media_duration tul ta' żmien f'sekondi għall-fajl tal-midja (meta 'media_wa_type' huwa '1', '2', '3') oriġini għandu l-valur '2' jekk ikun messaġġ ta' xandir, inkella fih '0' latitudni ġeodata: latitudni (meta l-parametru 'media_wa_type' huwa '5') lonġitudni ġeodata: lonġitudni (meta l-parametru 'media_wa_type' huwa '5') thumb_image informazzjoni dwar is-servizz riżors_remot ID tal-mittent (għal chats tal-grupp biss) riċevut_timestamp ħin tar-riċevuta, fih timestamp fil-format Unix Epoch Time (ms), il-valur jittieħed mill-arloġġ tal-apparat (meta l-parametru 'key_from_me' ikollu '0', '-1' jew valur ieħor) send_timestamp mhux użat, normalment ikollu l-valur '-1' receipt_server_timestamp ħin riċevut mis-server ċentrali, fih timestamp fil-format Unix Epoch Time (ms), il-valur jittieħed mill-arloġġ tal-apparat (meta l-parametru 'key_from_me' ikollu '1', '-1' jew valur ieħor receipt_device_timestamp ħin li l-messaġġ wasal minn abbonat ieħor, fih timestamp fil-format Unix Epoch Time (ms), il-valur jittieħed mill-arloġġ tal-apparat (meta l-parametru 'key_from_me' ikollu '1', '-1' jew valur ieħor read_device_timestamp ħin tal-ftuħ (qari) tal-messaġġ, fih timestamp fil-format Unix Epoch Time (ms), il-valur jittieħed mill-arloġġ tal-apparat played_device_timestamp ħin tal-qari tal-messaġġ, fih timestamp fil-format Unix Epoch Time (ms), il-valur jittieħed mill-arloġġ tal-apparat data_prima thumbnail tal-fajl trasferit (meta l-parametru 'media_wa_type' huwa '1' jew '3') recipient_count numru ta' riċevituri (għall-messaġġi mxandra) participant_hash użat meta jittrasmettu messaġġi b'geodata starred mhux użat quoted_row_id mhux magħruf, normalment ikun fih il-valur '0' mentioned_jids mhux użat multicast_id mhux użat offset preġudizzju Din il-lista ta' oqsma mhijiex eżawrjenti. Għal verżjonijiet differenti ta' WhatsApp, xi oqsma jistgħu jkunu preżenti jew assenti. Barra minn hekk, oqsma jistgħu jkunu preżenti 'media_enc_hash', 'edit_version', 'id_transazzjoni_pagament' eċċ
- 'messages_thumbnails'
Din it-tabella fiha informazzjoni dwar stampi u timestamp trasferiti. Fil-kolonna 'timestamp', il-ħin huwa indikat fil-format Unix Epoch Time (ms). - 'chat_list'
Din it-tabella fiha informazzjoni dwar iċ-chats.Dehra tal-mejda:
Ukoll, meta teżamina WhatsApp fuq apparat mobbli li jħaddem Android, għandek tagħti attenzjoni lill-fajls li ġejjin:
- fajl 'msgstore.db.cryptXX' (fejn XX hija waħda jew żewġ ċifri minn 0 sa 12, pereżempju, msgstore.db.crypt12). Fih backup kriptat tal-messaġġi WhatsApp (fajl ta’ backup msgstore.db). Fajl(i) 'msgstore.db.cryptXX' jinsab tul il-mogħdija: '/data/media/0/WhatsApp/Databases/' (karta SD virtwali), '/mnt/sdcard/WhatsApp/Databases/ (karta SD fiżika)”.
- fajl 'ċavetta'. Fih ċavetta kriptografika. Jinsabu tul il-mogħdija: '/data/data/com.whatsapp/files/'. Użat biex jiddekripta backups WhatsApp encrypted.
- fajl 'com.whatsapp_preferences.xml'. Fih informazzjoni dwar il-profil tal-kont tiegħek WhatsApp. Il-fajl jinsab tul il-mogħdija: '/data/data/com.whatsapp/shared_prefs/'.
Framment tal-kontenut tal-fajl
<?xml version="1.0" encoding="ISO-8859-1"?> … <string name="ph">9123456789</string> (номер телефона, ассоциированный с аккаунтом WhatsApp) … <string name="version">2.17.395</string> (версия WhatsApp) … <string name="my_current_status">Hey there! I am using WhatsApp.</string> (сообщение, отображаемое в статусе аккаунта) … <string name="push_name">Alex</string> (имя владельца аккаунта) …
- fajl 'reġistrazzjoni.RegisterPhone.xml'. Fih informazzjoni dwar in-numru tat-telefon assoċjat mal-kont WhatsApp. Il-fajl jinsab tul il-mogħdija: '/data/data/com.whatsapp/shared_prefs/'.
Kontenut tal-fajl
<?xml version="1.0" encoding="ISO-8859-1"?> <map> <string name="com.whatsapp.registration.RegisterPhone.phone_number">9123456789</string> <int name="com.whatsapp.registration.RegisterPhone.verification_state" value="0"/> <int name="com.whatsapp.registration.RegisterPhone.country_code_position" value="-1"/> <string name="com.whatsapp.registration.RegisterPhone.input_phone_number">912 345-67-89</string> <int name="com.whatsapp.registration.RegisterPhone.phone_number_position" value="10"/> <string name="com.whatsapp.registration.RegisterPhone.input_country_code">7</string> <string name="com.whatsapp.registration.RegisterPhone.country_code">7</string> </map>
- fajl 'axolotl.db'. Fih ċwievet kriptografiċi u data oħra li huma meħtieġa biex jiġi identifikat is-sid tal-kont. Jinsabu tul il-mogħdija: '/data/data/com.whatsapp/databases/'.
- fajl 'chatsettings.db'. Fih informazzjoni dwar il-konfigurazzjoni tal-applikazzjoni.
- fajl 'wa.db'. Fih id-dettalji ta' kuntatt. Database interessanti ħafna (minn aspett forensiku) u informattiv. Jista 'jkun fih informazzjoni dettaljata dwar kuntatti mħassra.
Għandek bżonn ukoll tagħti attenzjoni lid-direttorji li ġejjin:
- Directory '/data/media/0/WhatsApp/Media/WhatsApp Images/'. Fih fajls grafiċi trasferiti.
- Directory '/data/media/0/WhatsApp/Media/WhatsApp Voice Notes/'. Fih messaġġi bil-vuċi f'fajls tal-format .OPUS.
- Directory '/data/data/com.whatsapp/cache/Profile Pictures/'. Fih fajls grafiċi – immaġini ta’ kuntatti.
- Directory '/data/data/com.whatsapp/files/Avatars/'. Fih fajls grafiċi – immaġini miniaturi tal-kuntatti. Dawn il-fajls għandhom estensjoni '.j' iżda huma madankollu fajls tal-immaġni JPEG (JPG).
- Directory '/data/data/com.whatsapp/files/Avatars/'. Fih fajls grafiċi - immaġini u thumbnail tal-immaġni stabbiliti bħala avatar mis-sid tal-kont.
- Directory '/data/data/com.whatsapp/files/Logs/'. Fih il-log tal-operat tal-programm (fajl 'whatsapp.log') u kopji ta' backup tar-logs tal-operat tal-programm (fajls b'ismijiet fil-format whatsapp-ssss-mm-jj.1.log.gz).
Fajls tal-Log WhatsApp:
Framment tal-ġurnal2017-01-10 09:37:09.757 LL_I D [524:WhatsApp Worker #1] notifika tas-sejħa mitlufa/għadd ta' bidu:0 timestamp:0
2017-01-10 09:37:09.758 LL_I D [524:WhatsApp Worker #1] notifika/aġġornament tas-sejħa mitlufa tikkanċella veru
2017-01-10 09:37:09.768 LL_I D [1:main] app-init/load-me
2017-01-10 09:37:09.772 LL_I D [1:main] fajl tal-password nieqes jew ma jistax jinqara
2017-01-10 09:37:09.782 LL_I D [1:main] statistika Messaġġi: 59 mibgħuta, 82 riċevuti / Messaġġi tal-Midja: 1 mibgħuta (0 bytes), 0 riċevuti (9850158 bytes) / Messaġġi Offline: 81 riċevuti ( 19522 msec dewmien medju) / Servizz ta 'Messaġġi: 116075 bytes mibgħuta, 211729 bytes riċevuti / Sejħiet Voip: 1 sejħiet ħerġin, 0 sejħiet deħlin, 2492 bytes mibgħuta, 1530 bytes riċevuti / Google Drive: 0 bytes mibgħuta, 0 bytes riċevuti / Roaming: . bytes mibgħuta, 1524 bytes riċevuti / Total Data: 1826 bytes mibgħuta, 118567 bytes riċevuti
2017-01-10 09:37:09.785 LL_I D [1:main] media-state-manager/refresh-media-state/writable-media
2017-01-10 09:37:09.806 LL_I D [1:main] app-init/initialize/timer/stop: 24
2017-01-10 09:37:09.811 LL_I D [1:main] msgstore/checkhealth
2017-01-10 09:37:09.817 LL_I D [1:main] msgstore/checkhealth/journal/delete false
2017-01-10 09:37:09.818 LL_I D [1:main] msgstore/checkhealth/back/delete false
2017-01-10 09:37:09.818 LL_I D [1:main] msgstore/checkdb/data/data/com.whatsapp/databases/msgstore.db
2017-01-10 09:37:09.819 LL_I D [1:main] msgstore/checkdb/list _jobqueue-WhatsAppJobManager 16384 drw=011
2017-01-10 09:37:09.820 LL_I D [1:main] msgstore/checkdb/list _jobqueue-WhatsAppJobManager-journal 21032 drw=011
2017-01-10 09:37:09.820 LL_I D [1:main] msgstore/checkdb/list axolotl.db 184320 drw=011
2017-01-10 09:37:09.821 LL_I D [1:main] msgstore/checkdb/list axolotl.db-wal 436752 drw=011
2017-01-10 09:37:09.821 LL_I D [1:main] msgstore/checkdb/list axolotl.db-shm 32768 drw=011
2017-01-10 09:37:09.822 LL_I D [1:main] msgstore/checkdb/list msgstore.db 540672 drw=011
2017-01-10 09:37:09.823 LL_I D [1:main] msgstore/checkdb/list msgstore.db-wal 0 drw=011
2017-01-10 09:37:09.823 LL_I D [1:main] msgstore/checkdb/list msgstore.db-shm 32768 drw=011
2017-01-10 09:37:09.824 LL_I D [1:main] msgstore/checkdb/list wa.db 69632 drw=011
2017-01-10 09:37:09.825 LL_I D [1:main] msgstore/checkdb/list wa.db-wal 428512 drw=011
2017-01-10 09:37:09.825 LL_I D [1:main] msgstore/checkdb/list wa.db-shm 32768 drw=011
2017-01-10 09:37:09.826 LL_I D [1:main] msgstore/checkdb/list chatsettings.db 4096 drw=011
2017-01-10 09:37:09.826 LL_I D [1:main] msgstore/checkdb/list chatsettings.db-wal 70072 drw=011
2017-01-10 09:37:09.827 LL_I D [1:main] msgstore/checkdb/list chatsettings.db-shm 32768 drw=011
2017-01-10 09:37:09.838 LL_I D [1:main] msgstore/checkdb/version 1
2017-01-10 09:37:09.839 LL_I D [1:main] msgstore/canquery
2017-01-10 09:37:09.846 LL_I D [1:main] msgstore/canquery/count 1
2017-01-10 09:37:09.847 LL_I D [1:main] msgstore/canquery/timer/stop: 8
2017-01-10 09:37:09.847 LL_I D [1:main] msgstore/canquery 517 | ħin mgħoddi:8
2017-01-10 09:37:09.848 LL_I D [529:WhatsApp Ħaddiem #3] media-state-manager/refresh-media-state/internal-storage disponibbli:1,345,622,016 total:5,687,922,688
- Directory '/data/media/0/WhatsApp/Media/WhatsApp Audio/'. Fih il-fajls awdjo riċevuti.
- Directory '/data/media/0/WhatsApp/Media/WhatsApp Audio/Sent/'. Fih fajls awdjo mibgħuta.
- Directory '/data/media/0/WhatsApp/Media/WhatsApp Images/'. Fih il-fajls grafiċi li jirriżultaw.
- Directory '/data/media/0/WhatsApp/Media/WhatsApp Images/Sent/'. Fih fajls grafiċi mibgħuta.
- Directory '/data/media/0/WhatsApp/Media/WhatsApp Video/'. Fih fajls tal-vidjo riċevuti.
- Directory '/data/media/0/WhatsApp/Media/WhatsApp Video/Sent/'. Fih fajls tal-vidjo mibgħuta.
- Directory '/data/media/0/WhatsApp/Media/WhatsApp Profile Photos/'. Fih fajls grafiċi assoċjati mas-sid tal-kont WhatsApp.
- Biex tiffranka l-ispazju tal-memorja fuq l-ismartphone Android tiegħek, xi dejta ta’ WhatsApp tista’ tinħażen fuq karta SD. Fuq il-karta SD, fid-direttorju tal-għeruq, hemm direttorju 'Whatsapp', fejn jistgħu jinstabu l-artifacts li ġejjin ta 'dan il-programm:
- Directory '.Share' ('/mnt/sdcard/WhatsApp/.Share/'). Fih kopji ta' fajls li ġew kondiviżi ma' utenti oħra ta' WhatsApp.
- Directory '.trash' ('/mnt/sdcard/WhatsApp/.trash/'). Fih fajls imħassra.
- Directory 'Databases' ('/mnt/sdcard/WhatsApp/Databases/'). Fih backups encrypted. Jistgħu jiġu decrypted jekk il-fajl ikun preżenti 'ċavetta', estratt mill-memorja tal-apparat analizzat.
Fajls li jinsabu f'subdirectory 'Databases':
- Directory 'Nofs' ('/mnt/sdcard/WhatsApp/Media/'). Fih subdirettorji 'WallPaper', 'Awdjo WhatsApp', 'Immaġini ta' WhatsApp', 'Ritratti tal-Profil ta' WhatsApp', 'WhatsApp Video', 'Noti tal-Vuċi WhatsApp', li fihom fajls multimedjali riċevuti u trażmessi (fajls grafiċi, fajls tal-vidjo, messaġġi bil-vuċi, ritratti assoċjati mal-profil tas-sid tal-kont WhatsApp, wallpapers).
- Directory 'Stampi tal-Profil' ('/mnt/sdcard/WhatsApp/Stampi tal-Profil/'). Fih fajls grafiċi assoċjati mal-profil tas-sid tal-kont WhatsApp.
- Xi drabi jista 'jkun hemm direttorju preżenti fuq il-karta SD 'fajls' ('/mnt/sdcard/WhatsApp/Files/'). Dan id-direttorju fih fajls li jaħżnu l-issettjar tal-programm u l-preferenzi tal-utent.
Karatteristiċi tal-ħażna tad-data f'xi mudelli ta 'apparat mobbli
Xi mudelli ta' tagħmir mobbli li jħaddmu Android OS jistgħu jaħżnu artifacts WhatsApp f'post differenti. Dan huwa dovut għal bidliet fl-ispazju tal-ħażna tad-dejta tal-applikazzjoni mis-softwer tas-sistema tal-apparat mobbli. Pereżempju, l-apparati mobbli Xiaomi għandhom funzjoni għall-ħolqien tat-tieni spazju tax-xogħol ("SecondSpace"). Meta din il-funzjoni tiġi attivata, il-post tad-dejta jinbidel. Għalhekk, jekk f'apparat mobbli regolari li jħaddem id-dejta tal-utent Android OS tinħażen fid-direttorju '/data/user/0/' (li hija referenza għas-soltu '/data/data/'), imbagħad fit-tieni spazju tax-xogħol id-dejta tal-applikazzjoni tinħażen fid-direttorju '/data/user/10/'. Jiġifieri, billi tuża l-eżempju tal-post tal-fajl 'wa.db':
- fi smartphone regolari li jħaddem Android OS: /data/user/0/com.whatsapp/databases/wa.db' (li huwa ekwivalenti '/data/data/com.whatsapp/databases/wa.db');
- fit-tieni spazju tax-xogħol tal-ismartphone Xiaomi: '/data/user/10/com.whatsapp/databases/wa.db'.
Artifacts WhatsApp f'apparat iOS
B'differenza Android OS, fl-iOS WhatsApp data applikazzjoni hija trasferita għal kopja backup (backup iTunes). Għalhekk, l-estrazzjoni tad-dejta minn din l-applikazzjoni ma teħtieġx l-estrazzjoni tas-sistema tal-fajls jew il-ħolqien ta 'dump tal-memorja fiżika tal-apparat taħt investigazzjoni. Ħafna mill-informazzjoni rilevanti tinsab fid-database 'ChatStorage.sqlite', li tinsab tul il-mogħdija: '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/' (f'xi programmi din it-triq tidher bħala 'AppDomainGroup-group.net.whatsapp.WhatsApp.shared').
Struttura 'ChatStorage.sqlite':
L-aktar tabelli informattivi fid-database 'ChatStorage.sqlite' huma 'ZWAMESSAGE' и 'ZWAMEDIAITEM'.
Dehra tal-mejda 'ZWAMESSAGE':
Struttura tat-tabella 'ZWAMESSAGE'
Isem il-qasam | Valur |
---|---|
Z_PK | in-numru tas-sekwenza tar-rekords (fit-tabella SQL) |
Z_ENT | identifikatur tat-tabella, għandu l-valur '9' |
Z_OPT | mhux magħruf, ġeneralment ikun fih valuri minn '1' sa '6' |
ZMESSAĠĠI GĦAT-TFAL MISSOTT | mhux magħruf, normalment ikun fih il-valur '0' |
ZCHILDMESSAGESPLAYEDCOUNT | mhux magħruf, normalment ikun fih il-valur '0' |
ZCHILDMESSAGES READCOUNT | mhux magħruf, normalment ikun fih il-valur '0' |
ZDATAITEMVERSION | mhux magħruf, normalment ikun fih il-valur '3', probabbilment indikatur ta' messaġġ ta' test |
ZDOCID | mhux magħruf |
ZENCRETRYCOUNT | mhux magħruf, normalment ikun fih il-valur '0' |
ZFILTEREDRECIPIENTCOUNT | mhux magħruf, ġeneralment ikun fih il-valuri '0', '2', '256' |
ZISFROMME | direzzjoni tal-messaġġ: '0' - deħlin, '1' - ħerġin |
ZMESSAGEERRORSTATUS | status tat-trażmissjoni tal-messaġġ. Jekk il-messaġġ jintbagħat/riċevut, allura għandu l-valur '0' |
ZMESSAGETYPE | tip ta' messaġġ li qed jiġi trażmess |
ZSORT | mhux magħruf |
ZSPOTLIGHSTATUS | mhux magħruf |
ZSTARRED | mhux magħruf, mhux użat |
ZCHATSSESSION | mhux magħruf |
ZGROUPMEMBER | mhux magħruf, mhux użat |
ZLASTSESSION | mhux magħruf |
ZMEDIAITEM | mhux magħruf |
ZMESSAGEINFO | mhux magħruf |
ZPARENTMESSAGE | mhux magħruf, mhux użat |
ZMESSAGEDATE | timestamp fil-format OS X Epoch Time |
ZSENTDATE | ħin li l-messaġġ intbagħat fil-format OS X Epoch Time |
ZFROMJID | WhatsApp Sender ID |
ZMEDIASECTIONID | fih is-sena u x-xahar li fih intbagħat il-fajl tal-midja |
ZPHASH | mhux magħruf, mhux użat |
ZPUSHPAME | isem il-kuntatt li bagħat il-fajl tal-midja fil-format UTF-8 |
ZSTANZID | identifikatur uniku tal-messaġġ |
ZTEXT | Test tal-messaġġ |
ZTOJID | ID WhatsApp tar-riċevitur |
JIKKUMPENSAW | preġudizzju |
Dehra tal-mejda 'ZWAMEDIAITEM':
Struttura tat-tabella 'ZWAMEDIAITEM'
Isem il-qasam | Valur |
---|---|
Z_PK | in-numru tas-sekwenza tar-rekords (fit-tabella SQL) |
Z_ENT | identifikatur tat-tabella, għandu l-valur '8' |
Z_OPT | mhux magħruf, ġeneralment ikun fih valuri minn '1' sa '3'. |
ZCLOUDSTATUS | fih il-valur '4' jekk il-fajl ikun mgħobbi. |
ZFILESIZE | fih it-tul tal-fajl (f'bytes) għall-fajls imniżżla |
ZMEDIAORIGIN | mhux magħruf, normalment ikollu l-valur '0' |
ZMOVIEDURAZZJONI | tul tal-fajl tal-midja, għall-fajls pdf jista 'jkun fihom in-numru ta' paġni tad-dokument |
ZMESSAGE | fih numru tas-serje (in-numru huwa differenti minn dak indikat fil-kolonna 'Z_PK') |
ZASPECTRATIO | proporzjon tal-aspett, mhux użat, normalment issettjat għal '0' |
ZAKURAZ | mhux magħruf, normalment ikollu l-valur '0' |
ZLATTITUDNI | wisa 'f'pixels |
ZLONĠTITUDNI | għoli f'pixels |
ZMEDIAURLDATE | timestamp fil-format OS X Epoch Time |
ZAUTHORNAME | awtur (għal dokumenti, jista' jkun fih l-isem tal-fajl) |
ZCOLLECTIONNAME | mhux użat |
ZMEDIALOCALPATH | isem tal-fajl (inkluż il-passaġġ) fis-sistema tal-fajl tal-apparat |
ZMEDIAURL | Il-URL fejn kien jinsab il-fajl tal-midja. Jekk fajl ġie trasferit minn abbonat għal ieħor, kien encrypted u l-estensjoni tiegħu tkun indikata bħala l-estensjoni tal-fajl trasferit - .enc |
ZTHUMBNAILLOCALPATH | mogħdija għall-minjatura tal-fajl fis-sistema tal-fajl tal-apparat |
ZTITOLU | header tal-fajl |
ZVCARDNAME | hash tal-fajl tal-midja meta jittrasferixxi l-fajl għal grupp, jista 'jkun fih l-identifikatur tal-mittent |
ZVCARDSTRING | fih informazzjoni dwar it-tip ta' fajl li qed jiġi trasferit (per eżempju, immaġni/jpeg meta jittrasferixxi fajl għal grupp, jista' jkun fih l-identifikatur tar-riċevitur); |
ZXMPPTHUMBPATH | mogħdija għall-minjatura tal-fajl fis-sistema tal-fajl tal-apparat |
ZMEDIAKEY | mhux magħruf, probabbilment fih iċ-ċavetta biex jiddeċifra l-fajl encrypted. |
ZMETADATA | metadata tal-messaġġ trażmess |
Offset | preġudizzju |
Tabelli ta 'database oħra interessanti 'ChatStorage.sqlite' huma:
- 'ZWAPROFILEPUSHNAME'. Tqabbel l-ID tal-WhatsApp mal-isem tal-kuntatt;
- 'ZWAPROFILEPICTUREITEM'. Taqbel ma' WhatsApp ID ma' avatar ta' kuntatt;
- 'Z_PRIMARYKEY'. It-tabella fiha informazzjoni ġenerali dwar din id-database, bħan-numru totali ta’ messaġġi maħżuna, in-numru totali ta’ chats, eċċ.
Ukoll, meta teżamina WhatsApp fuq apparat mobbli li jħaddem iOS, għandek tagħti attenzjoni lill-fajls li ġejjin:
- fajl 'BackedUpKeyValue.sqlite'. Fih ċwievet kriptografiċi u data oħra li huma meħtieġa biex jiġi identifikat is-sid tal-kont. Jinsabu tul il-mogħdija: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
- fajl 'ContactsV2.sqlite'. Fih informazzjoni dwar il-kuntatti tal-utent, bħall-isem sħiħ, in-numru tat-telefon, l-istatus tal-kuntatt (f'forma ta' test), ID WhatsApp, eċċ. Jinsabu tul il-mogħdija: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
- fajl 'consumer_version'. Fih in-numru tal-verżjoni tal-applikazzjoni WhatsApp installata. Jinsabu tul il-mogħdija: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
- fajl 'current_wallpaper.jpg'. Fih il-wallpaper tal-isfond attwali tal-WhatsApp. Jinsabu tul il-mogħdija: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/. Verżjonijiet eqdem tal-applikazzjoni jużaw il-fajl 'wallpaper', li tinsab tul il-mogħdija: '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/'.
- fajl 'blockedcontacts.dat'. Fih informazzjoni dwar kuntatti imblukkati. Jinsabu tul il-mogħdija: /private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/.
- fajl 'pw.dat'. Fih password encrypted. Jinsabu tul il-mogħdija: '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Library/'.
- fajl 'net.whatsapp.WhatsApp.plist' (jew fajl 'group.net.whatsapp.WhatsApp.shared.plist'). Fih informazzjoni dwar il-profil tal-kont tiegħek WhatsApp. Il-fajl jinsab tul il-mogħdija: '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Library/Preferences/'.
Kontenut tal-fajl 'group.net.whatsapp.WhatsApp.shared.plist'
Għandek bżonn ukoll tagħti attenzjoni lid-direttorji li ġejjin:
- Directory '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Media/Profile/'. Fih thumbnails ta' kuntatti, gruppi (fajls bl-estensjoni .il-kbir), ikkuntattja l-avatars, l-avatar tas-sid tal-kont WhatsApp (fajl 'Photo.jpg').
- Directory '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Message/Media/'. Fih fajls multimedjali u t-thumbnails tagħhom
- Directory '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/'. Fih ir-reġistru tal-operat tal-programm (fajl 'calls.log') u kopji ta' backup tar-reġistri tal-operat tal-programm (fajl 'calls.backup.log').
- Directory '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/stickers/'. Fih stikers (fajls fil-format '.webp').
- Directory '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Library/Logs/'. Fih zkuk tal-operat tal-programm.
Artifacts WhatsApp fuq Windows
Artifacts WhatsApp fuq Windows jistgħu jinstabu f'diversi postijiet. L-ewwelnett, dawn huma direttorji li fihom fajls tal-programmi eżekutibbli u awżiljarji (għall-Windows 8/10):
- 'C:Fajls tal-Programm (x86)WhatsApp'
- 'C:Utenti% Profil tal-Utent% AppDataLocalWhatsApp'
- 'C:Utenti% Profil tal-Utent% AppDataLocalVirtualStore Program Files (x86)WhatsApp'
Fil-katalgu 'C:Utenti% Profil tal-Utent% AppDataLocalWhatsApp' il-log file jinsab 'SquirrelSetup.log', li fiha informazzjoni dwar l-iċċekkjar għall-aġġornamenti u l-installazzjoni tal-programm.
Fil-katalgu 'C:Utenti%Profil tal-Utent% AppDataRoamingWhatsApp' Hemm diversi sottodirettorji:
fajl 'main-process.log' fih informazzjoni dwar l-operat tal-programm WhatsApp.
Subdirettorju 'databases' fih fajl 'Databases.db', iżda dan il-fajl ma fih ebda informazzjoni dwar chats jew kuntatti.
L-aktar interessanti mil-lat forensiku huma l-fajls li jinsabu fid-direttorju 'Cache'. Dawn huma bażikament fajls msemmija 'f_*******' (fejn * huwa numru minn 0 sa 9) li fih fajls u dokumenti multimedjali kkodifikati, iżda hemm ukoll fajls mhux kriptati fosthom. Ta' interess partikolari huma l-fajls 'data_0', 'data_1', 'data_2', 'data_3', li tinsab fl-istess subdirettorju. Fajls 'data_0', 'data_1', 'data_3' fihom links esterni għal fajls u dokumenti multimedjali kkodifikati trażmessi.
Eżempju ta' informazzjoni li tinsab fil-fajl 'data_1'
Wkoll fajl 'data_3' jista' jkun fih fajls grafiċi.
fajl 'data_2' fih avatars ta' kuntatt (jistgħu jiġu rrestawrati billi jfittxu mill-headers tal-fajls).
Avatars li jinsabu fil-fajl 'data_2':
Għalhekk, iċ-chats infushom ma jistgħux jinstabu fil-memorja tal-kompjuter, iżda tista 'ssib:
- Fajls multimedjali;
- dokumenti trażmessi permezz ta' WhatsApp;
- informazzjoni dwar il-kuntatti tas-sid tal-kont.
Artifatti WhatsApp fuq MacOS
Fil-MacOS tista 'ssib tipi ta' artifacts WhatsApp simili għal dawk misjuba fil-Windows OS.
Il-fajls tal-programm jinsabu fid-direttorji li ġejjin:
- 'C:ApplicationsWhatsApp.app'
- 'C:Applications._WhatsApp.app'
- 'C:Utenti%User profile%LibraryPreferences'
- 'C:Utenti%Profil tal-Utent%LibraryLogsWhatsApp'
- 'C:Utenti%Profil tal-Utent%LibrarySaved Applikazzjoni StateWhatsApp.savedState'
- 'C:Utenti%User profile%LibraryApplication Scripts'
- 'C:Users%User profile%LibraryApplication SupportCloudDocs'
- 'C:Utenti%Profil tal-Utent%LibraryApplication SupportWhatsApp.ShipIt'
- 'C:Utenti%Profil tal-Utent%LibraryContainerscom.rockysandstudio.app-for-whatsapp'
- 'C:Utenti%Profil tal-Utent% Librerija Dokumenti Mobbli <test varjabbli> Kontijiet WhatsApp'
Dan id-direttorju fih sottodirettorji li l-ismijiet tagħhom huma numri tat-telefon assoċjati mas-sid tal-kont WhatsApp. - 'C:Utenti%Profil tal-Utent%LibraryCachesWhatsApp.ShipIt'
Dan id-direttorju fih informazzjoni dwar l-installazzjoni tal-programm. - 'C:Utenti%Profil tal-Utent%PicturesiPhoto Library.photolibraryMasters', 'C:Utenti%Profil tal-Utent%PicturesiPhoto Library.photolibraryThumbnails'
Dawn id-direttorji fihom fajls tas-servizz tal-programm, inklużi ritratti u thumbnails tal-kuntatti WhatsApp. - 'C:Utenti%Profil tal-Utent%LibraryCachesWhatsApp'
Dan id-direttorju fih diversi databases SQLite li jintużaw għall-caching tad-dejta. - 'C:Utenti%Profil tal-Utent%LibraryApplication SupportWhatsApp'
Dan id-direttorju fih diversi sottodirettorji:
Fil-katalgu 'C:Utenti%Profil tal-Utent%LibraryApplication SupportWhatsAppCache' hemm fajls 'data_0', 'data_1', 'data_2', 'data_3' u fajls bl-ismijiet 'f_*******' (fejn * huwa numru minn 0 sa 9). Għal informazzjoni dwar liema informazzjoni fihom dawn il-fajls, ara WhatsApp Artifacts fuq Windows.Fil-katalgu 'C:Utenti%Profil tal-Utent%LibraryApplication SupportWhatsAppIndexedDB' jista' jkun fih fajls multimedjali (fajls m'għandhomx estensjonijiet).
fajl 'main-process.log' fih informazzjoni dwar l-operat tal-programm WhatsApp.
Sorsi
- Analiżi forensika ta' WhatsApp Messenger fuq smartphones Android, minn Cosimo Anglano, 2014.
- Whatsapp Forensics: Esperti ta' sistema u data bażika għall-applikazzjoni ta' Android u iOS minn Ahmad Pratama, 2014.
Fl-artikoli li ġejjin f'din is-serje:
Id-deċifrar ta' databases ta' WhatsApp encryptedArtiklu li se jipprovdi informazzjoni dwar kif tiġi ġġenerata ċ-ċavetta ta’ encryption WhatsApp u eżempji prattiċi li juru kif jiġu dekriptjati d-databases encrypted ta’ din l-applikazzjoni.
L-estrazzjoni tad-data ta' WhatsApp mill-ħażna tas-sħabArtiklu li fih se ngħidulek x'dejta ta' WhatsApp hija maħżuna fis-sħab u niddeskrivu metodi biex tiġi rkuprata din id-dejta mill-ħażniet tas-sħab.
Estrazzjoni tad-Data WhatsApp: Eżempji PrattiċiArtiklu li se jiddeskrivi pass pass liema programmi u kif estratt data WhatsApp minn diversi apparati.
Sors: www.habr.com