
Kas soovite teada, millised WhatsAppi kriminaaltehnilised artefaktid eksisteerivad erinevates operatsioonisĂŒsteemides ja kus tĂ€pselt neid leiduda vĂ”ib â siis olete Ă”iges kohas. Selle artikli on kirjutanud Group-IB arvutite kriminaaltehnika labori spetsialist. Igor Mihhailov avatab artiklite seeria WhatsAppi kriminaaltehnilisest uurimisest ja sellest, millist teavet on vĂ”imalik seadme analĂŒĂŒsimisel saada.
JĂ€tame kohe mĂ€rkimata, et eri operatsioonisĂŒsteemides hoitakse erinevat tĂŒĂŒpi WhatsAppi artefakte, ja kui ĂŒhest seadmest suudab uurija teatud tĂŒĂŒpi WhatsAppi andmeid ekstrakteerida, ei tĂ€henda see, et sarnaseid andmeid saaks teiselt seadmel kĂ€tte saada. NĂ€iteks, kui eemaldada sĂŒsteemikoostisosad Windowsi operatsioonisĂŒsteemiga seadmes, siis tĂ”enĂ€oliselt ei leita WhatsAppi vestlusi sellel kettal (vĂ€lja arvatud iOS-seadmete varukoopiad, mis vĂ”ivad nendele salvestusseadmetele olla kergesti ligipÀÀsetavad). SĂŒlearvutite ja mobiilseadmete eemaldamisel on omad eripĂ€rad. RÀÀgime sellest lĂ€hemalt.
WhatsAppi artefaktid Android-seadmest
WhatsAppi artefaktide ekstraktimiseks Androidi operatsioonisĂŒsteemiga seadmetest peab uurijal olema superkasutaja Ă”igused ('root') uuritavas seadmes vĂ”i peab olema vĂ”imalus muul viisil saada seadme fĂŒĂŒsiline mĂ€lu dump vĂ”i selle failisĂŒsteem (nĂ€iteks kasutades teatud mobiilseadme tarkvaravigu).
Rakenduse failid asuvad telefoni mÀlus kasutaja andmete salvestamise jaotises. Reeglina kannab see jaotis nime 'userdata'. Programmi alamkaustad ja failid on jÀrgmisel teel: '/data/data/com.whatsapp/'.

Peamised failid, mis sisaldavad WhatsAppi kriminaaltehnilisi artefakte Androidi operatsioonisĂŒsteemis, on andmebaasid 'wa.db' ja 'msgstore.db'.
Andmebaasis 'wa.db' on kogu WhatsAppi kontaktide loend, sealhulgas telefoninumber, kuvatav nimi, ajatempli andmed ja kÔik muu teave, mis on WhatsAppi registreerimise kÀigus esitatud. Fail 'wa.db' asub teel: '/data/data/com.whatsapp/databases/' ja sellel on jÀrgmine struktuur:

Andmebaasi kÔige huvitavamateks tabeliteks uurija jaoks on: 'wa.db' 'wa_contacts'
- âwa_contactsâ
See tabel sisaldab kontaktide teavet: WhatsAppi kontaktide ID, staatuse teave, kuvatud kasutajanimi, ajatempli andmed jne.Tabeli vÀlimus:

Tabeli struktuurVĂ€lja nimi TĂ€hendus _id kirje jĂ€rjestus (SQL tabelis) jid Kontakt WhatsAppi ID, kirjutatakse vormingus @s.whatsapp.net is_whatsapp_user sisaldab '1', kui kontakt vastab tegelikule WhatsAppi kasutajale, '0' muul juhul staatus sisaldab kontakti staatuse kuvamiseks vajalikku teksti status_timestamp sisaldab ajatemplit Unix Epoch Time formaadis (ms) number telefoninumber, mis on seotud kontaktiga raw_contact_id kontaktide jĂ€rjestus display_name kontakti kuvatud nimi phone_type telefoni tĂŒĂŒp phone_label etiket, mis on seotud kontaktinumbriga unseen_msg_count spontaansete sĂ”numite arv, mille kontakt on saatnud, kuid mida vastuvĂ”tja ei ole nĂ€inud photo_ts sisaldab ajatemplit Unix Epoch Time formaadis thumb_ts sisaldab ajatemplit Unix Epoch Time formaadis photo_id_timestamp sisaldab ajatemplit Unix Epoch Time formaadis (ms) given_name vĂ€lja vÀÀrtus, mis vastab 'display_name' igas kontaktis wa_name kontakti nimi WhatsAppis (kuvatakse kontaktiprofiilil mÀÀratud nimi) sort_name kontakti nimi, mida kasutatakse jĂ€rjestamise operatsioonides nickname kontakti hĂŒĂŒdnimi WhatsAppis (kuvatakse kontaktiprofiilil mÀÀratud hĂŒĂŒdnimi) company ettevĂ”tte nimi (kuvatakse kontaktiprofiilil mÀÀratud ettevĂ”tte nimi) title kallis (proua/ hĂ€rra; kuvatakse kontaktiprofiilil seadistatud tervitus) offset hĂ€lve - 'sqlite_sequence'
See tabel sisaldab kontaktide arvu teavet; - 'android_metadata'
See tabel sisaldab WhatsAppi keele lokaliseerimise teavet.
Andmebaasis 'msgstore.db' sisaldab teavet edastatud sÔnumite kohta, nagu kontaktinumber, sÔnumi sisu, sÔnumi staatus, ajatempli andmed, edastatud failide teave, mis on sÔnumites ja nii edasi. Fail 'msgstore.db' asub teel: '/data/data/com.whatsapp/databases/' ja sellel on jÀrgmine struktuur:

Failis on kÔige huvitavamad tabelid 'msgstore.db' 'wa_contacts'
- 'sqlite_sequence'
See tabel sisaldab teavet selle andmebaasi kohta, nÀiteks hoitud sÔnumite koguarv, vestluste koguarv jne.Tabeli vÀlimus:

- 'message_fts_content'
Sisaldab edastatud sÔnumite teksti.Tabeli vÀlimus:

- 'messages'
See tabel sisaldab sellist teavet nagu kontaktinumber, sÔnumi sisu, sÔnumi staatus, ajatempli andmed, edastatud failide teave, mis on sÔnumites.Tabeli vÀlimus:

Tabeli struktuurVĂ€lja nimi TĂ€hendus _id kirje jĂ€rjestus (SQL tabelis) key_remote_jid WhatsAppi ID suhtluse partneri jaoks key_from_me sĂ”numi suund: '0' â saabuv, '1' â vĂ€ljaminev key_id sĂ”numi ainulaadne identifikaator staatus teate staatus: '0' â kohaletoimetatud, '4' â ootab serveris, '5' â sihtkohas vastu vĂ”etud, '6' â kontrollteade, '13' â teade on vastuvĂ”tja poolt avatud (loetud) need_push on vÀÀrt '2', kui see on laiali saadetud teade, muidu sisaldab '0' data teate tekst (kui parameeter 'media_wa_type' on '0') timestamp sisaldab Unix Epoch Time (ms) vormingus ajatemplit, vÀÀrtus saadakse seadme kellast media_url sisaldab edastatava faili URL-i (kui parameeter 'media_wa_type' on '1', '2', '3') media_mime_type edastatava faili MIME-tĂŒĂŒp (kui parameeter 'media_wa_type' on '1', '2', '3') media_wa_type teate tĂŒĂŒp: '0' â tekst, '1' â graafiline fail, '2' â helifail, '3' â videofail, '4' â kontaktikaart, '5' â geoinfo media_size edastatava faili suurus (kui parameeter 'media_wa_type' on '1', '2', '3') media_name edastatava faili nimi (kui parameeter 'media_wa_type' on '1', '2', '3') media_caption Sisaldab sĂ”nu 'audio', 'video', vastavate 'media_wa_type' vÀÀrtuste jaoks (kui parameeter 'media_wa_type' on '1', '3') media_hash base64 vormingus edastatava faili hash, arvutatud HAS-256 algoritmi jĂ€rgi (kui parameeter 'media_wa_type' on '1', '2', '3') media_duration kestus sekundites meediafaili jaoks (kui parameeter 'media_wa_type' on '1', '2', '3') origin. on vÀÀrt '2', kui see on laiali saadetud teade, muidu sisaldab '0' latitude geoinfo: laius (kui parameeter 'media_wa_type' on '5') longitude geoinfo: pikkus (kui parameeter 'media_wa_type' on '5') thumb_image teenusteave remote_recource saaja ID (ainult grupivestluste jaoks) received_timestamp vastuvĂ”tmise aeg, sisaldab Unix Epoch Time (ms) vormingus ajatemplit, vÀÀrtus saadakse seadme kellast (kui parameeter 'key_from_me' on '0', '-1' vĂ”i muu vÀÀrtus) send_timestamp ei kasutata, tavaliselt on vÀÀrtus '-1' receipt_server_timestamp keskse vastuvĂ”tu aeg, serveriltsisaldab Unix Epoch Time (ms) vormingus ajatemplit, vÀÀrtus saadakse seadme kellast (kui parameeter 'key_from_me' on '1', '-1' vĂ”i muu vÀÀrtus) receipt_device_timestamp teate vastuvĂ”tmise aeg teise tellija poolt, sisaldab Unix Epoch Time (ms) vormingus ajatemplit, vÀÀrtus saadakse seadme kellast (kui parameeter 'key_from_me' on '1', '-1' vĂ”i muu vÀÀrtus) read_device_timestamp sĂ”numi avamise (lugemise) aeg, sisaldab Unix Epoch Time (ms) formaadis ajatemplit, vÀÀrtus saadakse seadme kellast played_device_timestamp sĂ”numi esitamise aeg, sisaldab Unix Epoch Time (ms) formaadis ajatemplit, vÀÀrtus saadakse seadme kellast raw_data edastatava faili miniatuur (kui parameeter âmedia_wa_typeâ on â1â vĂ”i â3â) recipient_count saajate arv (broadcast sĂ”numite jaoks) participant_hash kasutatakse geodati vĂ”imalustega sĂ”numite edastamisel starred ei kasutata quoted_row_id tundmatu, tavaliselt sisaldab vÀÀrtust â0â mentioned_jids ei kasutata multicast_id ei kasutata offset hĂ€lve See vĂ€li loetelu ei ole ammendav. Erinevate WhatsApp versioonide puhul vĂ”ivad mĂ”ned vĂ€ljad olla olemas vĂ”i puududa. Samuti vĂ”ivad olla tĂ€iendavad vĂ€ljad âmedia_enc_hashâ, âedit_versionâ, âpayment_transaction_idâ jne.
- âmessages_thumbnailsâ
See tabel sisaldab edastatud piltide teavet ja ajatempleid. Veerus âtimestampâ on aeg esitatud Unix Epoch Time (ms) formaadis. - âchat_listâ
See tabel sisaldab teavet vestluste kohta.Tabeli vÀlimus:

Samuti tuleb WhatsApp-i uurimisel Android seadmes tÀhelepanu pöörata jÀrgmistele failidele:
- Fail âmsgstore.db.cryptXXâ (kus XX on ĂŒks vĂ”i kaks numbrit vahemikus 0 kuni 12, nĂ€iteks msgstore.db.crypt12). Sisaldab WhatsAppi sĂ”numite krĂŒpteeritud varukoopiat (faili varukoopia msgstore.db). Fail (vĂ”i failid) âmsgstore.db.cryptXXâ asub teel: â/data/media/0/WhatsApp/Databases/â (virtuaalne SD-kaart), â/mnt/sdcard/WhatsApp/Databases/â (fĂŒĂŒsiline SD-kaart).
- Fail âkeyâ. Sisaldab krĂŒptograafilist vĂ”tit. Asub teel: â/data/data/com.whatsapp/files/â. Kasutatakse WhatsAppi krĂŒpteeritud varukoopiate dekrĂŒpteerimiseks.
- Fail âcom.whatsapp_preferences.xmlâ. Sisaldab teavet WhatsAppi konto profiili kohta. Fail asub teel: â/data/data/com.whatsapp/shared_prefs/â.
Faili sisu fragment
⊠9123456789 (telefoninumber, mis on seostatud WhatsAppi kontoga) ⊠2.17.395 (WhatsAppi versioon) ⊠Hey there! I am using WhatsApp. (sĂ”num, mis kuvatakse konto olekus) ⊠Alex (konto omaniku nimi) ⊠- Fail âregistration.RegisterPhone.xmlâ. Sisaldab teavet telefoninumbri kohta, mis on seostatud WhatsAppi kontoga. Fail asub teel: â/data/data/com.whatsapp/shared_prefs/â.
Faili sisu
- Fail âaxolotl.dbâ. Sisaldab krĂŒptograafilisi vĂ”tmeid ja muid teavet, mis on vajalik konto omanikku tuvastamiseks. Asub aadressil: '/data/data/com.whatsapp/databases/'.
- Fail âchatsettings.dbâ. Sisaldab rakenduse konfiguratsiooni teavet.
- Fail 'wa.db'. Sisaldab kontaktide ĂŒksikasju. VĂ€ga huvitav (kriminaalistika aspektist) ja informatiivne andmebaas. Siit vĂ”ib leida ĂŒksikasjalikku teavet kustutatud kontaktide kohta.
Tuleb pöörata tÀhelepanu ka jÀrgmistele kataloogidele:
- Kataloog â/data/media/0/WhatsApp/Media/WhatsApp Images/â. Sisaldab edastatud graafikafaile.
- Kataloog â/data/media/0/WhatsApp/Media/WhatsApp Voice Notes/â. Sisaldab hÀÀlteateid .OPUS formaadis failides.
- Kataloog â/data/data/com.whatsapp/cache/Profile Pictures/â. Sisaldab graafikafaile â kontaktide pilte.
- Kataloog â/data/data/com.whatsapp/files/Avatars/â. Sisaldab graafikafaile â kontaktide piltide miniatuurid. Need failid on laiendiga â.jâ, kuid siiski on need JPEG (JPG) formaadis graafikafailid.
- Kataloog â/data/data/com.whatsapp/files/Avatars/â. Sisaldab graafikafaile â konto omaniku valitud avatari pildi ja miniatuuri.
- Kataloog â/data/data/com.whatsapp/files/Logs/â. Sisaldab programmi töölogi (fail âwhatsapp.logâ) ja programmi töölogide varukoopiaid (failid, mille nimed on formaat whatsapp- гггг-ĐŒĐŒ-ĐŽĐŽ.1.log.gz).
WhatsApp'i logifailid:

Logifaili fragment2017-01-10 09:37:09.757 LL_I D [524:WhatsApp Worker #1] missedcallnotification/init count:0 timestamp:0
2017-01-10 09:37:09.758 LL_I D [524:WhatsApp Worker #1] missedcallnotification/update cancel true
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] password file missing or unreadable
2017-01-10 09:37:09.782 LL_I D [1:main] statistics Text Messages: 59 sent, 82 received / Media Messages: 1 sent (0 bytes), 0 received (9850158 bytes) / Offline Messages: 81 received (19522 msec average delay) / Message Service: 116075 bytes sent, 211729 bytes received / Voip Calls: 1 outgoing calls, 0 incoming calls, 2492 bytes sent, 1530 bytes received / Google Drive: 0 bytes sent, 0 bytes received / Roaming: 1524 bytes sent, 1826 bytes received / Total Data: 118567 bytes sent, 10063417 bytes received
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 | time spent:8
2017-01-10 09:37:09.848 LL_I D [529:WhatsApp Worker #3] media-state-manager/refresh-media-state/internal-storage available:1,345,622,016 total:5,687,922,688
- Kataloog â/data/media/0/WhatsApp/Media/WhatsApp Audio/â. Sisaldab saadetud helifaile.
- Kataloog â/data/media/0/WhatsApp/Media/WhatsApp Audio/Sent/â. Sisaldab saadetud helifaile.
- Kataloog â/data/media/0/WhatsApp/Media/WhatsApp Images/â. Sisaldab saadetud graafikafaile.
- Kataloog â/data/media/0/WhatsApp/Media/WhatsApp Images/Sent/â. Sisaldab saadetud graafikafaile.
- Kataloog â/data/media/0/WhatsApp/Media/WhatsApp Video/â. Sisaldab saadetud videofaile.
- Kataloog â/data/media/0/WhatsApp/Media/WhatsApp Video/Sent/â. Sisaldab saadetud videofaile.
- Kataloog â/data/media/0/WhatsApp/Media/WhatsApp Profile Photos/â. Sisaldab graafikafaile, mis on seotud WhatsAppi konto omanikuga.
- MĂ€lu sÀÀstmiseks vĂ”ivad mĂ”ned WhatsAppi andmed salvestuda SD-kaardile. SD-kaardil, peadirigis, asub kataloog âWhatsAppâ, kus on saadaval jĂ€rgmised selle programmi artefaktid:

- Kataloog â.Shareâ (â/mnt/sdcard/WhatsApp/.Share/â). Sisaldab faile, mis on edastatud teistele WhatsAppi kasutajatele.
- Kataloog â.trashâ (â/mnt/sdcard/WhatsApp/.trash/â). Sisaldab kustutatud faile.
- Kataloog âDatabasesâ (â/mnt/sdcard/WhatsApp/Databases/â). Sisaldab krĂŒpteeritud varukoopiaid. Need vĂ”ivad olla dekodeeritud, kui olemas on fail âkeyâ, mis on saadud analĂŒĂŒsitava seadme mĂ€lust.
Failid, mis asuvad alamkataloogis âDatabasesâ:

- Kataloog âMeediaâ (â/mnt/sdcard/WhatsApp/Meedia/â). Sisaldab alamkaustu âSeinakujundusâ, âWhatsApp Helidâ, âWhatsApp Pildidâ, âWhatsApp Profiilipildidâ, âWhatsApp Videoâ, âWhatsApp HÀÀlsĂ”numidâ, milles asuvad saadud ja edastatud multimeediafailid (graafikafailid, videofailid, hÀÀlsĂ”numid, fotod, mis on seotud WhatsApp'i konto omaniku profiiliga, taustapildid).
- Kataloog âProfiilipildidâ (â/mnt/sdcard/WhatsApp/Profiilipildid/â). Sisaldab graafikafailid, mis on seotud WhatsApp'i konto omaniku profiiliga.
- MĂ”nikord vĂ”ib SD-kaardil olla kataloog âfailidâ (â/mnt/sdcard/WhatsApp/Failid/â). Selles kataloogis on failid, kus on salvestatud programmi seaded ja kasutaja eelistused.
Andmete salvestamise eripÀra mÔningates mobiilseadmestikes
MĂ”nes mobiilseadmestikus, mis töötab Androidi operatsioonisĂŒsteemiga, vĂ”ib WhatsApp'i artefaktid olla salvestatud muusse kohta. See on tingitud sĂŒsteemi tarkvara muudatustest mobiilseadmestiku andmete salvestamise ruumis. NĂ€iteks mobiilseadmetes Xiaomi on funktsioon teise tööruumi loomine (âSecondSpaceâ). Selle funktsiooni aktiveerimisel muutub andmete asukoht. NĂ€iteks tavalises Androidi operatsioonisĂŒsteemiga mobiilseadmestikus salvestatakse kasutaja andmed katalooge â/data/user/0/â (see viitab tuntud â/data/data/â), siis teises tööruumis salvestatakse rakenduste andmed katalooge â/data/user/10/â. Seega, nĂ€iteks Androidi operatsioonisĂŒsteemiga tavalises nutitelefonis asuva faili asukoht: 'wa.db':
- (see on ekvivalentne /data/user/0/com.whatsapp/databases/wa.dbâ â/data/data/com.whatsapp/databases/wa.dbâ) teises tööruumis Xiaomi nutitelefonis:;
- â/data/user/10/com.whatsapp/databases/wa.dbâ WhatsApp'i artefaktid iOS-seadmestikus.
Erinevalt Androidi operatsioonisĂŒsteemist, iOS-is edastatakse WhatsApp'i rakenduse andmed varukoopiasse (iTunes backup). SeetĂ”ttu ei nĂ”ua selle rakenduse andmete taastamine failisĂŒsteemi Ă€rakirja loomist vĂ”i uuritava seadme fĂŒĂŒsilise mĂ€ludumpi loomist. Suur osa tĂ€henduslikest andmetest asub andmebaasis
âChatStorage.sqliteâ , mis asub teel:â/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/â (mĂ”nedes programmides kuvatakse see tee kui âAppDomainGroup-group.net.whatsapp.WhatsApp.sharedâ Andmebaasis âChatStorage.sqliteâ on kĂ”ige informatiivsemad tabelid).
Struktuur , mis asub teel::

âZWAMESSAGEâ âZWAMEDIAITEMâ ja Tabeli vĂ€limus.
ĐĐœĐ”ŃĐœĐžĐč ĐČОЎ ŃаблОŃŃ âZWAMEDIAITEMâ:

Tabeli struktuur âZWAMESSAGEâ
| VĂ€lja nimi | TĂ€hendus |
|---|---|
| Z_PK | kirje jÀrjestus (SQL tabelis) |
| Z_ENT | tabeli identifikaator, vÀÀrtus on â9â |
| Z_OPT | teadmata, tavaliselt sisaldab vÀÀrtusi vahemikus â1â kuni â6â |
| ZCHILDMESSAGESDELIVEREDCOUNT | tundmatu, tavaliselt sisaldab vÀÀrtust â0â |
| ZCHILDMESSAGESPLAYEDCOUNT | tundmatu, tavaliselt sisaldab vÀÀrtust â0â |
| ZCHILDMESSAGESREADCOUNT | tundmatu, tavaliselt sisaldab vÀÀrtust â0â |
| ZDATAITEMVERSION | teadmata, tavaliselt sisaldab vÀÀrtust â3â, tĂ”enĂ€oliselt on see tekstisĂ”numi nĂ€itaja |
| ZDOCID | teadmata |
| ZENCRETRYCOUNT | tundmatu, tavaliselt sisaldab vÀÀrtust â0â |
| ZFILTEREDRECIPIENTCOUNT | teadmata, tavaliselt sisaldab vÀÀrtusi â0â, â2â, â256â |
| ZISFROMME | sĂ”numi suund: '0' â saabuv, '1' â vĂ€ljaminev |
| ZMESSAGEERRORSTATUS | sĂ”numi edastamise staatus. Kui sĂ”num on saadetud/saadud, siis vÀÀrtus on â0â |
| ZMESSAGETYPE | edastatava sĂ”numi tĂŒĂŒp |
| ZSORT | teadmata |
| ZSPOTLIGHSTATUS | teadmata |
| ZSTARRED | teadmata, ei kasutata |
| ZCHATSESSION | teadmata |
| ZGROUPMEMBER | teadmata, ei kasutata |
| ZLASTSESSION | teadmata |
| ZMEDIAITEM | teadmata |
| ZMESSAGEINFO | teadmata |
| ZPARENTMESSAGE | teadmata, ei kasutata |
| ZMESSAGEDATE | ajakood OS X Epoch Time formaadis |
| ZSENTDATE | sÔnumi saatmise aeg OS X Epoch Time formaadis |
| ZFROMJID | saajate WhatsApp ID |
| ZMEDIASECTIONID | sisaldab aasta ja kuu, mil meediafail saadeti |
| ZPHASH | teadmata, ei kasutata |
| ZPUSHPAME | kontaktinimi, kes saatis meediafaili UTF-8 formaadis |
| ZSTANZID | sÔnumi ainulaadne identifikaator |
| ZTEXT | sÔnumi tekst |
| ZTOJID | saaja WhatsApp ID |
| CHECKSUM_AGG | hÀlve |
ĐĐœĐ”ŃĐœĐžĐč ĐČОЎ ŃаблОŃŃ Tabeli vĂ€limus:

Tabeli struktuur âZWAMEDIAITEMâ
| VĂ€lja nimi | TĂ€hendus |
|---|---|
| Z_PK | kirje jÀrjestus (SQL tabelis) |
| Z_ENT | tabeli identifikaator, vÀÀrtus on â8â |
| Z_OPT | teadmata, tavaliselt sisaldab vÀÀrtusi vahemikus â1â kuni â3â. |
| ZCLOUDSTATUS | sisaldab vÀÀrtust â4â, kui fail on ĂŒles laaditud. |
| ZFILESIZE | sisaldab faili pikkust (baitides) ĂŒles laaditud failide jaoks |
| ZMEDIAORIGIN | teadmata, tavaliselt on vÀÀrtus â0â |
| ZMOVIEDURATION | meediafaili kestus, PDF failide puhul vÔib sisaldada dokumendi lehtede arvu |
| ZMESSAGE | sisaldab jĂ€rjestikust numbrit (number erineb sellest, mis on toodud veerus âZ_PKâ) |
| ZASPECTRATIO | kuvasuhe, ei kasutata, tavaliselt on vÀÀrtus â0â |
| ZHACCURACY | teadmata, tavaliselt on vÀÀrtus â0â |
| ZLATTITUDE | laius pikslites |
| ZLONGTITUDE | kÔrgus pikslites |
| ZMEDIAURLDATE | ajakood OS X Epoch Time formaadis |
| ZAUTHORNAME | autor (dokumentide puhul vÔib sisaldada faili nime) |
| ZCOLLECTIONNAME | ei kasutata |
| ZMEDIALOCALPATH | failinimi (teega) seadme failisĂŒsteemis |
| ZMEDIAURL | URL, kus meediafail oli. Kui fail edastati ĂŒhelt kasutajalt teisele, oli see krĂŒpteeritud ja selle laiend on mĂ€rgitud edastatud faili laiendina â .enc |
| ZTHUMBNAILLOCALPATH | miniatuuri failitee seadme failisĂŒsteemis |
| ZTITLE | faili pealkiri |
| ZVCARDNAME | meediafaili hash, failide edastamisel gruppi vÔib sisaldada saatja identifikaatorit |
| ZVCARDSTRING | sisaldab teavet edastatava faili tĂŒĂŒbi kohta (nt image/jpeg), failide edastamisel gruppi vĂ”ib sisaldada saaja identifikaatorit |
| ZXMPPTHUMBPATH | miniatuuri failitee seadme failisĂŒsteemis |
| ZMEDIAKEY | tundmatu, tĂ”enĂ€oliselt sisaldab see dekodeerimise vĂ”tit krĂŒpteeritud faili jaoks. |
| ZMETADATA | edastatava sÔnumi metadata |
| Offset | hÀlve |
Muud huvitavad andmebaasi tabelid , mis asub teel: on:
- âZWAPROFILEPUSHNAMEâ. Sidub WhatsApp ID kontaktinimega;
- âZWAPROFILEPICTUREITEMâ. Sidub WhatsApp ID kontaktvaatega;
- âZ_PRIMARYKEYâ. Tabel sisaldab ĂŒldinformatsiooni selle andmebaasi kohta, nagu salvestatud sĂ”numite koguarv, vestluste koguarv jne.
Samuti tuleks WhatsAppi uurimisel iOS seadmel tÀhelepanu pöörata jÀrgmistele failidele:
- Fail âBackedUpKeyValue.sqliteâ. Sisaldab krĂŒptograafilisi vĂ”tmeid ja muid teavet, mis on vajalik konto omanikku tuvastamiseks. Asub aadressil: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
- Fail âContactsV2.sqliteâ. Sisaldab kasutaja kontaktide teavet, nagu nimi, telefoninumber, kontaktistaatus (tekstivormis), WhatsApp ID jne. Asub teel: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
- Fail âconsumer_versionâ. Sisaldab paigaldatud WhatsAppi rakenduse versiooninumbrit. Asub teel: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
- Fail âcurrent_wallpaper.jpgâ. Sisaldab praeguseid WhatsAppi taustapilte. Asub teel: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/. Vanemates rakenduse versioonides kasutatakse faili âwallpaperâ, mis asub teel: â/private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/â.
- Fail âblockedcontacts.datâ. Sisaldab teavet blokeeritud kontaktide kohta. Asub teel: /private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/.
- Fail âpw.datâ. Sisaldab krĂŒpteeritud parooli. Asub teel: â/private/var/mobile/Applications/net.whatsapp.WhatsApp/Library/â.
- Fail ânet.whatsapp.WhatsApp.plistâ (vĂ”i fail âgroup.net.whatsapp.WhatsApp.shared.plistâ). Sisaldab WhatsApp konto profiili teavet. Fail asub teel: â/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Library/Preferences/â.
Faili âgroup.net.whatsapp.WhatsApp.shared.plistâ sisu
Tuleb pöörata tÀhelepanu ka jÀrgmistele kataloogidele:
- Kataloog â/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Media/Profile/â. Sisaldab kontaktide, gruppide miniatuurkujusid (failid, mille laiend on .thumb), WhatsAppi konto omaniku avatar (fail âPhoto.jpgâ).
- Kataloog â/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/ Message/Media/â. Sisaldab multimeediafaile ja nende miniatuurkujusid.
- Kataloog â/private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/â. Sisaldab programmi logi (fail âcalls.logâ) ja programmilogide varukoopiaid (fail âcalls.backup.logâ).
- Kataloog â/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/stickers/â. Sisaldab kleebiseid (failid formaadis â.webpâ).
- Kataloog â/private/var/mobile/Applications/net.whatsapp.WhatsApp/Library/Logs/â. Sisaldab programmi logisid.
WhatsAppi artefaktid Windowsis
WhatsAppi artefakte Windowsis vÔib leida mitmest kohast. Esiteks on need kataloogid, mis sisaldavad programmi tÀidetavaid ja abifaile (Windows 8/10):
- âC:Program Files (x86)WhatsAppâ
- âC:Users%User profile% AppDataLocalWhatsAppâ
- âC:Users%User profile% AppDataLocalVirtualStore Program Files (x86)WhatsAppâ
Kataloogis âC:Users%User profile% AppDataLocalWhatsAppâ asub logifail âSquirrelSetup.logâ, kus leidub teavet programmivĂ€rskenduste ja installatsiooni kohta.
Kataloogis âC:Users%User profile% AppDataRoamingWhatsAppâ asub mitu alamkausta:
Fail âmain-process.logâ sisaldab teavet WhatsAppi programmi toimimise kohta.
Alamkaust âdatabasesâ sisaldab faili âDatabases.dbâ, kuid see fail ei sisalda mingit teavet vestluste ega kontaktide kohta.
Kriminaalsete uuringute seisukohalt on kĂ”ige huvitavamad failid, mis asuvad kataloogis âCacheâ. Enamasti on need failid nimedega âf_*******â (kus * â number vahemikus 0 kuni 9), sisaldades salastatud multimeedia faile ja dokumente, kuid nende seas on ka dekrĂŒpteeritud faile. Erilist huvi pakuvad failid âdata_0â, âdata_1â, âdata_2â, âdata_3â, mis asuvad samas alamkaustas. Failid âdata_0â, âdata_1â, âdata_3â sisaldavad vĂ€liseid linke edastatud salastatud multimeedia failidele ja dokumentidele.
NĂ€ide teabest, mis on failis âdata_1â
Samuti vĂ”ib fail âdata_3â sisaldada graafikafaile.
Fail âdata_2â sisaldab kontaktide avatari (need vĂ”ivad olla taastatud failipealkirjade otsimise kaudu).
Avatare, mis on failis âdata_2â:

Nii et arvuti mÀlus ei saa vestlusi leida, kuid saad leida:
- multimeedia faile;
- dokumente, mis on edastatud WhatsAppi kaudu;
- teavet konto omaniku kontaktide kohta.
WhatsAppi artefaktid MacOS-is
MacOS-is on vĂ”imalik leida WhatsAppi artefakte, mis on sarnased Windowsi operatsioonisĂŒsteemi artefaktidele.
Programmi failid asuvad kataloogides:
- âC:ApplicationsWhatsApp.appâ
- âC:Applications._WhatsApp.appâ
- âC:Users%User profile%LibraryPreferencesâ
- âC:Users%User profile%LibraryLogsWhatsAppâ
- âC:Users%User profile%LibrarySaved Application StateWhatsApp.savedStateâ
- âC:Users%User profile%LibraryApplication Scriptsâ
- âC:Users%User profile%LibraryApplication SupportCloudDocsâ
- âC:Users%User profile%LibraryApplication SupportWhatsApp.ShipItâ
- âC:Users%User profile%LibraryContainerscom.rockysandstudio.app-for-whatsappâ
- âC:Users%User profile% Library Mobile Documents WhatsApp Accountsâ
Selles kataloogis asuvad alamkaustad, mille nimed on telefoninumbrid, mis on seotud WhatsAppi konto omanikuga. - âC:Users%User profile%LibraryCachesWhatsApp.ShipItâ
Selles kataloogis on teave programmi installatsiooni kohta. - âC:Users%User profile%PicturesMediathek iPhoto.photolibraryMastersâ, âC:Users%User profile%PicturesMediathek iPhoto.photolibraryThumbnailsâ
Nendes kataloogides on programmi teenusfailid, sealhulgas WhatsAppi kontaktide fotod ja miniatuurid. - âC:Users%User profile%LibraryCachesWhatsAppâ
Selles kataloogis on mitu SQLite andmebaasi, mida kasutatakse andmete vahemĂ€lu jaoks. - âC:Users%User profile%LibraryApplication SupportWhatsAppâ
Selles kataloogis on mitu alamkatalooge:
Kataloogis âC:Users%User profile%LibraryApplication SupportWhatsAppCacheâ leiduvad failid âdata_0â, âdata_1â, âdata_2â, âdata_3â ja failid nimedega âf_*******â (kus * â number vahemikus 0 kuni 9). Teave nende failide sisu kohta on kirjeldatud jaotises âWhatsAppi artefaktid Windowsisâ.Kataloogis âC:Users%User profile%LibraryApplication SupportWhatsAppIndexedDBâ vĂ”ivad sisaldada multimeedia faile (failidel ei ole laiendeid).
Fail âmain-process.logâ sisaldab teavet WhatsAppi programmi toimimise kohta.
Allikad
- WhatsApp Messengeri kriminaalanalĂŒĂŒs Android nutitelefonides, autor Cosimo Anglano, 2014.
- Whatsappi kriminaalanalĂŒĂŒs: failisĂŒsteemi ja andmebaaside uurimine Android ja iOS rakendustes, autor Ahmad Pratama, 2014.
Selles sarjas jÀrgmised artiklid:
WhatsAppi krĂŒptitud andmebaaside deĆĄifreerimineArtikkel, kus on esitatud teave selle kohta, kuidas WhatsAppi krĂŒptimisvĂ”ti genereeritakse, ja praktilised nĂ€ited, mis nĂ€itavad, kuidas deĆĄifreerida selle rakenduse krĂŒptitud andmebaase.
WhatsAppi andmete ekstraktsioon pilvepoodidestArtikkel, kus rÀÀgime, milliseid WhatsAppi andmeid hoitakse pilves ja kirjeldame meetodeid nende andmete ekstraktsiooniks pilvepoodidest.
WhatsAppi andmete ekstraktsioon: praktilised nÀitedArtikkel, kus on samm-sammult kirjeldatud, milliste programmidega ja kuidas WhatsAppi andmete ekstraktsiooni erinevatelt seadmetelt teostada.
Allikas: habr.com








