
Vill du veta vilka typer av kriminalistiska artefakter WhatsApp finns i olika operativsystem och var de kan upptĂ€ckas â dĂ„ Ă€r det hit du ska gĂ„. Denna artikel Ă€r skriven av en specialist vid Group-IB:s laboratorium för datakriminalistik. Igor Mikhailov öppnar en serie publikationer om kriminalistisk undersökning av WhatsApp och vilken information som kan fĂ„s genom analys av enheten.
Vi nÀmner genast att olika operativsystem lagrar olika typer av WhatsApp-artefakter, och om en forskare kan extrahera vissa typer av WhatsApp-data frÄn en enhet, betyder det inte att liknande datatyper kan extraheras frÄn en annan enhet. Till exempel, om en stationÀr dator som kör Windows OS beslagtas, kommer chattar frÄn WhatsApp förmodligen inte att upptÀckas pÄ dess diskar (undantaget Àr sÀkerhetskopior frÄn iOS-enheter, som kan upptÀckas pÄ samma lagringsenheter). NÀr bÀrbara datorer och mobila enheter beslagtas kommer det att finnas sina egna egenskaper. LÄt oss prata mer om detta.
WhatsApp-artefakter pÄ Android-enheter
För att extrahera WhatsApp-artefakter frÄn en enhet som kör Android OS mÄste forskaren ha superanvÀndarrÀttigheter ('root') pÄ den undersökta enheten, eller kunna pÄ annat sÀtt extrahera en fysisk minnesdump av enheten eller dess filsystem (till exempel genom att utnyttja programvarusÄrbarheter hos en viss mobil enhet).
Appens filer lagras i telefonens minne i den partition dÀr anvÀndardata sparas. Vanligtvis kallas denna partition 'userdata'. Programkataloger och filer finns pÄ sökvÀgen: '/data/data/com.whatsapp/'.

De huvudsakliga filerna som innehÄller kriminalistiska artefakter för WhatsApp i Android OS Àr databaserna 'wa.db' och 'msgstore.db'.
I databasen 'wa.db' finns en komplett lista över WhatsApp-kontakter inklusive telefonnummer, visningsnamn, tidsstÀmplar och annan information som anges vid registreringen i WhatsApp. Filen 'wa.db' finns pÄ sökvÀgen: '/data/data/com.whatsapp/databases/' och har följande struktur:

De mest intressanta tabellerna i databasen 'wa.db' för forskaren Àr:
- 'wa_contacts'
Denna tabell innehÄller information om kontakter: kontaktens id i WhatsApp, statusinformation, visningsnamn, tidsstÀmplar m.m.Tabellens utseende:

Tabellens strukturFÀltets namn VÀrde _id postens ordningstal (i SQL-tabellen) jid WhatsApp ID för kontakten, anges i formatet @s.whatsapp.net is_whatsapp_user innehÄller '1' om kontakten motsvarar en verklig WhatsApp-anvÀndare, '0' annars status innehÄller texten som visas i kontaktens status status_timestamp innehÄller tidsstÀmpeln i Unix Epoch Time-format (ms) number telefonnummer associerat med kontakten raw_contact_id postens ordningstal för kontakten display_name kontaktens visningsnamn phone_type telefontyp phone_label etikett associerad med kontaktens nummer unseen_msg_count antal meddelanden som har skickats av kontakten men inte har lÀsts av mottagaren photo_ts innehÄller tidsstÀmpeln i Unix Epoch Time-format thumb_ts innehÄller tidsstÀmpeln i Unix Epoch Time-format photo_id_timestamp innehÄller tidsstÀmpeln i Unix Epoch Time-format (ms) given_name fÀlts vÀrde överensstÀmmer med 'display_name' för varje kontakt wa_name kontaktens namn i WhatsApp (visar namnet som anges i kontaktens profil) sort_name kontaktens namn som anvÀnds i sorteringsoperationer nickname kontaktens smeknamn i WhatsApp (visar smeknamnet som anges i kontaktens profil) company företag (visar företaget som anges i kontaktens profil) title tilltal (fru/herr; visar tilltalet som Àr instÀllt i kontaktens profil) offset förskjutning - 'sqlite_sequence'
Denna tabell innehÄller information om antalet kontakter; - 'android_metadata'
Denna tabell innehÄller information om sprÄkversionering för WhatsApp.
I databasen 'msgstore.db' innehÄller information om skickade meddelanden, sÄsom kontaktens nummer, meddelandets text, meddelandets status, tidsstÀmplar, information om överförda filer som ingÄr i meddelandena, m.m. Filen 'msgstore.db' finns pÄ sökvÀgen: '/data/data/com.whatsapp/databases/' och har följande struktur:

De mest intressanta tabellerna i filen 'msgstore.db' för forskaren Àr:
- 'sqlite_sequence'
Denna tabell innehÄller allmÀn information om denna databas, sÄsom det totala antalet sparade meddelanden, det totala antalet chattar m.m.Tabellens utseende:

- 'message_fts_content'
InnehÄller texten frÄn skickade meddelanden.Tabellens utseende:

- 'messages'
Denna tabell innehÄller sÄdan information som kontaktens nummer, meddelandets text, meddelandets status, tidsstÀmplar, information om överförda filer som ingÄr i meddelandena.Tabellens utseende:

Tabellens strukturFĂ€ltets namn VĂ€rde _id postens ordningstal (i SQL-tabellen) key_remote_jid WhatsApp ID för kommunikationspartnern key_from_me meddelandets riktning: '0' â inkommande, '1' â utgĂ„ende key_id unika identifieraren för meddelandet status meddelandestatus: '0' â levererat, '4' â vĂ€ntar pĂ„ servern, '5' â mottaget pĂ„ destinationen, '6' â kvittomeddelande, '13' â meddelandet har öppnats av mottagaren (lĂ€st) need_push har vĂ€rdet '2' om detta Ă€r ett sĂ€ndningsmeddelande, annars innehĂ„ller det '0' data meddelandets text (nĂ€r parametern 'media_wa_type' Ă€r '0') timestamp innehĂ„ller en tidsstĂ€mpel i Unix Epoch Time-format (ms), vĂ€rdet tas frĂ„n enhetens klocka media_url innehĂ„ller URL:en till den överförda filen (nĂ€r parametern 'media_wa_type' Ă€r '1', '2', '3') media_mime_type MIME-typ för den överförda filen (nĂ€r parametern 'media_wa_type' Ă€r '1', '2', '3') media_wa_type meddelandetyp: '0' â text, '1' â bildfil, '2' â ljudfil, '3' â videofil, '4' â kontaktkort, '5' â geodata media_size storlek pĂ„ den överförda filen (nĂ€r parametern 'media_wa_type' Ă€r '1', '2', '3') media_name namn pĂ„ den överförda filen (nĂ€r parametern 'media_wa_type' Ă€r '1', '2', '3') media_caption InnehĂ„ller orden 'audio', 'video' för motsvarande vĂ€rden av parametern 'media_wa_type' (nĂ€r parametern 'media_wa_type' Ă€r '1', '3') media_hash hĂ€rskad i base64-format av den överförda filen, berĂ€knad med HAS-256-algoritmen (nĂ€r parametern 'media_wa_type' Ă€r '1', '2', '3') media_duration lĂ€ngd i sekunder för mediafilen (nĂ€r parametern 'media_wa_type' Ă€r '1', '2', '3') origin har vĂ€rdet '2' om detta Ă€r ett sĂ€ndningsmeddelande, annars innehĂ„ller det '0' latitude geodata: latitud (nĂ€r parametern 'media_wa_type' Ă€r '5') longitude geodata: longitud (nĂ€r parametern 'media_wa_type' Ă€r '5') thumb_image metadata remote_recource ID för avsĂ€ndaren (bara för grupper) received_timestamp mottagningstid, innehĂ„ller en tidsstĂ€mpel i Unix Epoch Time-format (ms), vĂ€rdet tas frĂ„n enhetens klocka (nĂ€r parametern 'key_from_me' har '0', '-1' eller nĂ„got annat vĂ€rde) send_timestamp anvĂ€nds inte, har vanligtvis vĂ€rdet '-1' receipt_server_timestamp tiden för mottagning av servercentralen servern, innehĂ„ller en tidsstĂ€mpel i Unix Epoch Time-format (ms), vĂ€rdet tas frĂ„n enhetens klocka (nĂ€r parametern 'key_from_me' har '1', '-1' eller nĂ„got annat vĂ€rde receipt_device_timestamp mottagningstid för meddelandet frĂ„n en annan abonnent, innehĂ„ller en tidsstĂ€mpel i Unix Epoch Time-format (ms), vĂ€rdet tas frĂ„n enhetens klocka (nĂ€r parametern 'key_from_me' har '1', '-1' eller nĂ„got annat vĂ€rde read_device_timestamp öppningstid (lĂ€sning) av meddelandet, innehĂ„ller en tidsstĂ€mpel i Unix Epoch Time-format (ms), vĂ€rdet tas frĂ„n enhetens klocka played_device_timestamp uppspelningstid av meddelandet, innehĂ„ller en tidsstĂ€mpel i Unix Epoch Time-format (ms), vĂ€rdet tas frĂ„n enhetens klocka raw_data miniatyr av den överförda filen (nĂ€r parametern âmedia_wa_typeâ Ă€r lika med â1â eller â3â) recipient_count antal mottagare (för sĂ€ndningsmeddelanden) participant_hash anvĂ€nds vid överföring av meddelanden med geodata starred anvĂ€nds inte quoted_row_id okĂ€nt, innehĂ„ller vanligtvis vĂ€rdet â0â mentioned_jids anvĂ€nds inte multicast_id anvĂ€nds inte offset förskjutning Denna lista med fĂ€lt Ă€r inte uttömmande. För olika versioner av WhatsApp kan vissa fĂ€lt finnas eller saknas. Dessutom kan ytterligare fĂ€lt finnas âmedia_enc_hashâ, âedit_versionâ, âpayment_transaction_idâ och sĂ„ vidare.
- âmessages_thumbnailsâ
Denna tabell innehĂ„ller information om överförda bilder och tidsstĂ€mplar. I kolumnen âtimestampâ anges tiden i Unix Epoch Time-format (ms). - âchat_listâ
Denna tabell innehÄller information om chattar.Tabellens utseende:

Vid undersökning av WhatsApp pÄ en Android-enhet bör man ocksÄ uppmÀrksamma följande filer:
- Fil âmsgstore.db.cryptXXâ (dĂ€r XX Ă€r en eller tvĂ„ siffror frĂ„n 0 till 12, till exempel msgstore.db.crypt12). InnehĂ„ller en krypterad sĂ€kerhetskopia av WhatsApp-meddelanden (sĂ€kerhetskopia av filen msgstore.db). Filen (eller filerna) âmsgstore.db.cryptXXâ finns pĂ„ sökvĂ€gen: â/data/media/0/WhatsApp/Databases/â (virtuellt SD-kort), â/mnt/sdcard/WhatsApp/Databases/â (fysiskt SD-kort).
- Fil âkeyâ. InnehĂ„ller den kryptografiska nyckeln. Finns pĂ„ följande vĂ€g: â/data/data/com.whatsapp/files/â. AnvĂ€nds för att dekryptera krypterade sĂ€kerhetskopior av WhatsApp.
- Fil âcom.whatsapp_preferences.xmlâ. InnehĂ„ller information om WhatsApp-kontoets profil. Filen finns pĂ„ följande vĂ€g: â/data/data/com.whatsapp/shared_prefs/â.
InnehÄllet i filen
⊠9123456789 (telefonnummer kopplat till WhatsApp-kontot) ⊠2.17.395 (version av WhatsApp) ⊠Hej dĂ€r! Jag anvĂ€nder WhatsApp. (meddelande som visas i kontots status) ⊠Alex (namnet pĂ„ kontoinnehavaren) ⊠- Fil âregistration.RegisterPhone.xmlâ. InnehĂ„ller information om telefonnumret kopplat till WhatsApp-kontot. Filen finns pĂ„ följande vĂ€g: â/data/data/com.whatsapp/shared_prefs/â.
InnehÄllet i filen
- Fil âaxolotl.dbâ. InnehĂ„ller kryptografiska nycklar och annan information som Ă€r nödvĂ€ndig för att identifiera kontoinnehavaren. Ligger pĂ„ vĂ€gen: '/data/data/com.whatsapp/databases/'.
- Fil âchatsettings.dbâ. InnehĂ„ller information om appens konfiguration.
- Fil 'wa.db'. InnehÄller detaljer om kontakter. Mycket intressant (ur ett kriminalistiskt perspektiv) och informativ databas. HÀr kan detaljerad information om borttagna kontakter hittas.
Det Àr ocksÄ viktigt att uppmÀrksamma följande kataloger:
- Katalog â/data/media/0/WhatsApp/Media/WhatsApp Images/â. InnehĂ„ller överförda bildfiler.
- Katalog â/data/media/0/WhatsApp/Media/WhatsApp Voice Notes/â. InnehĂ„ller röstmeddelanden i .OPUS-filformat.
- Katalog â/data/data/com.whatsapp/cache/Profile Pictures/â. InnehĂ„ller bildfiler â bilder av kontakter.
- Katalog â/data/data/com.whatsapp/files/Avatars/â. InnehĂ„ller bildfiler â miniatyrer av kontaktbilder. Dessa filer har filĂ€ndelsen â.jâ, men Ă€r Ă€ndĂ„ bildfiler i JPEG-format (JPG).
- Katalog â/data/data/com.whatsapp/files/Avatars/â. InnehĂ„ller bildfiler â bilden och miniatyren av bilden som satts som avatar av kontoinnehavaren.
- Katalog â/data/data/com.whatsapp/files/Logs/â. InnehĂ„ller programloggar (filen âwhatsapp.logâ) och sĂ€kerhetskopior av programloggar (filer med namnformatet whatsapp-ÄÄÄÄ-mm-dd.1.log.gz).
WhatsApp-loggfiler:

Loggutdrag2017-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 skickade, 82 mottagna / Media Messages: 1 skickad (0 byte), 0 mottagna (9850158 byte) / Offline Messages: 81 mottagna (19522 msec genomsnittlig fördröjning) / Message Service: 116075 byte skickade, 211729 byte mottagna / Voip Calls: 1 utgÄende samtal, 0 inkommande samtal, 2492 byte skickade, 1530 byte mottagna / Google Drive: 0 byte skickade, 0 byte mottagna / Roaming: 1524 byte skickade, 1826 byte mottagna / Totalt Data: 118567 byte skickade, 10063417 byte mottagna
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
- Katalog â/data/media/0/WhatsApp/Media/WhatsApp Audio/â. InnehĂ„ller mottagna ljudfiler.
- Katalog â/data/media/0/WhatsApp/Media/WhatsApp Audio/Sent/â. InnehĂ„ller skickade ljudfiler.
- Katalog â/data/media/0/WhatsApp/Media/WhatsApp Images/â. InnehĂ„ller mottagna bildfiler.
- Katalog â/data/media/0/WhatsApp/Media/WhatsApp Images/Sent/â. InnehĂ„ller skickade bildfiler.
- Katalog â/data/media/0/WhatsApp/Media/WhatsApp Video/â. InnehĂ„ller mottagna videofiler.
- Katalog â/data/media/0/WhatsApp/Media/WhatsApp Video/Sent/â. InnehĂ„ller skickade videofiler.
- Katalog â/data/media/0/WhatsApp/Media/WhatsApp Profile Photos/â. InnehĂ„ller bildfiler associerade med WhatsApp-kontoĂ€garen.
- För att spara plats pĂ„ Android-smarttelefonen kan vissa WhatsApp-data lagras pĂ„ SD-kortet. I roten av SD-kortet finns en mapp âWhatsAppâ, dĂ€r följande artefakter av detta program kan hittas:

- Katalog â.Shareâ (â/mnt/sdcard/WhatsApp/.Share/â). InnehĂ„ller kopior av filer som har skickats till andra WhatsApp-anvĂ€ndare.
- Katalog â.trashâ (â/mnt/sdcard/WhatsApp/.trash/â). InnehĂ„ller raderade filer.
- Katalog âDatabasesâ (â/mnt/sdcard/WhatsApp/Databases/â). InnehĂ„ller krypterade sĂ€kerhetskopior. De kan dekrypteras med hjĂ€lp av en fil âkeyâ, hĂ€mtad frĂ„n minnet av den analyserade enheten.
Filer som finns i underkatalogen âDatabasesâ:

- Katalog âMediaâ (â/mnt/sdcard/WhatsApp/Media/â). InnehĂ„ller undermappar âWallPaperâ, âWhatsApp Audioâ, âWhatsApp Imagesâ, âWhatsApp Profile Photosâ, âWhatsApp Videoâ, âWhatsApp Voice Notesâ, dĂ€r de mottagna och skickade mediefilerna (grafiska filer, videofiler, röstmeddelanden, foton, associerade med profilĂ€garen för WhatsApp-kontot, bakgrundsbilder) finns.
- Katalog âProfile Picturesâ (â/mnt/sdcard/WhatsApp/Profile Pictures/â). InnehĂ„ller grafiska filer, associerade med profilĂ€garen för WhatsApp-kontot.
- Ibland kan det finnas en katalog pĂ„ SD-kortet âfilesâ (â/mnt/sdcard/WhatsApp/Files/â). I den hĂ€r katalogen finns filer som lagrar programmets instĂ€llningar och anvĂ€ndarens preferenser.
Egenskaper för datalagring pÄ vissa modeller av mobila enheter
PĂ„ vissa modeller av mobila enheter som körs med Android OS kan det finnas artefakter frĂ„n WhatsApp som lagras pĂ„ andra stĂ€llen. Detta beror pĂ„ att lagringsutrymmet för appar förĂ€ndras av mobilens operativsystem. Till exempel har mobiltelefoner frĂ„n Xiaomi funktionen att skapa ett andra arbetsutrymme (âSecondSpaceâ). NĂ€r denna funktion aktiveras Ă€ndras datalagret. Om anvĂ€ndardata pĂ„ en vanlig mobiltelefon som körs med Android lagras i katalogen â/data/user/0/â (vilket Ă€r en lĂ€nk till de bekanta â/data/data/â), sĂ„ lagras appers data i det andra arbetsutrymmet i katalogen â/data/user/10/â. SĂ„, till exempel, för det platsen för filen 'wa.db':
- pĂ„ en vanlig smartphone med Android: /data/user/0/com.whatsapp/databases/wa.dbâ (vilket motsvarar â/data/data/com.whatsapp/databases/wa.dbâ);
- i det andra arbetsutrymmet pĂ„ en Xiaomi-smartphone: â/data/user/10/com.whatsapp/databases/wa.dbâ.
Artefakter frÄn WhatsApp pÄ iOS-enheter
Till skillnad frĂ„n Android OS, överförs data frĂ„n WhatsApp-appen pĂ„ iOS till en sĂ€kerhetskopia (iTunes-sĂ€kerhetskopiera). DĂ€rför krĂ€ver extraktion av data frĂ„n denna app ingen extraktion av filsystemet eller skapande av en fysisk dump av det undersökta enhetens minne. Den största delen av den betydelsefulla informationen finns i databasen âChatStorage.sqliteâ, som ligger pĂ„ följande vĂ€g: â/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/â (i vissa program visas denna vĂ€g som âAppDomainGroup-group.net.whatsapp.WhatsApp.sharedâ).
Struktur âChatStorage.sqliteâ:

De mest informativa i databasen âChatStorage.sqliteâ Ă€r tabellerna âZWAMESSAGEâ och âZWAMEDIAITEMâ.
Tabellens utseende âZWAMESSAGEâ:

Strukturen för tabellen âZWAMESSAGEâ
| FĂ€ltets namn | VĂ€rde |
|---|---|
| Z_PK | postens ordningstal (i SQL-tabellen) |
| Z_ENT | Tabellens identifierare, har vĂ€rdet â9â |
| Z_OPT | OkĂ€nt, innehĂ„ller vanligtvis vĂ€rden frĂ„n â1â till â6â |
| ZCHILDMESSAGESDELIVEREDCOUNT | okĂ€nt, innehĂ„ller vanligtvis vĂ€rdet â0â |
| ZCHILDMESSAGESPLAYEDCOUNT | okĂ€nt, innehĂ„ller vanligtvis vĂ€rdet â0â |
| ZCHILDMESSAGESREADCOUNT | okĂ€nt, innehĂ„ller vanligtvis vĂ€rdet â0â |
| ZDATAITEMVERSION | OkĂ€nt, innehĂ„ller vanligtvis vĂ€rdet â3â, kan vara en indikator pĂ„ textmeddelandet |
| ZDOCID | OkÀnt |
| ZENCRETRYCOUNT | okĂ€nt, innehĂ„ller vanligtvis vĂ€rdet â0â |
| ZFILTEREDRECIPIENTCOUNT | OkĂ€nt, innehĂ„ller vanligtvis vĂ€rden â0â, â2â, â256â |
| ZISFROMME | meddelandets riktning: '0' â inkommande, '1' â utgĂ„ende |
| ZMESSAGEERRORSTATUS | Status för meddelandets överföring. Om meddelandet har skickats/mottagits, har det vĂ€rdet â0â |
| ZMESSAGETYPE | Typ av överförd meddelande |
| ZSORT | OkÀnt |
| ZSPOTLIGHSTATUS | OkÀnt |
| ZSTARRED | OkÀnt, anvÀnds inte |
| ZCHATSESSION | OkÀnt |
| ZGROUPMEMBER | OkÀnt, anvÀnds inte |
| ZLASTSESSION | OkÀnt |
| ZMEDIAITEM | OkÀnt |
| ZMESSAGEINFO | OkÀnt |
| ZPARENTMESSAGE | OkÀnt, anvÀnds inte |
| ZMESSAGEDATE | TidsstÀmpel i OS X Epoch Time-format |
| ZSENTDATE | Tid för meddelandets avsÀndning i OS X Epoch Time-format |
| ZFROMJID | WhatsApp ID för avsÀndaren |
| ZMEDIASECTIONID | InnehÄller Är och mÄnad för mediets avsÀndning |
| ZPHASH | OkÀnt, anvÀnds inte |
| ZPUSHPAME | Namn pÄ kontakten som skickade mediefilen i UTF-8-format |
| ZSTANZID | unika identifieraren för meddelandet |
| ZTEXT | Textmeddelandet |
| ZTOJID | WhatsApp ID för mottagaren |
| OFFSET | förskjutning |
Tabellens utseende âZWAMEDIAITEMâ:

Strukturen för tabellen âZWAMEDIAITEMâ
| FĂ€ltets namn | VĂ€rde |
|---|---|
| Z_PK | postens ordningstal (i SQL-tabellen) |
| Z_ENT | Tabellens identifierare, har vĂ€rdet â8â |
| Z_OPT | OkĂ€nt, innehĂ„ller vanligtvis vĂ€rden frĂ„n â1â till â3â |
| ZCLOUDSTATUS | InnehĂ„ller vĂ€rdet â4â om filen har laddats upp. |
| ZFILESIZE | InnehÄller filens lÀngd (i byte) för uppladdade filer |
| ZMEDIAORIGIN | OkĂ€nt, har vanligtvis vĂ€rdet â0â |
| ZMOVIEDURATION | LÀngden pÄ mediefilen, för pdf-filer kan den innehÄlla antalet sidor i dokumentet |
| ZMESSAGE | InnehĂ„ller ett sekvensnummer (numret skiljer sig frĂ„n det som anges i kolumnen âZ_PKâ) |
| ZASPECTRATIO | BildförhĂ„llande, anvĂ€nds inte, innehĂ„ller vanligtvis vĂ€rdet â0â |
| ZHACCURACY | OkĂ€nt, har vanligtvis vĂ€rdet â0â |
| ZLATTITUDE | Bredd i pixlar |
| ZLONGTITUDE | Höjd i pixlar |
| ZMEDIAURLDATE | TidsstÀmpel i OS X Epoch Time-format |
| ZAUTHORNAME | Författare (för dokument, kan innehÄlla filnamn) |
| ZCOLLECTIONNAME | anvÀnds inte |
| ZMEDIALOCALPATH | Filnamn (med sökvÀg) i enhetens filsystem |
| ZMEDIAURL | URL dĂ€r mediefilen fanns. Om filen överfördes frĂ„n en abonnent till en annan, var den krypterad, och filens Ă€ndelse kommer att anges som Ă€ndelsen för den överförda filen â .enc |
| ZTHUMBNAILLOCALPATH | SökvÀg till filens miniatyr i enhetens filsystem |
| ZTITLE | Filens titel |
| ZVCARDNAME | Hash av mediefilen, vid överföring av filen i en grupp kan den innehÄlla avsÀndarens identifierare |
| ZVCARDSTRING | InnehÄller information om typen av det överförda filen (t.ex. image/jpeg), vid överföring av filen i en grupp kan den innehÄlla identifieraren för mottagaren |
| ZXMPPTHUMBPATH | SökvÀg till filens miniatyr i enhetens filsystem |
| ZMEDIAKEY | okÀnt, troligen innehÄller en nyckel för att dekryptera den krypterade filen. |
| ZMETADATA | metadata för det överförda meddelandet |
| Offset | förskjutning |
Andra intressanta databastabeller âChatStorage.sqliteâ Ă€r:
- âZWAPROFILEPUSHNAMEâ. Kopplar WhatsApp-ID med kontaktens namn;
- âZWAPROFILEPICTUREITEMâ. Kopplar WhatsApp-ID med kontaktens avatar;
- âZ_PRIMARYKEYâ. Tabellen innehĂ„ller allmĂ€n information om denna databas, sĂ„som totalt antal lagrade meddelanden, totalt antal chattar osv.
Vid studier av WhatsApp pÄ en iOS-enhet bör man ocksÄ vara uppmÀrksam pÄ följande filer:
- Fil âBackedUpKeyValue.sqliteâ. InnehĂ„ller kryptografiska nycklar och annan information som Ă€r nödvĂ€ndig för att identifiera kontoinnehavaren. Ligger pĂ„ vĂ€gen: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
- Fil âContactsV2.sqliteâ. InnehĂ„ller information om anvĂ€ndarens kontakter, sĂ„som namn, telefonnummer, status (i textform), WhatsApp-ID osv. Finns pĂ„ vĂ€gen: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
- Fil âconsumer_versionâ. InnehĂ„ller versionsnumret för den installerade WhatsApp-appen. Ligger pĂ„ vĂ€gen: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
- Fil âcurrent_wallpaper.jpgâ. InnehĂ„ller den aktuella bakgrundsbilden för WhatsApp-appen. Finns pĂ„ vĂ€gen: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/. I Ă€ldre versioner av appen anvĂ€nds filen âwallpaperâ, som finns pĂ„ vĂ€gen: â/private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/â.
- Fil âblockedcontacts.datâ. InnehĂ„ller information om blockerade kontakter. Ligga pĂ„ vĂ€gen: /private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/.
- Fil âpw.datâ. InnehĂ„ller det krypterade lösenordet. Finns pĂ„ vĂ€gen: â/private/var/mobile/Applications/net.whatsapp.WhatsApp/Library/â.
- Fil ânet.whatsapp.WhatsApp.plistâ (eller fil âgroup.net.whatsapp.WhatsApp.shared.plistâ). InnehĂ„ller information om WhatsApp-kontots profil. Filen finns pĂ„ vĂ€gen: â/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Library/Preferences/â.
InnehĂ„llet i filen âgroup.net.whatsapp.WhatsApp.shared.plistâ
Det Àr ocksÄ viktigt att uppmÀrksamma följande kataloger:
- Katalog â/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Media/Profile/â. InnehĂ„ller miniatyrbilder av kontakter, grupper (filer med tillĂ€gget .thumb), avatarer för kontakter, avatar för WhatsApp-kontoĂ€garen (fil âPhoto.jpgâ).
- Katalog â/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Message/Media/â. InnehĂ„ller multimediafiler och deras miniatyrbilder
- Katalog â/private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/â. InnehĂ„ller programloggar (fil âcalls.logâ) och sĂ€kerhetskopior av programloggar (fil âcalls.backup.logâ).
- Katalog â/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/stickers/â. InnehĂ„ller klistermĂ€rken (filer i formatet â.webpâ).
- Katalog â/private/var/mobile/Applications/net.whatsapp.WhatsApp/Library/Logs/â. InnehĂ„ller programloggar.
WhatsApp-artefakter i Windows
WhatsApp-artefakter i Windows kan hittas pÄ flera platser. Först och frÀmst Àr detta kataloger som innehÄller körbara och hjÀlpfiler för programmet (för Windows 8/10):
- âC:Program Files (x86)WhatsAppâ
- âC:Users%User profile% AppDataLocalWhatsAppâ
- âC:Users%User profile% AppDataLocalVirtualStore Program Files (x86)WhatsAppâ
I kataloget âC:Users%User profile% AppDataLocalWhatsAppâ befinner sig loggfilen âSquirrelSetup.logâ, som innehĂ„ller information om kontroll av tillgĂ€ngliga uppdateringar och installation av programmet.
I kataloget âC:Users%User profile% AppDataRoamingWhatsAppâ finns flera underkataloger:
Fil âmain-process.logâ innehĂ„ller information om WhatsApp-programmet.
Underkatalog âdatabasesâ innehĂ„ller filen âDatabases.dbâ, men denna fil innehĂ„ller ingen information om chattar eller kontakter.
De mest intressanta filerna ur rĂ€ttsmedicinsk synvinkel finns i katalogen âCacheâ. I huvudsak Ă€r detta filer med namn âf_*******â (dĂ€r * â ett nummer frĂ„n 0 till 9), som innehĂ„ller krypterade multimediafiler och dokument, men bland dem finns ocksĂ„ okrypterade filer. SĂ€rskilt intressanta Ă€r filerna âdata_0â, âdata_1â, âdata_2â, âdata_3â, som finns i samma underkatalog. Filerna âdata_0â, âdata_1â, âdata_3â innehĂ„ller externa lĂ€nkar till de överförda krypterade multimediafilerna och dokumenten.
Ett exempel pĂ„ information som finns i filen âdata_1â
Filen âdata_3â kan ocksĂ„ innehĂ„lla grafiska filer.
Fil âdata_2â innehĂ„ller kontaktavportrĂ€tt (kan Ă„terstĂ€llas genom att söka pĂ„ filrubriker).
AvportrĂ€tt som finns i filen âdata_2â:

SÄledes kan man inte hitta chattarna direkt pÄ datorn, men man kan hitta:
- multimediafiler;
- dokument som överförts via WhatsApp;
- information om kontoinnehavaren.
WhatsApp-artifakter i MacOS
I MacOS kan man hitta typer av WhatsApp-artifakter liknande dem som finns i Windows.
Programfilerna finns i katalogerna:
- â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 <textvariabel> WhatsApp Accountsâ
I denna katalog finns underkataloger vars namn representerar telefonnummer associerade med WhatsApp-kontoinnehavaren. - âC:Users%User profile%LibraryCachesWhatsApp.ShipItâ
I denna katalog finns information om installationen av programmet. - âC:Users%User profile%PicturesiPhoto-bibliotekMastersâ, âC:Users%User profile%PicturesiPhoto-bibliotekThumbnailsâ
I dessa kataloger finns programmets systemfiler inklusive foton och miniatyrer av WhatsApp-kontakter. - âC:Users%User profile%LibraryCachesWhatsAppâ
I denna katalog finns flera SQLite-databaser som anvĂ€nds för att cacha data. - âC:Users%User profile%LibraryApplication SupportWhatsAppâ
I denna katalog finns flera undermappar:
I kataloget âC:Users%User profile%LibraryApplication SupportWhatsAppCacheâ finns filer âdata_0â, âdata_1â, âdata_2â, âdata_3â och filer med namn âf_*******â (dĂ€r * Ă€r en siffra frĂ„n 0 till 9). Informationen om vad dessa filer innehĂ„ller finns beskrivna i avsnittet 'WhatsApp-artefakter i Windows'.I kataloget âC:Users%User profile%LibraryApplication SupportWhatsAppIndexedDBâ kan innehĂ„lla multimediafiler (filerna har inga filĂ€ndelser).
Fil âmain-process.logâ innehĂ„ller information om WhatsApp-programmet.
KĂ€llor
- Forensisk analys av WhatsApp Messenger pÄ Android-smartphones, av Cosimo Anglano, 2014.
- Whatsapp Forensics: Utforskning av filsystem och databaser i Android- och iOS-appar av Ahmad Pratama, 2014.
I de följande artiklarna i denna serie:
Avkodning av krypterade WhatsApp-databaserEn artikel dÀr information ges om hur nyckeln för kryptering av WhatsApp genereras och praktiska exempel ges som visar hur man avkodar krypterade databaser i denna applikation.
Utdragning av WhatsApp-data frÄn molnlagringEn artikel dÀr vi beskriver vilken data WhatsApp lagrar i molnet och metoder för att extrahera denna data frÄn molnlagring.
Utdragning av WhatsApp-data: praktiska exempelEn artikel dÀr vi steg för steg beskriver vilka program som anvÀnds och hur man utför utdragning av WhatsApp-data frÄn olika enheter.
KĂ€lla: habr.com








