
Kas soovite teada, millised WhatsAppi kriminaalistilised artefaktid on erinevates operatsioonisĂŒsteemides ja kus neid tĂ€pselt leida vĂ”ib â siis olete jĂ”udnud Ă”igesse kohta. KĂ€esolevas artiklis tutvustab Group-IB arvutikriminaalsuse labori spetsialist Igor Mihhailov ja avab WhatsAppi kriminaaluuringu publikatsioonide seeria, tutvustades, milliseid andmeid saab seadme analĂŒĂŒsimisel vĂ€lja tuua.
Tuleb kohe mĂ€rkida, et erinevates operatsioonisĂŒsteemides hoitakse erinevat tĂŒĂŒpi WhatsAppi artefakte, ja kui ĂŒhe seadme uurija suudab vĂ€lja vĂ”tta teatud tĂŒĂŒpi WhatsAppi andmeid, ei tĂ€henda see sugugi, et sarnaseid andmeid saaks vĂ€lja vĂ”tta teisest seadmest. NĂ€iteks kui konfiskeeritakse Windowsi operatsioonisĂŒsteemiga sĂŒsteemiblok, siis tĂ”enĂ€oliselt ei leita selle kettalt WhatsAppi jututubasid (vĂ€lja arvatud iOS-seadmete varukoopiad, mida vĂ”ib leida nendel samadel ketastel). SĂŒlearvutite ja mobiilseadmete konfiskeerimise korral on omad eripĂ€rad. RÀÀgime sellest lĂ€hemalt.
WhatsAppi artefaktid Android-seadmest
WhatsApp'i artefaktide vĂ€lja tĂ”mbamiseks Androidi operatsioonisĂŒsteemiga seadmest peab uurijal olema superkasutajaĂ”igus ('root') uuritavas seadmes vĂ”i peab tal olema vĂ”imalus seadme fĂŒĂŒsiline mĂ€lukoopia vĂ”i failisĂŒsteem muul moel hankida (nĂ€iteks teatud mobiiliseadme tarkvarauuenduste kaudu).
Rakenduse failid asuvad telefoni mÀlus kasutajaandmete salvestamiseks mÔeldud partitsioonis. Reeglina on see partitsioon nimega 'userdata'. Alajaotused ja programmifailid asuvad teel: '/data/data/com.whatsapp/'.

Peamised failid, mis sisaldavad WhatsApp'i kriminaalsetest artefaktidest Androidi sĂŒsteemis, on andmebaasid 'wa.db' ja 'msgstore.db'.
Andmebaasis 'wa.db' asid on tÀielik kontaktide nimekiri WhatsApp'i kasutajalt, sealhulgas telefoninumber, kuvatatav nimi, ajatemplid ja muu teave, mis on registreerimise ajal sisestatud WhatsApp'i. Fail 'wa.db' asub teel: '/data/data/com.whatsapp/databases/' ja sellel on jÀrgmine struktuur:

Andmebaasi kÔige huvitavamad tabelid 'wa.db' uurijale on:
- 'wa_contacts'
See tabel sisaldab kontaktide teavet: kontaktnumber WhatsAppis, staatuste teave, kasutajanime kuvamine, ajatempli andmed jne.Tabeli vÀlimus:

Tabeli struktuurVĂ€ljamees VÀÀrtus _id kirje jĂ€rjestusnumber (SQL tabelis) jid WhatsAppi kontaktnumber, salvestatakse formaadis @s.whatsapp.net is_whatsapp_user sisaldab '1', kui kontakt on tegelik WhatsAppi kasutaja, '0' vastupidisel juhul status sisaldab kontakte staatust kuvavat teksti status_timestamp sisaldab Unixi ajatemplit (ms) formaadis number telefoninumber, mis on seotud kontaktiga raw_contact_id kontaktide jĂ€rjestusnumber display_name kontaktide kuvamise nimi phone_type telefoni tĂŒĂŒp phone_label kontaktinumbri kĂŒlge seotud silt unseen_msg_count kontaktile saadetud, aga vastuvĂ”tja poolt lugemata jÀÀnud sĂ”numite arv photo_ts sisaldab Unix'i ajatemplit thumb_ts sisaldab Unix'i ajatemplit photo_id_timestamp sisaldab Unixi ajatemplit (ms) formaadis given_name vĂ€lja vÀÀrtus vastab 'display_name' igas kontaktis wa_name WhatsAppi kontaktinimi (kuvatakse kontaktiprofiilis mÀÀratud nimi) sort_name kontaktinimi, mida kasutatakse sorteerimise operatsioonides nickname WhatsAppi kontaktinimi (kuvatakse kontaktiprofiilis mÀÀratud nimi) ettevĂ”te ettevĂ”te (kuvatakse kontaktiprofiilis mÀÀratud ettevĂ”te) aadress aadress (proua/hĂ€rra; kuvatakse kontaktiprofiilis seatud adress) offset nihe - 'sqlite_sequence'
See tabel sisaldab teavet kontaktide arvu kohta; - 'android_metadata'
See tabel sisaldab teavet WhatsAppi keele lokaliseerimise kohta.
Andmebaasis 'msgstore.db' sisaldab teavet edastatud sĂ”numite kohta, nĂ€iteks kontaktinumber, sĂ”numi tekst, sĂ”numi olek, ajatempli andmed, edastatud failide ĂŒksikasjad, mis on sĂ”numitega kaasas jne. Fail 'msgstore.db' asub teel: '/data/data/com.whatsapp/databases/' ja sellel on jĂ€rgmine struktuur:

Faili kÔige huvitavamad tabelid 'msgstore.db' uurijale on:
- 'sqlite_sequence'
See tabel sisaldab ĂŒldteavet selle andmebaasi kohta, nĂ€iteks hoitavate sĂ”numite koguarv, vestluste koguarv jne.Tabeli vĂ€limus:

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

- 'messages'
See tabel sisaldab teavet, nagu kontaktinumber, sĂ”numi tekst, sĂ”numi olek, ajatempli andmed, edastatud failide ĂŒksikasjad, mis on sĂ”numitega kaasas.Tabeli vĂ€limus:

Tabeli struktuurVĂ€ljamees VÀÀrtus _id kirje jĂ€rjestusnumber (SQL tabelis) key_remote_jid WhatsAppi suhtluspartneri ID key_from_me sĂ”numi suund: '0' â sisse tulev, '1' â vĂ€lja minev key_id unikaalne sĂ”numi identifikaator status sĂ”numi staatus: â0â â edastatud, â4â â ootab serveril, â5â â kohale saadetud, â6â â kontrollsĂ”num, â13â â sĂ”num on avatud saaja poolt (loetud) need_push on â2â, kui see on massisĂ”num, muidu on vÀÀrtus â0â data sĂ”numi tekst (kui parameeter âmedia_wa_typeâ on â0â) timestamp sisaldab Unix Epoch Time (ms) formaadis ajatemplit, vÀÀrtus vĂ”etakse 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 sĂ”numi tĂŒĂŒp: â0â â tekst, â1â â graafikafail, â2â â helifail, â3â â videofail, â4â â kontaktikaart, â5â â geodata 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 vÀÀrtuste jaoks parameetrile âmedia_wa_typeâ (kui parameeter âmedia_wa_typeâ on â1â, â3â) media_hash base64 formaadis kodeeritud hulk ĂŒlekantud failist, arvutatud HAS-256 algoritmi jĂ€rgi (kui parameeter 'media_wa_type' on '1', '2' vĂ”i '3') media_duration meediafaili kestus sekundites (kui parameeter 'media_wa_type' on '1', '2' vĂ”i '3') origin on â2â, kui see on massisĂ”num, muidu on vÀÀrtus â0â latitude geoinfo: laiusaste (kui parameeter 'media_wa_type' on '5') longitude geoinfo: pikkusaste (kui parameeter 'media_wa_type' on '5') thumb_image teenuseinfo remote_recource saatja ID (ainult grupivestluste jaoks) received_timestamp vastuvĂ”tu aeg, sisaldab ajatemplit Unix Epoch Time (ms) formaadis, vÀÀrtus saadakse seadme kellalt (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 serveriga, sisaldab ajatemplit Unix Epoch Time (ms) formaadis, vÀÀrtus saadakse seadme kellalt (kui parameeter 'key_from_me' on '1', '-1' vĂ”i muu vÀÀrtus receipt_device_timestamp sĂ”numi vastuvĂ”tu aeg teise osaleja poolt, sisaldab ajatemplit Unix Epoch Time (ms) formaadis, vÀÀrtus saadakse seadme kellalt (kui parameeter 'key_from_me' on '1', '-1' vĂ”i muu vÀÀrtus read_device_timestamp sĂ”numi avamise (lugemise) aeg, sisaldab ajamĂ€rgistust Unix Epoch Time formaadis (ms), vÀÀrtus on saadud seadme kellaajast played_device_timestamp sĂ”numi esitamise aeg, sisaldab ajamĂ€rgistust Unix Epoch Time formaadis (ms), vÀÀrtus on saadud seadme kellaajast raw_data edastatava faili minipilt (kui parameeter âmedia_wa_typeâ on â1â vĂ”i â3â) recipient_count saajate arv (laiendatud sĂ”numite jaoks) participant_hash kasutatakse geoinfo edastamisel starred mitte kasutusel quoted_row_id tundmatu, tavaliselt sisaldab vÀÀrtust â0â mentioned_jids mitte kasutusel multicast_id mitte kasutusel offset nihe See vĂ€li ei ole ammendav. Erinevate WhatsAppi versioonide puhul vĂ”ivad mĂ”ned vĂ€ljad esineda vĂ”i puududa. Samuti vĂ”ivad olla olemas tĂ€iendavad vĂ€ljad âmedia_enc_hashâ, âedit_versionâ, âpayment_transaction_idâ Kui kaua aega kulub vĂ€ljastamiseks?
- âmessages_thumbnailsâ
See tabel sisaldab teavet edastatud piltide ja ajamĂ€rgistuste kohta. Veerus âtimestampâ on aeg esitatud Unix Epoch Time formaadis (ms). - âchat_listâ
See tabel sisaldab teavet vestluste kohta.Tabeli vÀlimus:

WhatsAppi uurimisel Android-pÔhises mobiilis tuleb samuti tÀhelepanu pöörata jÀrgmistele failidele:
- File âmsgstore.db.cryptXXâ (kus XX on ĂŒks vĂ”i kaks numbrit vahemikus 0 kuni 12, nĂ€iteks msgstore.db.crypt12). Sisaldab WhatsAppi krĂŒpteeritud sĂ”numi varukoopia (varufail) 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)'.
- File 'key'. Sisaldab krĂŒptograafilist vĂ”tit. Asub teel: '/data/data/com.whatsapp/files/'. Kasutatakse WhatsAppi krĂŒpteeritud varukoopiate dekrĂŒpteerimiseks.
- File '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 seotud WhatsAppi kontoga) ⊠2.17.395 (WhatsAppi versioon) ⊠Hey there! I am using WhatsApp. (sÔnum, mis kuvatakse konto olekuna) ⊠Alex (konto omaniku nimi) ⊠- File 'registration.RegisterPhone.xml'. Sisaldab teavet telefoninumbri kohta, mis on seotud WhatsAppi kontoga. Fail asub teel: '/data/data/com.whatsapp/shared_prefs/'.
Faili sisu
- File âaxolotl.dbâ. Sisaldab krĂŒptograafilisi vĂ”tmeid ja muid andmeid, mis on vajalikud konto omaniku tuvastamiseks. Asub aadressil: '/data/data/com.whatsapp/databases/'.
- File âchatsettings.dbâ. Sisaldab rakenduse konfiguratsiooni teavet.
- File 'wa.db'. Sisaldab kontaktide detaile. VĂ€ga huvitav (kriminalistika aspektist) ja informatiivne andmebaas. Siit vĂ”ib leida ĂŒksikasjalikku teavet eemaldatud kontaktide kohta.
Tasub tÀhelepanu pöörata 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ÀÀlsĂ”numeid .OPUS formaadis failides.
- Kataloog â/data/data/com.whatsapp/cache/Profile Pictures/â. Sisaldab graafilisi faile â kontaktide pilte.
- Kataloog '/data/data/com.whatsapp/files/Avatars/'. Sisaldab graafikafaile â kontaktide piltide minifaile. Need failid on laiendiga '.j', kuid nad on siiski JPEG (JPG) formaadi graafikafailid.
- Kataloog '/data/data/com.whatsapp/files/Avatars/'. Sisaldab graafikafaile â kasutaja konto avatarina mÀÀratud pilti ja selle miniatĂŒĂŒri.
- Kataloog '/data/data/com.whatsapp/files/Logs/'. Sisaldab programmi töölogi (fail 'whatsapp.log') ja programmi töölogide varukoopiaid (failid nimeformaadiga whatsapp-aasta-kuu-pÀev.1.log.gz).
WhatsApp'i logifailid:

Logifragmend2017-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 vastuvĂ”etud audiofaile.
- Kataloog â/data/media/0/WhatsApp/Media/WhatsApp Audio/Sent/â. Sisaldab saadetud audiofaile.
- Kataloog â/data/media/0/WhatsApp/Media/WhatsApp Images/â. Sisaldab vastuvĂ”etud pildifaile.
- Kataloog â/data/media/0/WhatsApp/Media/WhatsApp Images/Sent/â. Sisaldab saadetud pildifaile.
- Kataloog â/data/media/0/WhatsApp/Media/WhatsApp Video/â. Sisaldab vastuvĂ”etud videofaile.
- Kataloog â/data/media/0/WhatsApp/Media/WhatsApp Video/Sent/â. Sisaldab saadetud videofaile.
- Kataloog â/data/media/0/WhatsApp/Media/WhatsApp Profile Photos/â. Sisaldab WhatsAppi kontoomanikuga seotud pildifaile.
- Android-telefonide mĂ€lu sÀÀstmiseks vĂ”idakse osa WhatsAppi andmeid hoida SD-kaardil. SD-kaardi juurkataloogis asub kataloog âWhatsAppâ, kus vĂ”ivad olla jĂ€rgmised selle programmi artefaktid:

- Kataloog â.Shareâ (â/mnt/sdcard/WhatsApp/.Share/â). Sisaldab koopiaid failidest, mis on saadetud teistele WhatsAppi kasutajatele.
- Kataloog â.trashâ (â/mnt/sdcard/WhatsApp/.trash/â). Sisaldab kustutatud faile.
- Kataloog âDatabasesâ (â/mnt/sdcard/WhatsApp/Databases/â). Sisaldab krĂŒpteeritud varukoopiaid, mis saab dekrĂŒpteerida vastava faili olemasolul. 'key', mĂ€luanalĂŒĂŒsitud seadmes.
Alamkaustas olevad failid âDatabasesâ:

- Kataloog âMediaâ (â/mnt/sdcard/WhatsApp/Media/â). Sisaldab alamkaustu âWallPaperâ, âWhatsApp Audioâ, âWhatsApp Imagesâ, âWhatsApp Profile Photosâ, âWhatsApp Videoâ, âWhatsApp Voice Notesâ, kus asuvad saadud ja edastatud meed failid (graafilised failid, videofailid, hÀÀlsĂ”numid, fotod, mis on seotud WhatsAppi konto omaniku profiiliga, taustapildid).
- Kataloog âProfile Picturesâ (â/mnt/sdcard/WhatsApp/Profile Pictures/â). Sisaldab graafilisi faile, mis on seotud WhatsAppi konto omaniku profiiliga.
- MĂ”nikord vĂ”ib SD-kaardil olla kataloog âfilesâ (â/mnt/sdcard/WhatsApp/Files/â). Selles kataloogis asuvad failid, kus salvestatakse programmi seaded ja kasutaja eelistused.
Teatud mobiiliseadmete andmete sÀilitamise eripÀrad
MĂ”nedes Androidi operatsioonisĂŒsteemiga mobiilseadmetes vĂ”ib WhatsAppi artefakte hoida mujal. See tuleneb mobiilseadmest tulenevast rakenduste andmete salvestusruumi muutmisest. NĂ€iteks Xiaomi mobiilseadmetes on olemas teise tööruumi loomise funktsioon (âSecondSpaceâ). Selle funktsiooni aktiveerimisel muutub andmete asukoht. Kui tavalises Androidi mobiilseadmest salvestatakse kasutaja andmed katalooge '/data/user/0/' (mis viitab tuttavatele '/data/data/'), siis teises tööruumis hoitakse rakenduste andmed katalooge '/data/user/10/'. See tĂ€hendab, et faili asukoha nĂ€itel 'wa.db':
- tavalises Androidi nutitelefonis: /data/user/0/com.whatsapp/databases/wa.dbâ (mis on ekvivalentne '/data/data/com.whatsapp/databases/wa.db');
- teises tööruumis Xiaomi nutitelefonis: '/data/user/10/com.whatsapp/databases/wa.db'.
WhatsAppi artefaktid iOS-seadmest
Erinevalt Androidi operatsioonisĂŒsteemist edastatakse iOS-i rakenduses WhatsApp andmed varukoopia (iTunes backup) kaudu. SeetĂ”ttu ei nĂ”ua selle rakenduse andmete vĂ€ljavĂ”tmine failisĂŒsteemi tĂ”stmist ega uuritava seadme fĂŒĂŒsilise mĂ€lu vĂ€ljundit. Suur osa tĂ€henduslikest teavet sisaldub andmebaasis. âChatStorage.sqliteâ, mis asub aadressil: â/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/â (mĂ”nes programmis kuvatakse see tee kui âAppDomainGroup-group.net.whatsapp.WhatsApp.sharedâ).
Struktuur âChatStorage.sqliteâ:

Andmebaasi âChatStorage.sqliteâ kĂ”ige informatiivsemad tabelid on âZWAMESSAGEâ ja âZWAMEDIAITEMâ.
Tabeli vĂ€limus âZWAMESSAGEâ:

Tabeli âZWAMESSAGEâ struktuur
| VÀljamees | VÀÀrtus |
|---|---|
| Z_PK | kirje jÀrjestusnumber (SQL tabelis) |
| Z_ENT | tabeli identifikaator, mille vÀÀrtus on â9â |
| Z_OPT | teadmata, sisaldab tavaliselt 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, sisaldab tavaliselt vÀÀrtust â3â, tĂ”enĂ€oliselt on see tekstisĂ”numi viidatud nĂ€itaja |
| ZDOCID | teadmata |
| ZENCRETRYCOUNT | tundmatu, tavaliselt sisaldab vÀÀrtust â0â |
| ZFILTEREDRECIPIENTCOUNT | teadmata, sisaldab tavaliselt vÀÀrtusi â0â, â2â, â256â |
| ZISFROMME | sĂ”numi suund: '0' â sisse tulev, '1' â vĂ€lja minev |
| ZMESSAGEERRORSTATUS | sĂ”numi edastamise staatus. Kui sĂ”num on saadetud/vastuvĂ”etud, omab see vÀÀrtust â0â |
| ZMESSAGETYPE | edastatud sĂ”numi tĂŒĂŒp |
| ZSORT | teadmata |
| ZSPOTLIGHSTATUS | teadmata |
| ZSTARRED | tundmatu, ei kasutata |
| ZCHATSESSION | teadmata |
| ZGROUPMEMBER | tundmatu, ei kasutata |
| ZLASTSESSION | teadmata |
| ZMEDIAITEM | teadmata |
| ZMESSAGEINFO | teadmata |
| ZPARENTMESSAGE | tundmatu, ei kasutata |
| ZMESSAGEDATE | ajatemplet OS X Epoch Time formaadis |
| ZSENTDATE | sÔnumi saatmise aeg OS X Epoch Time formaadis |
| ZFROMJID | WhatsApp ID saatja |
| ZMEDIASECTIONID | sisaldab meedia faili saatmise aastat ja kuud |
| ZPHASH | tundmatu, ei kasutata |
| ZPUSHPAME | kontakt, kes saatis meedia faili UTF-8 formaadis |
| ZSTANZID | unikaalne sÔnumi identifikaator |
| ZTEXT | sÔnumi tekst |
| ZTOJID | WhatsApp ID saaja |
| OFFSET | nihe |
Tabeli vĂ€limus âZWAMEDIAITEMâ:

Tabeli struktuur âZWAMEDIAITEMâ
| VÀljamees | VÀÀrtus |
|---|---|
| Z_PK | kirje jÀrjestusnumber (SQL tabelis) |
| Z_ENT | tabeli identifikaator, vÀÀrtus on â8â |
| Z_OPT | tundmatu, tavaliselt sisaldab vÀÀrtusi vahemikus â1â kuni â3â. |
| ZCLOUDSTATUS | sisaldab vÀÀrtust â4â kui fail on ĂŒles laaditud. |
| ZFILESIZE | sisaldab ĂŒles laaditud failide pikkust (baiti) |
| ZMEDIAORIGIN | tundmatu, tavaliselt on vÀÀrtus â0â |
| ZMOVIEDURATION | meedia faili kestus, PDF failide puhul vĂ”ib sisaldada dokumendi lehekĂŒlgede arvu |
| ZMESSAGE | sisaldab jĂ€rjestikust numbrit (number erineb veergu âZ_PKâ mĂ€rgitud numbrist) |
| ZASPECTRATIO | kuvasuhe, ei kasutata, tavaliselt on vÀÀrtus â0â |
| ZHACCURACY | tundmatu, tavaliselt on vÀÀrtus â0â |
| ZLATTITUDE | laius pikslites |
| ZLONGTITUDE | kÔrgus pikslites |
| ZMEDIAURLDATE | ajatemplet OS X Epoch Time formaadis |
| ZAUTHORNAME | autor (dokumentide puhul vÔib sisaldada faili nimetust) |
| ZCOLLECTIONNAME | mitte kasutusel |
| ZMEDIALOCALPATH | failin nimi (koos seadme failisĂŒsteemi teega) |
| ZMEDIAURL | URL, mille kaudu meediafail asus. Kui fail edastati ĂŒhelt kasutajalt teisele, oli see krĂŒpteeritud ja faililaiend nĂ€idatakse edastatava faili laiendina â .enc |
| ZTHUMBNAILLOCALPATH | tee miniatuuri faili failisĂŒsteemi seadmes |
| ZTITLE | faili pealkiri |
| ZVCARDNAME | meediafaili hash, failide edastamisel gruppi vÔib sisaldada saatja identifikaatorit |
| ZVCARDSTRING | sisaldab teavet edastatava faili tĂŒĂŒbi kohta (nt image/jpg), failide edastamisel gruppi vĂ”ib sisaldada saaja identifikaatorit |
| ZXMPPTHUMBPATH | tee miniatuuri faili failisĂŒsteemi seadmes |
| ZMEDIAKEY | teadmata, tĂ”enĂ€oliselt sisaldab see krĂŒpteeritud faili dekrĂŒpteerimise vĂ”tit. |
| ZMETADATA | edastatava sÔnumi metatakse |
| Offset | nihe |
Muud huvitavad andmebaasi tabelid âChatStorage.sqliteâ on:
- âZWAPROFILEPUSHNAMEâ. Seostab WhatsApp ID kontakti nimega;
- âZWAPROFILEPICTUREITEMâ. Seostab WhatsApp ID kontakti pildiga;
- âZ_PRIMARYKEYâ. Tabel sisaldab teavet selle andmebaasi kohta, nagu hoitavate sĂ”numite koguarv, vestluste koguarv jne.
WhatsApp'i uurides iOS'i seadmes tuleb tÀhelepanu pöörata jÀrgmistele failidele:
- File âBackedUpKeyValue.sqliteâ. Sisaldab krĂŒptograafilisi vĂ”tmeid ja muid andmeid, mis on vajalikud konto omaniku tuvastamiseks. Asub aadressil: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
- File âContactsV2.sqliteâ. See sisaldab kasutaja kontaktide teavet, nagu nimi, telefoninumber, kontaktistaatus (tekstina), WhatsApp ID jne. Asub teel: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
- File âconsumer_versionâ. See sisaldab installitud WhatsApp'i rakenduse versiooni numbrit. Asub teel: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
- File âcurrent_wallpaper.jpgâ. See sisaldab WhatsApp'i rakenduse praeguseid taustapilte. Asub teel: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/. Vana versiooni puhul kasutatakse faili âwallpaperâ, mis asub teel: â/private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/â.
- File âblockedcontacts.datâ. See sisaldab teavet blokeeritud kontaktide kohta. Asub teel: /private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/.
- File âpw.datâ. See sisaldab krĂŒpteeritud parooli. Asub teel: â/private/var/mobile/Applications/net.whatsapp.WhatsApp/Library/â.
- File ânet.whatsapp.WhatsApp.plistâ (vĂ”i fail âgroup.net.whatsapp.WhatsApp.shared.plistâ). See sisaldab teavet WhatsApp'i konto profiili kohta. Fail asub teel: â/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Library/Preferences/â.
Faili âgroup.net.whatsapp.WhatsApp.shared.plistâ sisu
Tasub tÀhelepanu pöörata ka jÀrgmistele kataloogidele:
- Kataloog â/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Media/Profile/â. Sisaldab kontaktide ja gruppide (laiendiga failid .thumb), kontaktide ja WhatsAppi konto omaniku avataride miniatuure (fail âPhoto.jpgâ).
- Kataloog â/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/ Message/Media/â. Sisaldab multimeediafaile ja nende miniatuure
- Kataloog â/private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/â. Sisaldab programmi töölogi (fail âcalls.logâ) ja programmi töölogide 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 töölogisid.
WhatsAppi artefaktid Windowsis
WhatsAppi artefakte Windowsis vÔib leida mitmest kohast. Esiteks, need on kaustad, mis sisaldavad programmikÀitlus- ja abifaile (Windows 8/10 jaoks):
- âC:Program Files (x86)WhatsAppâ
- âC:Users%User profile% AppDataLocalWhatsAppâ
- âC:Users%User profile% AppDataLocalVirtualStore Program Files (x86)WhatsAppâ
Kaustas âC:Users%User profile% AppDataLocalWhatsAppâ asub logifail âSquirrelSetup.logâ, mis sisaldab teavet tĂ€ienduste kontrollimise ja programmi installimise kohta.
Kaustas âC:Users%User profile% AppDataRoamingWhatsAppâ asub mitu alamkausta:
File âmain-process.logâ sisaldab teavet WhatsAppi töö kohta.
Alamkaust âdatabasesâ sisaldab faili âDatabases.dbâ, kuid see fail ei sisalda mingeid teateid ega kontakte.
Kriminalistika seisukohalt on kĂ”ige huvitavamad failid, mis asuvad kataloogis âCacheâ. Peamiselt sisaldavad need failid nimesid âf_*******â (kus * on number 0 kuni 9), mis sisaldavad krĂŒpteeritud multimeedia faile ja dokumente, kuid nende seas on ka krĂŒpteerimata faile. Erilist huvi pakuvad failid âdata_0â, âdata_1â, âdata_2â, âdata_3â, mis asuvad samas alamkataloogis. Failid âdata_0â, âdata_1â, âdata_3â sisaldavad vĂ€liseid linke edastatud krĂŒpteeritud multimeedia failidele ja dokumentidele.
NĂ€ide infost, mis sisaldub failis âdata_1â
Samuti vĂ”ib fail âdata_3â sisaldada graafilisi faile.
File âdata_2â sisaldab kontaktide avatarid (need vĂ”ivad taastuda failipealkirjade kaudu otsimise teel).
Avatarid, mis on failis âdata_2â:

Nii ei saa arvuti mÀlus leida chatsid, kuid leida saab:
- multimeedia faile;
- dokumente, mis on edastatud WhatsApp'i kaudu;
- teavet konto omaniku kontaktide kohta.
WhatsApp'i artefaktid MacOS'is
MacOS'is on vĂ”imalik leida WhatsApp'i artefakte, mis on sarnased Windowsi operatsioonisĂŒsteemis leiduvatele.
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 alamkataloogid, mille nimed esindavad telefoninumbreid, mis on seotud WhatsAppi konto omanikuga. - âC:Users%User profile%LibraryCachesWhatsApp.ShipItâ
Selles kataloogis on teave programmi installimise kohta. - âC:Users%User profile%PicturesĐДЎОаŃĐ”Đșа iPhoto.photolibraryMastersâ, âC:Users%User profile%PicturesĐДЎОаŃĐ”Đșа iPhoto.photolibraryThumbnailsâ
Nendes kataloogides on programmiga seotud abifailid, sealhulgas WhatsAppi kontaktide fotod ja miniatuurid. - âC:Users%User profile%LibraryCachesWhatsAppâ
Selles kataloogis on mitmed SQLite andmebaasid, mida kasutatakse andmete vahemĂ€luks. - âC:Users%User profile%LibraryApplication SupportWhatsAppâ
Selles kataloogis asuvad mitmed alamkataloogid:
Kaustas âC:Users%User profile%LibraryApplication SupportWhatsAppCacheâ asuvad failid âdata_0â, âdata_1â, âdata_2â, âdata_3â ja failid, mille nimed âf_*******â (kus * on number vahemikus 0â9). Teave selle kohta, milliseid andmeid need failid sisaldavad, on kirjeldatud jaotises âWhatsAppi artefaktid Windowsisâ.Kaustas 'C:Users%User profile%LibraryApplication SupportWhatsAppIndexedDB' vĂ”ivad sisaldada multimeedia faile (failidel pole laiendeid).
File âmain-process.logâ sisaldab teavet WhatsAppi töö kohta.
Allikad
- WhatsApp Messengeri kohtuekspertiis Androidi nutitelefonides, autor Cosimo Anglano, 2014.
- Whatsappi kohtuekspertiis: failisĂŒsteemide ja andmebaaside uurimine Androidi ja iOSi rakendustes, autor Ahmad Pratama, 2014.
Selle seeria jÀrgmistes artiklites:
WhatsAppi krĂŒpteeritud andmebaaside dekodeerimineArtikkel, milles antakse teavet selle kohta, kuidas WhatsAppi krĂŒpteerimisvĂ”ti genereeritakse, ning praktilised nĂ€idised, mis nĂ€itavad, kuidas dekodeerida selle rakenduse krĂŒpteeritud andmebaase.
WhatsApp'i andmete ekstraktsioon pilvehoidlatestArtikkel, milles rÀÀgime, milliseid andmeid WhatsApp hoiab pilves, ja kirjeldame nende andmete ekstraktsiooni meetodeid pilvehoidlatest.
WhatsAppi andmete ekstraktsioon: praktilised nÀidisedArtikkel, milles on samm-sammult kirjeldatud, milliste programmide abil ja kuidas ekstrakteerida WhatsAppi andmeid erinevatelt seadmetelt.
Allikas: habr.com








