WhatsApp i din hÄnd: hvor og hvordan man kan finde kriminalistiske artefakter?

WhatsApp i din hÄnd: hvor og hvordan man kan finde kriminalistiske artefakter?

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/’.

WhatsApp i din hÄnd: hvor og hvordan man kan finde kriminalistiske artefakter?
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:

WhatsApp i din hÄnd: hvor og hvordan man kan finde kriminalistiske artefakter?
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:

    WhatsApp i din hÄnd: hvor og hvordan man kan finde kriminalistiske artefakter?
    Tabelstruktur

    FeltnavnVĂŠrdi
    _idpostnummer (i SQL-tabellen)
    jidWhatsApp-kontakt-ID, angivet i formatet @s.whatsapp.net
    is_whatsapp_userindeholder '1', hvis kontakten svarer til en eksisterende WhatsApp-bruger, '0' ellers
    statusindeholder teksten, der vises i kontaktens status
    status_timestampindeholder tidsstempel i Unix Epoch Time-format (ms)
    numbertelefonnummeret, der er knyttet til kontakten
    raw_contact_idkontaktens postnummer
    display_namekontaktens viste navn
    phone_typetelefontype
    phone_labeletiket knyttet til kontaktens nummer
    unseen_msg_countantallet af beskeder sendt af kontakten, som ikke er blevet lĂŠst af modtageren
    photo_tsindeholder tidsstempel i Unix Epoch Time-format
    thumb_tsindeholder tidsstempel i Unix Epoch Time-format
    photo_id_timestampindeholder tidsstempel i Unix Epoch Time-format (ms)
    given_namefeltets vĂŠrdi svarer til 'display_name' for hver kontakt
    wa_namekontaktens navn i WhatsApp (det viste navn, der er angivet i kontaktens profil)
    sort_namekontaktens navn, der bruges i sorteringsoperationer
    nicknamekontaktens kaldenavn i WhatsApp (det viste kaldenavn, der er angivet i kontaktens profil)
    companyvirksomhed (den virksomhed, der er angivet i kontaktens profil)
    titletiltale (fru/fru; den tiltale, der er indstillet i kontaktens profil)
    offsetforskyvning
  • '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:

WhatsApp i din hÄnd: hvor og hvordan man kan finde kriminalistiske artefakter?
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:

    WhatsApp i din hÄnd: hvor og hvordan man kan finde kriminalistiske artefakter?

  • 'message_fts_content'
    Indeholder teksten pÄ de sendte beskeder.

    Tabelens udseende:

    WhatsApp i din hÄnd: hvor og hvordan man kan finde kriminalistiske artefakter?

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

    Tabelens udseende:

    WhatsApp i din hÄnd: hvor og hvordan man kan finde kriminalistiske artefakter?
    Tabelstruktur

    FeltnavnVĂŠrdi
    _idpostnummer (i SQL-tabellen)
    key_remote_jidWhatsApp-ID for kommunikationspartneren
    key_from_mebeskedretning: '0' – indgĂ„ende, '1' – udgĂ„ende
    key_idunik identifikator for beskeden
    statusbeskedstatus: ‘0’ – leveret, ‘4’ – venter pĂ„ serveren, ‘5’ – modtaget pĂ„ bestemmelsesstedet, ‘6’ – kontrolmeddelelse, ‘13’ – meddelelse Ă„bnet af modtageren (lĂŠst)
    need_pushhar vérdien ‘2’, hvis dette er en broadcast-meddelelse, ellers indeholder det ‘0’
    datameddelelsestekst (nĂ„r parameteren ‘media_wa_type’ er lig med ‘0’)
    timestampindeholder en tidsstempel i Unix Epoch Time-format (ms), vĂŠrdien tages fra enhedens ur
    media_urlindeholder URL'en til den overfĂžrte fil (nĂ„r parameteren ‘media_wa_type’ er lig med ‘1’, ‘2’, ‘3’)
    media_mime_typeMIME-type for den overfĂžrte fil (nĂ„r parameteren ‘media_wa_type’ er lig med ‘1’, ‘2’, ‘3’)
    media_wa_typemeddelelsestype: ‘0’ – tekst, ‘1’ – billedfil, ‘2’ – lydfil, ‘3’ – videofil, ‘4’ – kontaktkort, ‘5’ – geodata
    media_sizestĂžrrelse pĂ„ den overfĂžrte fil (nĂ„r parameteren ‘media_wa_type’ er lig med ‘1’, ‘2’, ‘3’)
    media_namenavn pĂ„ den overfĂžrte fil (nĂ„r parameteren ‘media_wa_type’ er lig med ‘1’, ‘2’, ‘3’)
    media_captionIndeholder 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_hashbase64-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_durationvarighed i sekunder for mediafilen (nĂ„r parameteren ‘media_wa_type’ er lig med ‘1’, ‘2’, ‘3’)
    originhar vérdien ‘2’, hvis dette er en broadcast-meddelelse, ellers indeholder det ‘0’
    latitudegeodata: breddegrad (nĂ„r parameteren ‘media_wa_type’ er lig med ‘5’)
    longitudegeodata: lĂŠngdegrad (nĂ„r parameteren ‘media_wa_type’ er lig med ‘5’)
    thumb_imagemetainformation
    remote_recourceafsender-ID (kun for gruppechatter)
    received_timestampmodtagelsestid, 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_timestampikke anvendt, har normalt vérdien ‘-1’
    receipt_server_timestampmodtagelsestid 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_timestampmodtagelsestid 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_timestampafspilningstid for beskeden, indeholder en tidsstempel i Unix Epoch Time-format (ms), vĂŠrdien tages fra enhedens ur
    raw_dataminiature af den overfĂžrte fil (nĂ„r parameteren ‘media_wa_type’ er lig med ‘1’ eller ‘3’)
    recipient_countantal modtagere (for broadcast-beskeder)
    participant_hashbruges ved overfĂžrsel af beskeder med geodata
    starredikke i brug
    quoted_row_idukendt, indeholder normalt vérdien ‘0’
    mentioned_jidsikke i brug
    multicast_idikke i brug
    offsetforskyvning

    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:

    WhatsApp i din hÄnd: hvor og hvordan man kan finde kriminalistiske artefakter?

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

    
    9123456789
    
    
    912 345-67-89
    
    7
    7
    
  • 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:

WhatsApp i din hÄnd: hvor og hvordan man kan finde kriminalistiske artefakter?
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:

    WhatsApp i din hÄnd: hvor og hvordan man kan finde kriminalistiske artefakter?

  • 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':

    WhatsApp i din hÄnd: hvor og hvordan man kan finde kriminalistiske artefakter?

  • 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’:

WhatsApp i din hÄnd: hvor og hvordan man kan finde kriminalistiske artefakter?
De mest informative tabeller i databasen ‘ChatStorage.sqlite’ er ‘ZWAMESSAGE’ og ‘ZWAMEDIAITEM’.

Tabelens udseende ‘ZWAMESSAGE’:

WhatsApp i din hÄnd: hvor og hvordan man kan finde kriminalistiske artefakter?
Strukturen af tabellen 'ZWAMESSAGE'

FeltnavnVĂŠrdi
Z_PKpostnummer (i SQL-tabellen)
Z_ENTTabelidentifikator, har vĂŠrdien '9'
Z_OPTukendt, indeholder normalt vĂŠrdier fra '1' til '6'
ZCHILDMESSAGESDELIVEREDCOUNTukendt, indeholder normalt vérdien ‘0’
ZCHILDMESSAGESPLAYEDCOUNTukendt, indeholder normalt vérdien ‘0’
ZCHILDMESSAGESREADCOUNTukendt, indeholder normalt vérdien ‘0’
ZDATAITEMVERSIONukendt, indeholder normalt vĂŠrdien '3', sandsynligvis en indikator for tekstbeskeden
ZDOCIDukendt
ZENCRETRYCOUNTukendt, indeholder normalt vérdien ‘0’
ZFILTEREDRECIPIENTCOUNTukendt, indeholder normalt vĂŠrdier '0', '2', '256'
ZISFROMMEbeskedretning: '0' – indgĂ„ende, '1' – udgĂ„ende
ZMESSAGEERRORSTATUSstatus for beskedoverfĂžrsel. Hvis beskeden er sendt/modtaget, har den vĂŠrdien '0'
ZMESSAGETYPEtype af den overfĂžrte besked
ZSORTukendt
ZSPOTLIGHSTATUSukendt
ZSTARREDukendt, ikke i brug
ZCHATSESSIONukendt
ZGROUPMEMBERukendt, ikke i brug
ZLASTSESSIONukendt
ZMEDIAITEMukendt
ZMESSAGEINFOukendt
ZPARENTMESSAGEukendt, ikke i brug
ZMESSAGEDATEtidsstempel i OS X Epoch Time format
ZSENTDATEtidspunkt for afsendelse af besked i OS X Epoch Time format
ZFROMJIDWhatsApp ID for afsenderen
ZMEDIASECTIONIDindeholder Är og mÄned for afsendelse af mediefil
ZPHASHukendt, ikke i brug
ZPUSHPAMEnavnet pÄ kontakten, der har sendt mediefilen i UTF-8 format
ZSTANZIDunik identifikator for beskeden
ZTEXTtekstbesked
ZTOJIDWhatsApp ID for modtageren
OFFSETforskyvning

Tabelens udseende ‘ZWAMEDIAITEM’:

WhatsApp i din hÄnd: hvor og hvordan man kan finde kriminalistiske artefakter?
Strukturen af tabellen 'ZWAMEDIAITEM'

FeltnavnVĂŠrdi
Z_PKpostnummer (i SQL-tabellen)
Z_ENTTabelidentifikator, har vĂŠrdien '8'
Z_OPTukendt, indeholder normalt vĂŠrdier fra '1' til '3'.
ZCLOUDSTATUSindeholder vĂŠrdien '4', hvis filen er uploadet.
ZFILESIZEindeholder lĂŠngden af filen (i bytes) for uploadede filer
ZMEDIAORIGINukendt, har normalt vĂŠrdien '0'
ZMOVIEDURATIONlĂŠngden af mediefilen, for pdf-filer kan det indeholde antallet af sider i dokumentet
ZMESSAGEindeholder sekvensnummeret (nummeret adskiller sig fra det, der angives i kolonnen 'Z_PK')
ZASPECTRATIOforholdet mellem siderne, ikke i brug, har normalt vĂŠrdien '0'
ZHACCURACYukendt, har normalt vĂŠrdien '0'
ZLATTITUDEbredde i pixels
ZLONGTITUDEhĂžjde i pixels
ZMEDIAURLDATEtidsstempel i OS X Epoch Time format
ZAUTHORNAMEforfatter (for dokumenter, kan indeholde filnavnet)
ZCOLLECTIONNAMEikke i brug
ZMEDIALOCALPATHfilnavn (med sti) i enhedens filsystem
ZMEDIAURLURL, 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
ZTHUMBNAILLOCALPATHsti til thumbnail-fil i enhedens filsystem
ZTITLEfiloverskrift
ZVCARDNAMEhash af mediefilen, ved overfĂžrsel af filen til gruppen kan det indeholde afsenderens ID
ZVCARDSTRINGindeholder information om typen af den overfĂžrte fil (f.eks. image/jpeg), ved overfĂžrsel af filen til gruppen kan den indeholde modtagerens ID
ZXMPPTHUMBPATHsti til thumbnail-fil i enhedens filsystem
ZMEDIAKEYukendt, indeholder sandsynligvis nĂžglen til at dekryptere den krypterede fil.
ZMETADATAmetadatas for den overfĂžrte besked
Offsetforskyvning

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’ WhatsApp i din hĂ„nd: hvor og hvordan man kan finde kriminalistiske artefakter?
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:

WhatsApp i din hÄnd: hvor og hvordan man kan finde kriminalistiske artefakter?
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’WhatsApp i din hĂ„nd: hvor og hvordan man kan finde kriminalistiske artefakter?
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’:

WhatsApp i din hÄnd: hvor og hvordan man kan finde kriminalistiske artefakter?
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:

    WhatsApp i din hÄnd: hvor og hvordan man kan finde kriminalistiske artefakter?
    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

  1. Rettenlig analyse af WhatsApp Messenger pÄ Android-smartphones, af Cosimo Anglano, 2014.
  2. 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

KĂžb pĂ„lidelig webhosting med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KĂžb pĂ„lidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster