
Vil du vide, hvilke typer kriminalistiske artefakter WhatsApp der findes i forskellige operativsystemer, og hvor de kan findes â sĂ„ er dette stedet for dig. Denne artikel af specialisten fra Group-IBs laboratorium for computerkriminalistik Igor Mikhaylov Ă„bner en serie publikationer om kriminalistisk undersĂžgelse af WhatsApp og hvilke oplysninger det kan give ved analysen af enheden.
Lad os straks bemÊrke, at forskellige typer WhatsApp-artefakter opbevares pÄ forskellige operativsystemer, og hvis en forsker kan udtrÊkke bestemte typer WhatsApp-data fra én enhed, betyder det ikke, at lignende data kan udtrÊkkes fra en anden enhed. For eksempel, hvis der udtages en systemblok, der kÞrer pÄ Windows, vil der sandsynligvis ikke blive fundet WhatsApp-chats pÄ dens drev (undtagelsen er sikkerhedskopier af iOS-enheder, som kan findes pÄ disse samme drev). NÄr der udtages bÊrbare computere og mobile enheder, vil der vÊre deres egne sÊregenheder. Lad os tale mere om det.
WhatsApp-artefakter i Android-enheden
For at udtrĂŠkke WhatsApp-artefakter fra en enhed, der kĂžrer pĂ„ Android, skal forskeren have superbrugerrettigheder (ârootâ) pĂ„ den undersĂžgte enhed eller pĂ„ anden mĂ„de kunne udtrĂŠkke et fysisk dump af enhedens hukommelse eller dens filsystem (f.eks. ved at udnytte softwarefejl pĂ„ en bestemt mobil enhed).
Applikationens filer ligger i telefonens hukommelse i den sektion, hvor brugerdata opbevares. Denne sektion kaldes normalt âuserdataâ. Undermapper og programmets filer findes pĂ„ stien: â/data/data/com.whatsapp/â.

De vigtigste filer, der indeholder kriminalistiske artefakter fra WhatsApp i Android, er databaserne âwa.dbâ og âmsgstore.dbâ.
I databasen âwa.dbâ findes der en komplet liste over WhatsApp-kontakter, herunder telefonnummer, vist navn, tidsstempler og anden information angivet ved tilmeldingen til WhatsApp. Filen âwa.dbâ kan findes pĂ„ stien: â/data/data/com.whatsapp/databases/â og har fĂžlgende struktur:

De mest interessante tabeller i databasen âwa.dbâ for forskeren er:
- âwa_contactsâ
Denne tabel indeholder information om kontakter: kontakt-ID i WhatsApp, statusinformation, brugernavn, tidsstempler mv.Tabelens udseende:

TabelstrukturFeltnavn VĂŠrdi _id postnummer (i SQL-tabellen) jid WhatsApp-kontakt-ID, angivet i formatet @s.whatsapp.net is_whatsapp_user indeholder '1', hvis kontakten svarer til en eksisterende WhatsApp-bruger, '0' ellers status indeholder teksten, der vises i kontaktens status status_timestamp indeholder tidsstempel i Unix Epoch Time-format (ms) number telefonnummeret, der er knyttet til kontakten raw_contact_id kontaktens postnummer display_name kontaktens viste navn phone_type telefontype phone_label etiket knyttet til kontaktens nummer unseen_msg_count antallet af beskeder sendt af kontakten, som ikke er blevet lĂŠst af modtageren photo_ts indeholder tidsstempel i Unix Epoch Time-format thumb_ts indeholder tidsstempel i Unix Epoch Time-format photo_id_timestamp indeholder tidsstempel i Unix Epoch Time-format (ms) given_name feltets vĂŠrdi svarer til 'display_name' for hver kontakt wa_name kontaktens navn i WhatsApp (det viste navn, der er angivet i kontaktens profil) sort_name kontaktens navn, der bruges i sorteringsoperationer nickname kontaktens kaldenavn i WhatsApp (det viste kaldenavn, der er angivet i kontaktens profil) company virksomhed (den virksomhed, der er angivet i kontaktens profil) title tiltale (fru/fru; den tiltale, der er indstillet i kontaktens profil) offset forskyvning - 'sqlite_sequence'
Denne tabel indeholder information om antallet af kontakter; - 'android_metadata'
Denne tabel indeholder information om sproglig lokalisering af WhatsApp.
I databasen âmsgstore.dbâ indeholder information om sendte beskeder, sĂ„som kontaktnummer, beskedtekst, beskedstatus, tidsstempler, oplysninger om overfĂžrte filer inkluderet i beskederne, mv. Fil âmsgstore.dbâ kan findes pĂ„ stien: â/data/data/com.whatsapp/databases/â og har fĂžlgende struktur:

De mest interessante tabeller i filen âmsgstore.dbâ for forskeren er:
- 'sqlite_sequence'
Denne tabel indeholder generel information om denne database, sÄsom det samlede antal gemte beskeder, det samlede antal chats, mv.Tabelens udseende:

- 'message_fts_content'
Indeholder teksten pÄ de sendte beskeder.Tabelens udseende:

- 'messages'
Denne tabel indeholder information sÄsom kontaktnummer, beskedtekst, beskedstatus, tidsstempler, oplysninger om overfÞrte filer inkluderet i beskederne.Tabelens udseende:

TabelstrukturFeltnavn VĂŠrdi _id postnummer (i SQL-tabellen) key_remote_jid WhatsApp-ID for kommunikationspartneren key_from_me beskedretning: '0' â indgĂ„ende, '1' â udgĂ„ende key_id unik identifikator for beskeden status beskedstatus: â0â â leveret, â4â â venter pĂ„ serveren, â5â â modtaget pĂ„ bestemmelsesstedet, â6â â kontrolmeddelelse, â13â â meddelelse Ă„bnet af modtageren (lĂŠst) need_push har vĂŠrdien â2â, hvis dette er en broadcast-meddelelse, ellers indeholder det â0â data meddelelsestekst (nĂ„r parameteren âmedia_wa_typeâ er lig med â0â) timestamp indeholder en tidsstempel i Unix Epoch Time-format (ms), vĂŠrdien tages fra enhedens ur media_url indeholder URL'en til den overfĂžrte fil (nĂ„r parameteren âmedia_wa_typeâ er lig med â1â, â2â, â3â) media_mime_type MIME-type for den overfĂžrte fil (nĂ„r parameteren âmedia_wa_typeâ er lig med â1â, â2â, â3â) media_wa_type meddelelsestype: â0â â tekst, â1â â billedfil, â2â â lydfil, â3â â videofil, â4â â kontaktkort, â5â â geodata media_size stĂžrrelse pĂ„ den overfĂžrte fil (nĂ„r parameteren âmedia_wa_typeâ er lig med â1â, â2â, â3â) media_name navn pĂ„ den overfĂžrte fil (nĂ„r parameteren âmedia_wa_typeâ er lig med â1â, â2â, â3â) media_caption Indeholder ordene âaudioâ, âvideoâ for de relevante vĂŠrdier af parameteren âmedia_wa_typeâ (nĂ„r parameteren âmedia_wa_typeâ er lig med â1â, â3â) media_hash base64-kodet hash af den overfĂžrte fil, beregnet ved hjĂŠlp af HAS-256-algoritmen (nĂ„r parameteren âmedia_wa_typeâ er lig med â1â, â2â, â3â) media_duration varighed i sekunder for mediafilen (nĂ„r parameteren âmedia_wa_typeâ er lig med â1â, â2â, â3â) origin har vĂŠrdien â2â, hvis dette er en broadcast-meddelelse, ellers indeholder det â0â latitude geodata: breddegrad (nĂ„r parameteren âmedia_wa_typeâ er lig med â5â) longitude geodata: lĂŠngdegrad (nĂ„r parameteren âmedia_wa_typeâ er lig med â5â) thumb_image metainformation remote_recource afsender-ID (kun for gruppechatter) received_timestamp modtagelsestid, indeholder en tidsstempel i Unix Epoch Time-format (ms), vĂŠrdien tages fra enhedens ur (nĂ„r parameteren âkey_from_meâ har vĂŠrdien â0â, â-1â eller en anden vĂŠrdi) send_timestamp ikke anvendt, har normalt vĂŠrdien â-1â receipt_server_timestamp modtagelsestid for centralen serveren, indeholder en tidsstempel i Unix Epoch Time-format (ms), vĂŠrdien tages fra enhedens ur (nĂ„r parameteren âkey_from_meâ har vĂŠrdien â1â, â-1â eller en anden vĂŠrdi) receipt_device_timestamp modtagelsestid for meddelelsen af en anden abonnent, indeholder en tidsstempel i Unix Epoch Time-format (ms), vĂŠrdien tages fra enhedens ur (nĂ„r parameteren âkey_from_meâ har vĂŠrdien â1â, â-1â eller en anden vĂŠrdi) read_device_timestamp Ă„bningstid (lĂŠsetid) for beskeden, indeholder en tidsstempel i Unix Epoch Time-format (ms), vĂŠrdien tages fra enhedens ur played_device_timestamp afspilningstid for beskeden, indeholder en tidsstempel i Unix Epoch Time-format (ms), vĂŠrdien tages fra enhedens ur raw_data miniature af den overfĂžrte fil (nĂ„r parameteren âmedia_wa_typeâ er lig med â1â eller â3â) recipient_count antal modtagere (for broadcast-beskeder) participant_hash bruges ved overfĂžrsel af beskeder med geodata starred ikke i brug quoted_row_id ukendt, indeholder normalt vĂŠrdien â0â mentioned_jids ikke i brug multicast_id ikke i brug offset forskyvning Denne liste af felter er ikke udtĂžmmende. For forskellige versioner af WhatsApp kan nogle felter vĂŠre til stede eller fravĂŠrende. Derudover kan der vĂŠre yderligere felter âmedia_enc_hashâ, âedit_versionâ, âpayment_transaction_idâ osv.
- âmessages_thumbnailsâ
Denne tabel indeholder information om overfĂžrte billeder og tidsstempler. I kolonnen âtimestampâ er tiden angivet i Unix Epoch Time-format (ms). - âchat_listâ
Denne tabel indeholder information om chats.Tabelens udseende:

NÄr man forsker i WhatsApp pÄ en mobil enhed med Android, skal man ogsÄ vÊre opmÊrksom pÄ fÞlgende filer:
- Fil âmsgstore.db.cryptXXâ (hvor XX er et eller to cifre fra 0 til 12, for eksempel msgstore.db.crypt12). Indeholder en krypteret sikkerhedskopi af WhatsApp-beskeder (backup af filen msgstore.db). Filen (eller filerne) âmsgstore.db.cryptXXâ kan findes pĂ„ stien: â/data/media/0/WhatsApp/Databases/â (virtuel SD-kort), â/mnt/sdcard/WhatsApp/Databases/â (fysisk SD-kort).
- Fil âkeyâ. Indeholder den kryptografiske nĂžgle. Befinder sig pĂ„ stien: â/data/data/com.whatsapp/files/â. Bruges til at dekryptere de krypterede sikkerhedskopier af WhatsApp.
- Fil âcom.whatsapp_preferences.xmlâ. Indeholder information om WhatsApp-kontoens profil. Filen befinder sig pĂ„ stien: â/data/data/com.whatsapp/shared_prefs/â.
Udsnit af indholdet i filen
⊠9123456789 (telefonnummeret tilknyttet WhatsApp-kontoen) ⊠2.17.395 (version af WhatsApp) ⊠Hey there! I am using WhatsApp. (besked vist i kontoens status) ⊠Alex (navnet pĂ„ kontoejeren) ⊠- Fil âregistration.RegisterPhone.xmlâ. Indeholder information om telefonnummeret tilknyttet WhatsApp-kontoen. Filen befinder sig pĂ„ stien: â/data/data/com.whatsapp/shared_prefs/â.
Indholdet af filen
- Fil 'axolotl.db'. Den indeholder kryptografiske nĂžgler og andre data, der er nĂždvendige for at identificere kontoejeren. Beliggende pĂ„ stien: â/data/data/com.whatsapp/databases/â.
- Fil 'chatsettings.db'. Den indeholder information om appens konfiguration.
- Fil âwa.dbâ. Den indeholder kontaktoplysninger. En meget interessant (set fra et kriminalistisk perspektiv) og informativ database. Der kan findes detaljerede oplysninger om slettede kontakter.
Der skal ogsÄ tages hensyn til fÞlgende mapper:
- Mappe '/data/media/0/WhatsApp/Media/WhatsApp Images/'. Den indeholder overfĂžrte billedfiler.
- Mappe '/data/media/0/WhatsApp/Media/WhatsApp Voice Notes/'. Den indeholder lydbeskeder i formatet .OPUS.
- Mappe '/data/data/com.whatsapp/cache/Profile Pictures/'. Den indeholder grafiske filer â kontaktbilleder.
- Mappe '/data/data/com.whatsapp/files/Avatars/'. Den indeholder grafiske filer â miniaturebilleder af kontakter. Disse filer har udvidelsen '.j', men er faktisk grafiske filer i JPEG-format (JPG).
- Mappe '/data/data/com.whatsapp/files/Avatars/'. Den indeholder grafiske filer â billede og miniaturebillede, der er sat som avatar af kontoejeren.
- Mappe '/data/data/com.whatsapp/files/Logs/'. Den indeholder programlogs (filen 'whatsapp.log') og sikkerhedskopier af programlogs (filer med navne i formatet whatsapp-ÄÄÄÄ-mm-dd.1.log.gz).
WhatsApp-logfiler:

Loguddrag2017-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
- Mappe '/data/media/0/WhatsApp/Media/WhatsApp Audio/'. Indeholder modtagne lydfiler.
- Mappe '/data/media/0/WhatsApp/Media/WhatsApp Audio/Sent/'. Indeholder sendte lydfiler.
- Mappe '/data/media/0/WhatsApp/Media/WhatsApp Images/'. Indeholder modtagne billedfiler.
- Mappe '/data/media/0/WhatsApp/Media/WhatsApp Images/Sent/'. Indeholder sendte billedfiler.
- Mappe '/data/media/0/WhatsApp/Media/WhatsApp Video/'. Indeholder modtagne videofiler.
- Mappe '/data/media/0/WhatsApp/Media/WhatsApp Video/Sent/'. Indeholder sendte videofiler.
- Mappe '/data/media/0/WhatsApp/Media/WhatsApp Profile Photos/'. Indeholder billedfiler, der er knyttet til WhatsApp-kontoens ejer.
- For at spare plads pÄ Android-smartphone kan nogle WhatsApp-data gemmes pÄ SD-kortet. PÄ SD-kortet, i rodmappen, er der en mappe 'WhatsApp', hvor fÞlgende artefakter fra programmet kan findes:

- Mappe '.Share' ('/mnt/sdcard/WhatsApp/.Share/'). Indeholder kopier af filer, der er sendt til andre WhatsApp-brugere.
- Mappe '.trash' ('/mnt/sdcard/WhatsApp/.trash/'). Indeholder slettede filer.
- Mappe 'Databases' ('/mnt/sdcard/WhatsApp/Databases/'). Indeholder krypterede sikkerhedskopier. De kan dekrypteres ved at have en fil âkeyâ, der er udvundet fra den analyserede enhed.
Filer, der findes i underkatalogen 'Databases':

- Mappe âMedierâ (â/mnt/sdcard/WhatsApp/Media/â). Indeholder undermapper âWallPaperâ, âWhatsApp Audioâ, âWhatsApp Billederâ, âWhatsApp Profilbillederâ, âWhatsApp Videoâ, âWhatsApp Voice Noterâ, hvor de modtagne og sendte multimediefiler (billeder, videoer, lydbeskeder, fotografier relateret til WhatsApp-kontoens ejer, baggrunde) findes.
- Mappe âProfilbillederâ (â/mnt/sdcard/WhatsApp/Profilbilleder/â). Indeholder billedfiler relateret til WhatsApp-kontoens ejer.
- Nogle gange kan der vĂŠre en mappe pĂ„ SD-kortet âfilerâ (â/mnt/sdcard/WhatsApp/Filer/â). I denne mappe findes filer, der indeholder programmets indstillinger og brugerprĂŠferencer.
SĂŠrlige forhold vedrĂžrende datalagring i nogle mobiltelefonmodeller
I nogle mobiltelefonmodeller, der kĂžrer Android OS, kan WhatsApp-artefakter gemmes et andet sted. Dette skyldes ĂŠndringer i dataopbevaringsomrĂ„det for apps af det mobile enheds styresystem. For eksempel har mobiltelefoner fra Xiaomi en funktion til at oprette et andet arbejdsomrĂ„de (âSecondSpaceâ). NĂ„r denne funktion aktiveres, ĂŠndres datalagringsstedet. SĂ„ledes, hvis data fra brugeren i en almindelig Android-mobiltelefon gemmes i mappen â/data/user/0/â (som refererer til de kendte â/data/data/â), gemmes appdata i det andet arbejdsomrĂ„de i mappen â/data/user/10/â. Det vil sige, for eksempel lokationen af filen âwa.dbâ:
- i en almindelig smartphone, der kĂžrer Android: /data/user/0/com.whatsapp/databases/wa.dbâ (som svarer til â/data/data/com.whatsapp/databases/wa.dbâ);
- i det andet arbejdsomrĂ„de pĂ„ en Xiaomi-smartphone: â/data/user/10/com.whatsapp/databases/wa.dbâ.
WhatsApp-artefakter pÄ iOS-enheder
I modsĂŠtning til Android OS gemmes data fra WhatsApp-appen pĂ„ iOS i en backup (iTunes backup). Derfor krĂŠver udtrĂŠkning af data fra denne app ikke udtrĂŠkning af filsystemet eller oprettelse af et fysisk dump af den undersĂžgte enheds hukommelse. StĂžrstedelen af den vĂŠsentlige information findes i databasen âChatStorage.sqliteâ, som findes pĂ„ stien: â/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/â (i nogle programmer vises denne sti som âAppDomainGroup-group.net.whatsapp.WhatsApp.sharedâ).
Struktur âChatStorage.sqliteâ:

De mest informative tabeller i databasen âChatStorage.sqliteâ er âZWAMESSAGEâ og âZWAMEDIAITEMâ.
Tabelens udseende âZWAMESSAGEâ:

Strukturen af tabellen 'ZWAMESSAGE'
| Feltnavn | VĂŠrdi |
|---|---|
| Z_PK | postnummer (i SQL-tabellen) |
| Z_ENT | Tabelidentifikator, har vĂŠrdien '9' |
| Z_OPT | ukendt, indeholder normalt vĂŠrdier fra '1' til '6' |
| ZCHILDMESSAGESDELIVEREDCOUNT | ukendt, indeholder normalt vĂŠrdien â0â |
| ZCHILDMESSAGESPLAYEDCOUNT | ukendt, indeholder normalt vĂŠrdien â0â |
| ZCHILDMESSAGESREADCOUNT | ukendt, indeholder normalt vĂŠrdien â0â |
| ZDATAITEMVERSION | ukendt, indeholder normalt vĂŠrdien '3', sandsynligvis en indikator for tekstbeskeden |
| ZDOCID | ukendt |
| ZENCRETRYCOUNT | ukendt, indeholder normalt vĂŠrdien â0â |
| ZFILTEREDRECIPIENTCOUNT | ukendt, indeholder normalt vĂŠrdier '0', '2', '256' |
| ZISFROMME | beskedretning: '0' â indgĂ„ende, '1' â udgĂ„ende |
| ZMESSAGEERRORSTATUS | status for beskedoverfĂžrsel. Hvis beskeden er sendt/modtaget, har den vĂŠrdien '0' |
| ZMESSAGETYPE | type af den overfĂžrte besked |
| ZSORT | ukendt |
| ZSPOTLIGHSTATUS | ukendt |
| ZSTARRED | ukendt, ikke i brug |
| ZCHATSESSION | ukendt |
| ZGROUPMEMBER | ukendt, ikke i brug |
| ZLASTSESSION | ukendt |
| ZMEDIAITEM | ukendt |
| ZMESSAGEINFO | ukendt |
| ZPARENTMESSAGE | ukendt, ikke i brug |
| ZMESSAGEDATE | tidsstempel i OS X Epoch Time format |
| ZSENTDATE | tidspunkt for afsendelse af besked i OS X Epoch Time format |
| ZFROMJID | WhatsApp ID for afsenderen |
| ZMEDIASECTIONID | indeholder Är og mÄned for afsendelse af mediefil |
| ZPHASH | ukendt, ikke i brug |
| ZPUSHPAME | navnet pÄ kontakten, der har sendt mediefilen i UTF-8 format |
| ZSTANZID | unik identifikator for beskeden |
| ZTEXT | tekstbesked |
| ZTOJID | WhatsApp ID for modtageren |
| OFFSET | forskyvning |
Tabelens udseende âZWAMEDIAITEMâ:

Strukturen af tabellen 'ZWAMEDIAITEM'
| Feltnavn | VĂŠrdi |
|---|---|
| Z_PK | postnummer (i SQL-tabellen) |
| Z_ENT | Tabelidentifikator, har vĂŠrdien '8' |
| Z_OPT | ukendt, indeholder normalt vĂŠrdier fra '1' til '3'. |
| ZCLOUDSTATUS | indeholder vĂŠrdien '4', hvis filen er uploadet. |
| ZFILESIZE | indeholder lĂŠngden af filen (i bytes) for uploadede filer |
| ZMEDIAORIGIN | ukendt, har normalt vĂŠrdien '0' |
| ZMOVIEDURATION | lĂŠngden af mediefilen, for pdf-filer kan det indeholde antallet af sider i dokumentet |
| ZMESSAGE | indeholder sekvensnummeret (nummeret adskiller sig fra det, der angives i kolonnen 'Z_PK') |
| ZASPECTRATIO | forholdet mellem siderne, ikke i brug, har normalt vĂŠrdien '0' |
| ZHACCURACY | ukendt, har normalt vĂŠrdien '0' |
| ZLATTITUDE | bredde i pixels |
| ZLONGTITUDE | hĂžjde i pixels |
| ZMEDIAURLDATE | tidsstempel i OS X Epoch Time format |
| ZAUTHORNAME | forfatter (for dokumenter, kan indeholde filnavnet) |
| ZCOLLECTIONNAME | ikke i brug |
| ZMEDIALOCALPATH | filnavn (med sti) i enhedens filsystem |
| ZMEDIAURL | URL, hvor mediefilen var tilgĂŠngelig. Hvis filen blev sendt fra en abonnent til en anden, var den blevet krypteret, og dens udvidelse vil blive angivet som udvidelsen for den sendte fil â .enc |
| ZTHUMBNAILLOCALPATH | sti til thumbnail-fil i enhedens filsystem |
| ZTITLE | filoverskrift |
| ZVCARDNAME | hash af mediefilen, ved overfĂžrsel af filen til gruppen kan det indeholde afsenderens ID |
| ZVCARDSTRING | indeholder information om typen af den overfĂžrte fil (f.eks. image/jpeg), ved overfĂžrsel af filen til gruppen kan den indeholde modtagerens ID |
| ZXMPPTHUMBPATH | sti til thumbnail-fil i enhedens filsystem |
| ZMEDIAKEY | ukendt, indeholder sandsynligvis nĂžglen til at dekryptere den krypterede fil. |
| ZMETADATA | metadatas for den overfĂžrte besked |
| Offset | forskyvning |
Andre interessante databaser âChatStorage.sqliteâ er:
- âZWAPROFILEPUSHNAMEâ. Knytter WhatsApp ID til kontaktens navn;
- âZWAPROFILEPICTUREITEMâ. Knytter WhatsApp ID til kontaktens avatar;
- âZ_PRIMARYKEYâ. Tabellen indeholder generelle oplysninger om denne database, sĂ„som det samlede antal gemte beskeder, det samlede antal chats osv.
NÄr man undersÞger WhatsApp pÄ en mobil enhed med iOS, skal man ogsÄ vÊre opmÊrksom pÄ fÞlgende filer:
- Fil âBackedUpKeyValue.sqliteâ. Den indeholder kryptografiske nĂžgler og andre data, der er nĂždvendige for at identificere kontoejeren. Beliggende pĂ„ stien: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
- Fil âContactsV2.sqliteâ. Indeholder oplysninger om brugerens kontakter, sĂ„som fulde navn, telefonnummer, kontaktstatus (i tekstformat), WhatsApp ID osv. Befinder sig pĂ„ fĂžlgende sti: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
- Fil âconsumer_versionâ. Indeholder versionsnummeret for den installerede WhatsApp-applikation. Befinder sig pĂ„ fĂžlgende sti: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
- Fil âcurrent_wallpaper.jpgâ. Indeholder den nuvĂŠrende baggrundsbaggrund for WhatsApp-programmet. Befinder sig pĂ„ fĂžlgende sti: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/. I ĂŠldre versioner af applikationen anvendes filen âwallpaperâ, som befinder sig pĂ„ fĂžlgende sti: â/private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/â.
- Fil âblockedcontacts.datâ. Indeholder oplysninger om blokerede kontakter. Befinder sig pĂ„ fĂžlgende sti: /private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/.
- Fil âpw.datâ. Indeholder den krypterede adgangskode. Befinder sig pĂ„ fĂžlgende sti: â/private/var/mobile/Applications/net.whatsapp.WhatsApp/Library/â.
- Fil ânet.whatsapp.WhatsApp.plistâ (eller filen âgroup.net.whatsapp.WhatsApp.shared.plistâ). Indeholder oplysninger om WhatsApp-kontoens profil. Filer befinder sig pĂ„ fĂžlgende sti: â/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Library/Preferences/â.
Indholdet af filen âgroup.net.whatsapp.WhatsApp.shared.plistâ
Der skal ogsÄ tages hensyn til fÞlgende mapper:
- Mappe â/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Media/Profile/â. Indeholder miniaturebilleder af kontakter, grupper (filer med udvidelsen .thumb), avatarer af kontakter, avatar af WhatsApp-kontoens ejer (filen âPhoto.jpgâ).
- Mappe â/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Message/Media/â. Indeholder multimediefiler og deres miniaturebilleder
- Mappe â/private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/â. Indeholder programmeringsregistret (filen âcalls.logâ) og sikkerhedskopier af programmeringsregistret (filen âcalls.backup.logâ).
- Mappe â/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/stickers/â. Indeholder klistermĂŠrker (filer i formatet â.webpâ).
- Mappe â/private/var/mobile/Applications/net.whatsapp.WhatsApp/Library/Logs/â. Indeholder logfiler fra programmet.
WhatsApp-artefakter i Windows
WhatsApp-artefakter i Windows kan findes flere steder. FĂžrst og fremmest er det katalogerne, der indeholder eksekverbare filer og programfiler (for Windows 8/10):
- âC:Program Files (x86)WhatsAppâ
- âC:Users%User profile% AppDataLocalWhatsAppâ
- âC:Users%User profile% AppDataLocalVirtualStore Program Files (x86)WhatsAppâ
I mappen âC:Users%User profile% AppDataLocalWhatsAppâ er en logfil âSquirrelSetup.logâ, som indeholder oplysninger om opdateringskontrol og installation af programmet.
I mappen âC:Users%User profile% AppDataRoamingWhatsAppâ findes der flere undermapper:
Fil âmain-process.logâ indeholder oplysninger om WhatsApp-programmets drift.
Undermappen âdatabasesâ indeholder filen âDatabases.dbâ, men denne fil indeholder ingen oplysninger om chats eller kontakter.
De mest interessante filer fra et retspolitisk synspunkt findes i mappen âCacheâ. Det er primĂŠrt filer med navne âf_*******â (hvor * er et tal fra 0 til 9), der indeholder krypterede multimediefiler og dokumenter, men der findes ogsĂ„ ukrypterede filer blandt dem. SĂŠrlig interesse har filerne âdata_0â, âdata_1â, âdata_2â, âdata_3â, som findes i denne undermappe. Filene âdata_0â, âdata_1â, âdata_3â indeholder eksterne links til de overfĂžrte krypterede multimediefiler og dokumenter.
Et eksempel pĂ„ oplysningerne indeholdt i filen âdata_1â
Derudover kan filen âdata_3â indeholde billedfiler.
Fil âdata_2â indeholder kontaktavatarer (kan genfindes ved at sĂžge efter filoverskrifter).
Avatarer, der findes i filen âdata_2â:

Derfor kan man ikke finde selve chats i computerens hukommelse, men man kan finde:
- multimediefiler;
- dokumenter sendt via WhatsApp;
- oplysninger om kontaktpersoner til kontoejeren.
WhatsApp-artefakter i MacOS
I MacOS kan man finde typer af WhatsApp-artefakter, som minder om dem, der findes i Windows OS.
Programmets filer findes i mapperne:
- â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 <text variable> WhatsApp Accountsâ
I denne mappe findes undermapper, hvis navne reprĂŠsenterer telefonnumre, der er tilknyttet WhatsApp-kontoejeren. - âC:Users%User profile%LibraryCachesWhatsApp.ShipItâ
I denne mappe findes oplysninger om installationen af programmet. - âC:Users%User profile%PicturesMediathek iPhoto.photolibraryMastersâ, âC:Users%User profile%PicturesMediathek iPhoto.photolibraryThumbnailsâ
Disse kataloger indeholder programmets systemfiler, herunder fotos og miniatyrer af WhatsApp-kontakter. - âC:Users%User profile%LibraryCachesWhatsAppâ
I denne katalog findes flere SQLite-databaser, som bruges til at cache data. - âC:Users%User profile%LibraryApplication SupportWhatsAppâ
I denne katalog findes flere underkataloger:
I mappen âC:Users%User profile%LibraryApplication SupportWhatsAppCacheâ ligger filer âdata_0â, âdata_1â, âdata_2â, âdata_3â og filer med navne âf_*******â (hvor * â er et tal fra 0 til 9). Oplysninger om, hvilke oplysninger disse filer indeholder, er beskrevet i afsnittet 'WhatsApp-artefakter i Windows'.I mappen âC:Users%User profile%LibraryApplication SupportWhatsAppIndexedDBâ kan indeholde mediefiler (filer har ingen filendelser).
Fil âmain-process.logâ indeholder oplysninger om WhatsApp-programmets drift.
Kilder
- Rettenlig analyse af WhatsApp Messenger pÄ Android-smartphones, af Cosimo Anglano, 2014.
- Whatsapp Forensics: Udforskning af filsystemet og databasen i Android- og iOS-applikationer af Ahmad Pratama, 2014.
I de fĂžlgende artikler i denne serie:
Dekryptering af krypterede WhatsApp-databaserArtikel, der vil give information om, hvordan krypteringsnÞglen til WhatsApp genereres, og give praktiske eksempler pÄ, hvordan man dekrypterer krypterede databaser fra denne applikation.
Udvinding af WhatsApp-data fra cloud-lagringslĂžsningerArtikel, hvor vi vil fortĂŠlle, hvilke WhatsApp-data der opbevares i skyerne, og beskrive metoder til at udtrĂŠkke disse data fra cloud-lagringslĂžsninger.
Udvinding af WhatsApp-data: praktiske eksemplerArtikel, hvor det er beskrevet trin for trin, hvilke programmer og hvordan man udfĂžrer dataudvinding af WhatsApp fra forskellige enheder.
Kilde: habr.com








