WhatsApp i håndflaten din: hvor og hvordan kan du finne rettsmedisinske artefakter?

WhatsApp i håndflaten din: hvor og hvordan kan du finne rettsmedisinske artefakter?

Hvis du vil vite hvilke typer WhatsApp rettsmedisinske artefakter som finnes på forskjellige operativsystemer og nøyaktig hvor de kan finnes, så er dette stedet for deg. Denne artikkelen er fra en spesialist ved Group-IB Computer Forensics Laboratory Igor Mikhailov starter en serie med innlegg om WhatsApp etterforskning og hvilken informasjon som kan fås ved å analysere enheten.

La oss umiddelbart merke oss at forskjellige operativsystemer lagrer forskjellige typer WhatsApp-artefakter, og hvis en forsker kan trekke ut visse typer WhatsApp-data fra én enhet, betyr ikke dette at lignende typer data kan trekkes ut fra en annen enhet. For eksempel, hvis en systemenhet som kjører Windows OS fjernes, vil WhatsApp-chatter sannsynligvis ikke bli funnet på diskene (med unntak av sikkerhetskopier av iOS-enheter, som kan finnes på de samme stasjonene). Beslagleggelsen av bærbare datamaskiner og mobile enheter vil ha sine egne egenskaper. La oss snakke om dette mer detaljert.

WhatsApp-artefakter på Android-enhet

For å trekke ut WhatsApp-artefakter fra en Android-enhet, må forskeren ha superbrukerrettigheter ('rot') på enheten som undersøkes eller på annen måte kunne trekke ut en fysisk minnedump av enheten eller filsystemet (for eksempel ved bruk av programvaresårbarheter til en spesifikk mobilenhet).

Applikasjonsfiler er plassert i telefonens minne i delen der brukerdata er lagret. Som regel er denne delen navngitt 'brukerdata'. Underkataloger og programfiler er plassert langs stien: '/data/data/com.whatsapp/'.

WhatsApp i håndflaten din: hvor og hvordan kan du finne rettsmedisinske artefakter?
Hovedfilene som inneholder WhatsApp rettsmedisinske artefakter i Android OS er databaser 'wa.db' и 'msgstore.db'.

I databasen 'wa.db' inneholder den komplette kontaktlisten til en WhatsApp-bruker, inkludert telefonnummer, visningsnavn, tidsstempler og annen informasjon gitt mens du registrerer deg for WhatsApp. Fil 'wa.db' ligger langs stien: '/data/data/com.whatsapp/databases/' og har følgende struktur:

WhatsApp i håndflaten din: hvor og hvordan kan du finne rettsmedisinske artefakter?
De mest interessante tabellene i databasen 'wa.db' for forskeren er:

  • 'wa_contacts'
    Denne tabellen inneholder kontaktinformasjon: WhatsApp-kontakt-ID, statusinformasjon, brukervisningsnavn, tidsstempler, etc.

    Bordutseende:

    WhatsApp i håndflaten din: hvor og hvordan kan du finne rettsmedisinske artefakter?
    Tabellstruktur

    Feltnavn Verdi
    _id postsekvensnummer (i SQL-tabell)
    jid WhatsApp-kontakt-ID, skrevet i formatet <telefonnummer>@s.whatsapp.net
    is_whatsapp_user inneholder '1' hvis kontakten tilsvarer en faktisk WhatsApp-bruker, ellers '0'
    status inneholder teksten som vises i kontaktstatusen
    status_tidsstempel inneholder et tidsstempel i Unix Epoch Time (ms)-format
    Antall telefonnummer knyttet til kontakten
    rå_kontakt_id kontakt serienummer
    DISPLAY_NAME kontaktens visningsnavn
    telefontype telefontype
    phone_label etikett knyttet til kontaktnummeret
    unseen_msg_count antall meldinger som ble sendt av en kontakt, men som ikke ble lest av mottakeren
    photo_ts inneholder et tidsstempel i Unix Epoch Time-format
    thumb_ts inneholder et tidsstempel i Unix Epoch Time-format
    photo_id_timestamp inneholder et tidsstempel i Unix Epoch Time (ms)-format
    fornavn feltverdien samsvarer med 'display_name' for hver kontakt
    wa_name WhatsApp-kontaktnavn (navnet spesifisert i kontaktens profil vises)
    sorteringsnavn kontaktnavn brukt i sorteringsoperasjoner
    kallenavn kontaktens kallenavn i WhatsApp (kallenavnet angitt i kontaktens profil vises)
    Selskapet selskap (selskapet spesifisert i kontaktens profil vises)
    tittel tittel (Ms./Mr.; tittel konfigurert i kontaktprofilen vises)
    offset partiskhet
  • 'sqlite_sequence'
    Denne tabellen inneholder informasjon om antall kontakter;
  • 'android_metadata'
    Denne tabellen inneholder informasjon om språklokalisering av WhatsApp.

I databasen 'msgstore.db' inneholder informasjon om sendte meldinger, for eksempel kontaktnummer, meldingstekst, meldingsstatus, tidsstempler, detaljer om overførte filer inkludert i meldinger, etc. Fil 'msgstore.db' ligger langs stien: '/data/data/com.whatsapp/databases/' og har følgende struktur:

WhatsApp i håndflaten din: hvor og hvordan kan du finne rettsmedisinske artefakter?
De mest interessante tabellene i filen 'msgstore.db' for forskeren er:

  • 'sqlite_sequence'
    Denne tabellen inneholder generell informasjon om denne databasen, for eksempel totalt antall lagrede meldinger, totalt antall chatter osv.

    Bordutseende:

    WhatsApp i håndflaten din: hvor og hvordan kan du finne rettsmedisinske artefakter?

  • 'message_fts_content'
    Inneholder teksten til sendte meldinger.

    Bordutseende:

    WhatsApp i håndflaten din: hvor og hvordan kan du finne rettsmedisinske artefakter?

  • 'meldinger'
    Denne tabellen inneholder informasjon som kontaktnummer, meldingstekst, meldingsstatus, tidsstempler, informasjon om overførte filer inkludert i meldinger.

    Bordutseende:

    WhatsApp i håndflaten din: hvor og hvordan kan du finne rettsmedisinske artefakter?
    Tabellstruktur

    Feltnavn Verdi
    _id postsekvensnummer (i SQL-tabell)
    key_remote_jid WhatsApp-ID for kommunikasjonspartner
    nøkkel_fra_meg meldingsretning: '0' – innkommende, '1' – utgående
    key_id unik meldingsidentifikator
    status meldingsstatus: '0' – levert, '4' – venter på serveren, '5' – mottatt på destinasjon, '6' – kontrollmelding, '13' – melding åpnet av mottakeren (les)
    need_push har verdien '2' hvis det er en kringkastingsmelding, ellers inneholder '0'
    dato meldingstekst (når parameteren 'media_wa_type' er '0')
    tidsstempel inneholder et tidsstempel i Unix Epoch Time (ms)-format, er verdien hentet fra enhetens klokke
    media_url inneholder URL-en til den overførte filen (når parameteren 'media_wa_type' er '1', '2', '3')
    media_mime_type MIME-typen til den overførte filen (når parameteren 'media_wa_type' er lik '1', '2', '3')
    media_wa_type meldingstype: '0' - tekst, '1' - grafikkfil, '2' - lydfil, '3' - videofil, '4' - kontaktkort, '5' - geodata
    media_size størrelsen på den overførte filen (når parameteren 'media_wa_type' er '1', '2', '3')
    media_name navnet på den overførte filen (når parameteren 'media_wa_type' er '1', '2', '3')
    media_caption Inneholder ordene 'audio', 'video' for de tilsvarende verdiene for 'media_wa_type'-parameteren (når 'media_wa_type'-parameteren er '1', '3')
    media_hash base64-kodet hash for den overførte filen, beregnet ved hjelp av HAS-256-algoritmen (når parameteren 'media_wa_type' er lik '1', '2', '3')
    media_duration varighet i sekunder for mediefilen (når 'media_wa_type' er '1', '2', '3')
    opprinnelse har verdien '2' hvis det er en kringkastingsmelding, ellers inneholder '0'
    breddegrad geodata: breddegrad (når parameteren 'media_wa_type' er '5')
    lengdegrad geodata: lengdegrad (når parameteren 'media_wa_type' er '5')
    thumb_image tjenesteinformasjon
    ekstern_ressurs Avsender-ID (kun for gruppechatter)
    mottatt_tidsstempel mottakstidspunktet, inneholder et tidsstempel i Unix Epoch Time (ms)-format, verdien hentes fra enhetens klokke (når 'key_from_me'-parameteren har '0', '-1' eller annen verdi)
    send_tidsstempel ikke brukt, har vanligvis verdien '-1'
    receipt_server_timestamp tid mottatt av den sentrale serveren, inneholder et tidsstempel i Unix Epoch Time (ms)-format, verdien hentes fra enhetens klokke (når 'key_from_me'-parameteren har '1', '-1' eller annen verdi
    receipt_device_timestamp når meldingen ble mottatt av en annen abonnent, inneholder et tidsstempel i Unix Epoch Time (ms)-format, hentes verdien fra enhetens klokke (når 'key_from_me'-parameteren har '1', '-1' eller en annen verdi
    read_device_timestamp tidspunkt for åpning (lesing) av meldingen, inneholder et tidsstempel i Unix Epoch Time (ms) format, verdien er hentet fra enhetens klokke
    play_device_timestamp meldingsavspillingstid, inneholder et tidsstempel i Unix Epoch Time (ms) format, verdien er hentet fra enhetens klokke
    rådata miniatyrbilde av den overførte filen (når parameteren 'media_wa_type' er '1' eller '3')
    mottakerantall antall mottakere (for kringkastede meldinger)
    deltaker_hash brukes ved overføring av meldinger med geodata
    hovedrollen ikke brukt
    quoted_row_id ukjent, inneholder vanligvis verdien '0'
    nevnt_jids ikke brukt
    multicast_id ikke brukt
    offset partiskhet

    Denne listen over felt er ikke uttømmende. For forskjellige versjoner av WhatsApp kan noen felt være tilstede eller fraværende. I tillegg kan felt være tilstede 'media_enc_hash', 'edit_version', 'payment_transaction_id' etc.

  • 'messages_thumbnails'
    Denne tabellen inneholder informasjon om overførte bilder og tidsstempler. I 'tidsstempel'-kolonnen er tiden angitt i Unix Epoch Time (ms)-format.
  • 'chat_list'
    Denne tabellen inneholder informasjon om chatter.

    Bordutseende:

    WhatsApp i håndflaten din: hvor og hvordan kan du finne rettsmedisinske artefakter?

Når du undersøker WhatsApp på en mobilenhet som kjører Android, bør du også være oppmerksom på følgende filer:

  • fil 'msgstore.db.cryptXX' (hvor XX er ett eller to sifre fra 0 til 12, for eksempel msgstore.db.crypt12). Inneholder en kryptert sikkerhetskopi av WhatsApp-meldinger (sikkerhetskopieringsfil msgstore.db). Fil(er) 'msgstore.db.cryptXX' ligger langs stien: '/data/media/0/WhatsApp/Databases/' (virtuelt SD-kort), '/mnt/sdcard/WhatsApp/Databaser/ (fysisk SD-kort)'.
  • fil 'nøkkel'. Inneholder en kryptografisk nøkkel. Ligger langs stien: '/data/data/com.whatsapp/files/'. Brukes til å dekryptere krypterte WhatsApp-sikkerhetskopier.
  • fil 'com.whatsapp_preferences.xml'. Inneholder informasjon om WhatsApp-kontoprofilen din. Filen ligger langs stien: '/data/data/com.whatsapp/shared_prefs/'.

    Filinnholdsfragment

    <?xml version="1.0" encoding="ISO-8859-1"?>
    …
    <string name="ph">9123456789</string> (номер телефона, ассоциированный с аккаунтом WhatsApp)
    …
    <string name="version">2.17.395</string> (версия WhatsApp)
    …
    <string name="my_current_status">Hey there! I am using WhatsApp.</string> (сообщение, отображаемое в статусе аккаунта)
    …
    <string name="push_name">Alex</string> (имя владельца аккаунта)
    … 
  • fil 'registration.RegisterPhone.xml'. Inneholder informasjon om telefonnummeret knyttet til WhatsApp-kontoen. Filen ligger langs stien: '/data/data/com.whatsapp/shared_prefs/'.

    Filinnhold

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <map>
    <string name="com.whatsapp.registration.RegisterPhone.phone_number">9123456789</string>
    <int name="com.whatsapp.registration.RegisterPhone.verification_state" value="0"/>
    <int name="com.whatsapp.registration.RegisterPhone.country_code_position" value="-1"/>
    <string name="com.whatsapp.registration.RegisterPhone.input_phone_number">912 345-67-89</string>
    <int name="com.whatsapp.registration.RegisterPhone.phone_number_position" value="10"/>
    <string name="com.whatsapp.registration.RegisterPhone.input_country_code">7</string>
    <string name="com.whatsapp.registration.RegisterPhone.country_code">7</string>
    </map>
  • fil 'axolotl.db'. Inneholder kryptografiske nøkler og andre data som er nødvendige for å identifisere kontoeieren. Ligger langs stien: '/data/data/com.whatsapp/databases/'.
  • fil 'chatsettings.db'. Inneholder applikasjonskonfigurasjonsinformasjon.
  • fil 'wa.db'. Inneholder kontaktinformasjon. En veldig interessant (fra et rettsmedisinsk aspekt) og informativ database. Den kan inneholde detaljert informasjon om slettede kontakter.

Du må også være oppmerksom på følgende kataloger:

  • Каталог '/data/media/0/WhatsApp/Media/WhatsApp-bilder/'. Inneholder overførte grafikkfiler.
  • Каталог '/data/media/0/WhatsApp/Media/WhatsApp Voice Notes/'. Inneholder talemeldinger i .OPUS-formatfiler.
  • Каталог '/data/data/com.whatsapp/cache/Profile Pictures/'. Inneholder grafikkfiler – bilder av kontakter.
  • Каталог '/data/data/com.whatsapp/files/Avatars/'. Inneholder grafikkfiler – miniatyrbilder av kontakter. Disse filene har filtypen '.j', men er likevel JPEG (JPG) bildefiler.
  • Каталог '/data/data/com.whatsapp/files/Avatars/'. Inneholder grafikkfiler - et bilde og et miniatyrbilde av bildet satt som en avatar av kontoeieren.
  • Каталог '/data/data/com.whatsapp/files/Logs/'. Inneholder programdriftsloggen (filen 'whatsapp.log') og sikkerhetskopier av programdriftsloggene (filer med navn i formatet whatsapp-åååå-mm-dd.1.log.gz).

WhatsApp-loggfiler:

WhatsApp i håndflaten din: hvor og hvordan kan du finne rettsmedisinske artefakter?
Journalfragment2017-01-10 09:37:09.757 LL_I D [524:WhatsApp Worker #1] missedcall notification/init count:0 timestamp:0
2017-01-10 09:37:09.758 LL_I D [524:WhatsApp Worker #1] missedcall notification/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] passordfil mangler eller er uleselig
2017-01-10 09:37:09.782 LL_I D [1:main] statistikk Tekstmeldinger: 59 sendt, 82 mottatt / Mediemeldinger: 1 sendt (0 bytes), 0 mottatt (9850158 bytes) / Offline meldinger: 81 mottatt ( 19522 msek gjennomsnittlig forsinkelse) / Meldingstjeneste: 116075 byte sendt, 211729 byte mottatt / Voip-anrop: 1 utgående anrop, 0 innkommende anrop, 2492 byte sendt, 1530 byte mottatt / Google Disk: 0 byte sendt, 0 byte mottatt / 1524 roaming: byte sendt, 1826 byte mottatt / Totalt data: 118567 byte sendt, 10063417 byte mottatt
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/stopp: 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/versjon 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/stopp: 8
2017-01-10 09:37:09.847 LL_I D [1:main] msgstore/canquery 517 | tidsbruk: 8
2017-01-10 09:37:09.848 LL_I D [529:WhatsApp Worker #3] media-state-manager/refresh-media-state/intern-lagring tilgjengelig:1,345,622,016 totalt:5,687,922,688

  • Каталог '/data/media/0/WhatsApp/Media/WhatsApp Audio/'. Inneholder de mottatte lydfilene.
  • Каталог '/data/media/0/WhatsApp/Media/WhatsApp Audio/Sent/'. Inneholder sendte lydfiler.
  • Каталог '/data/media/0/WhatsApp/Media/WhatsApp-bilder/'. Inneholder de resulterende grafikkfilene.
  • Каталог '/data/media/0/WhatsApp/Media/WhatsApp Images/Sent/'. Inneholder sendte grafikkfiler.
  • Каталог '/data/media/0/WhatsApp/Media/WhatsApp Video/'. Inneholder mottatte videofiler.
  • Каталог '/data/media/0/WhatsApp/Media/WhatsApp Video/Sent/'. Inneholder sendte videofiler.
  • Каталог '/data/media/0/WhatsApp/Media/WhatsApp-profilbilder/'. Inneholder grafikkfiler knyttet til eieren av WhatsApp-kontoen.
  • For å spare minneplass på Android-smarttelefonen din, kan noen WhatsApp-data lagres på et SD-kort. På SD-kortet, i rotkatalogen, er det en katalog 'Hva skjer', hvor følgende artefakter av dette programmet kan bli funnet:

    WhatsApp i håndflaten din: hvor og hvordan kan du finne rettsmedisinske artefakter?

  • Каталог '.Dele' ('/mnt/sdcard/WhatsApp/.Share/'). Inneholder kopier av filer som har blitt delt med andre WhatsApp-brukere.
  • Каталог '.søppel' ('/mnt/sdcard/WhatsApp/.trash/'). Inneholder slettede filer.
  • Каталог 'Databaser' ('/mnt/sdcard/WhatsApp/Databases/'). Inneholder krypterte sikkerhetskopier. De kan dekrypteres hvis filen er til stede 'nøkkel', hentet fra minnet til den analyserte enheten.

    Filer som ligger i en underkatalog 'Databaser':

    WhatsApp i håndflaten din: hvor og hvordan kan du finne rettsmedisinske artefakter?

  • Каталог 'Media' ('/mnt/sdcard/WhatsApp/Media/'). Inneholder underkataloger 'Bakgrunn', «WhatsApp-lyd», «WhatsApp-bilder», «WhatsApp-profilbilder», «WhatsApp-video», "WhatsApp-talenotater", som inneholder mottatte og overførte multimediefiler (grafikkfiler, videofiler, talemeldinger, bilder knyttet til profilen til WhatsApp-kontoeieren, bakgrunnsbilder).
  • Каталог 'Profil bilder' ('/mnt/sdcard/WhatsApp/Profile Pictures/'). Inneholder grafikkfiler knyttet til profilen til WhatsApp-kontoeieren.
  • Noen ganger kan det være en katalog på SD-kortet 'filer' ('/mnt/sdcard/WhatsApp/Files/'). Denne katalogen inneholder filer som lagrer programinnstillinger og brukerpreferanser.

Funksjoner for datalagring i enkelte modeller av mobile enheter

Noen modeller av mobile enheter som kjører Android OS kan lagre WhatsApp-artefakter på et annet sted. Dette skyldes endringer i lagringsplassen for applikasjonsdata av systemprogramvaren til den mobile enheten. For eksempel har Xiaomi-mobilenheter en funksjon for å lage et ekstra arbeidsområde ("SecondSpace"). Når denne funksjonen er aktivert, endres plasseringen av dataene. Så hvis i en vanlig mobil enhet som kjører Android OS lagres brukerdata i katalogen '/data/bruker/0/' (som er en referanse til det vanlige '/data/data/'), så lagres applikasjonsdata i det andre arbeidsområdet i katalogen '/data/bruker/10/'. Det vil si å bruke eksempelet på filplasseringen 'wa.db':

  • i en vanlig smarttelefon som kjører Android OS: /data/user/0/com.whatsapp/databases/wa.db' (som tilsvarer '/data/data/com.whatsapp/databases/wa.db');
  • i det andre arbeidsområdet til Xiaomi-smarttelefonen: '/data/user/10/com.whatsapp/databases/wa.db'.

WhatsApp-artefakter i iOS-enhet

I motsetning til Android OS, i iOS overføres WhatsApp-applikasjonsdata til en sikkerhetskopi (iTunes-sikkerhetskopi). Utpakking av data fra denne applikasjonen krever derfor ikke utpakking av filsystemet eller opprettelse av en fysisk minnedump av enheten som undersøkes. Det meste av relevant informasjon finnes i databasen 'ChatStorage.sqlite', som ligger langs stien: '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/' (i noen programmer vises denne banen som 'AppDomainGroup-group.net.whatsapp.WhatsApp.shared').

Struktur 'ChatStorage.sqlite':

WhatsApp i håndflaten din: hvor og hvordan kan du finne rettsmedisinske artefakter?
De mest informative tabellene i 'ChatStorage.sqlite'-databasen er 'ZWAMESSAGE' и 'ZWAMEDIAITEM'.

Bordets utseende 'ZWAMESSAGE':

WhatsApp i håndflaten din: hvor og hvordan kan du finne rettsmedisinske artefakter?
Struktur av tabellen 'ZWAMESSAGE'

Feltnavn Verdi
Z_PK postsekvensnummer (i SQL-tabell)
Z_ENT tabellidentifikator, har verdien '9'
Z_OPT ukjent, inneholder vanligvis verdier fra '1' til '6'
ZCHILDMESSAGESDELIVEREDCOUNT ukjent, inneholder vanligvis verdien '0'
ZCHILDMESSAGESPLAYEDCOUNT ukjent, inneholder vanligvis verdien '0'
ZCHILDMESSAGESREADCOUNT ukjent, inneholder vanligvis verdien '0'
ZDATAITEMVERSION ukjent, inneholder vanligvis verdien '3', sannsynligvis en tekstmeldingsindikator
ZDOCID ukjent
ZENCRETRYCOUNT ukjent, inneholder vanligvis verdien '0'
ZFILTEREDRECIPIENTCOUNT ukjent, inneholder vanligvis verdiene '0', '2', '256'
ZISFROMME meldingsretning: '0' – innkommende, '1' – utgående
ZMESSAGEERRORSTATUS status for meldingsoverføring. Hvis meldingen er sendt/mottatt, har den verdien '0'
ZMESSAGETYPE type melding som sendes
ZSORT ukjent
ZSPOTLIGHSTATUS ukjent
ZSTARRED ukjent, ikke brukt
ZCHATSESSION ukjent
ZGROUPEMEMBER ukjent, ikke brukt
ZLASTSESSION ukjent
ZMEDIAITEM ukjent
ZMESSAGEINFO ukjent
ZPARENTMESSAGE ukjent, ikke brukt
ZMESSAGEDATE tidsstempel i OS X Epoch Time-format
ZSENTDATE gang meldingen ble sendt i OS X Epoch Time-format
ZFROMJID WhatsApp avsender-ID
ZMEDIASECTIONID inneholder året og måneden mediefilen ble sendt
ZPHASH ukjent, ikke brukt
ZPUSHPAME navnet på kontakten som sendte mediefilen i UTF-8-format
ZSTANZID unik meldingsidentifikator
ZTEXT Meldingstekst
ZTOJID Mottakerens WhatsApp ID
OFFSET partiskhet

Bordets utseende 'ZWAMEDIAITEM':

WhatsApp i håndflaten din: hvor og hvordan kan du finne rettsmedisinske artefakter?
Strukturen til tabellen 'ZWAMEDIAITEM'

Feltnavn Verdi
Z_PK postsekvensnummer (i SQL-tabell)
Z_ENT tabellidentifikator, har verdien '8'
Z_OPT ukjent, inneholder vanligvis verdier fra '1' til '3'.
ZCLOUDSTATUS inneholder verdien '4' hvis filen er lastet.
ZFILESIZE inneholder fillengden (i byte) for nedlastede filer
ZMEDIAORIGIN ukjent, har vanligvis verdien '0'
ZMOVIEDURATION varighet av mediefilen, for pdf-filer kan inneholde antall sider i dokumentet
ZMESSAGE inneholder et serienummer (nummeret er forskjellig fra det som er angitt i 'Z_PK'-kolonnen)
ZASPECTRATIO sideforhold, ikke brukt, vanligvis satt til '0'
NØYAKTIGHET ukjent, har vanligvis verdien '0'
ZLATTITUDE bredde i piksler
ZLONGTITUDE høyde i piksler
ZMEDIAURLDATE tidsstempel i OS X Epoch Time-format
ZAUTHORNAME forfatter (for dokumenter, kan inneholde filnavnet)
ZCOLLECTIONNAME ikke brukt
ZMEDIALOCALPATH filnavn (inkludert bane) i enhetens filsystem
ZMEDIAURL URLen der mediefilen var plassert. Hvis en fil ble overført fra en abonnent til en annen, ble den kryptert og filtypen vil bli indikert som utvidelsen av den overførte filen - .enc
ZTHUMBNAILLOCALPATH banen til filminiatyrbildet i enhetens filsystem
ZTITLE filoverskrift
ZVCARDNAME hash av mediefilen; når du overfører filen til en gruppe, kan den inneholde avsenderidentifikatoren
ZVCARDSTRING inneholder informasjon om typen fil som overføres (for eksempel bilde/jpeg); når en fil overføres til en gruppe, kan den inneholde mottakerens identifikator
ZXMPPTHUMBPATH banen til filminiatyrbildet i enhetens filsystem
ZMEDIAKEY ukjent, inneholder sannsynligvis nøkkelen for å dekryptere den krypterte filen.
ZMETADATA metadata for den overførte meldingen
Offset partiskhet

Andre interessante databasetabeller 'ChatStorage.sqlite' De er:

  • 'ZWAPROFILEPUSHNAME'. Matcher WhatsApp ID med kontaktnavn;
  • 'ZWAPROFILEPICTUREITEM'. Matcher WhatsApp ID med kontaktavatar;
  • 'Z_PRIMARYKEY'. Tabellen inneholder generell informasjon om denne databasen, for eksempel totalt antall lagrede meldinger, totalt antall chatter osv.

Når du undersøker WhatsApp på en mobilenhet som kjører iOS, bør du også være oppmerksom på følgende filer:

  • fil 'BackedUpKeyValue.sqlite'. Inneholder kryptografiske nøkler og andre data som er nødvendige for å identifisere kontoeieren. Ligger langs stien: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
  • fil 'ContactsV2.sqlite'. Inneholder informasjon om brukerens kontakter, for eksempel fullt navn, telefonnummer, kontaktstatus (i tekstform), WhatsApp ID, etc. Ligger langs stien: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
  • fil 'consumer_version'. Inneholder versjonsnummeret til den installerte WhatsApp-applikasjonen. Ligger langs stien: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
  • fil 'current_wallpaper.jpg'. Inneholder gjeldende WhatsApp bakgrunnsbilde. Ligger langs stien: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/. Eldre versjoner av programmet bruker filen 'tapet', som ligger langs stien: '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/'.
  • fil 'blockedcontacts.dat'. Inneholder informasjon om blokkerte kontakter. Ligger langs stien: /private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/.
  • fil 'pw.dat'. Inneholder et kryptert passord. Ligger langs stien: '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Library/'.
  • fil 'net.whatsapp.WhatsApp.plist' (eller fil 'group.net.whatsapp.WhatsApp.shared.plist'). Inneholder informasjon om WhatsApp-kontoprofilen din. Filen ligger langs stien: '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Library/Preferences/'.

Innholdet i filen 'group.net.whatsapp.WhatsApp.shared.plist' WhatsApp i håndflaten din: hvor og hvordan kan du finne rettsmedisinske artefakter?
Du må også være oppmerksom på følgende kataloger:

  • Каталог '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Media/Profile/'. Inneholder miniatyrbilder av kontakter, grupper (filer med utvidelsen .tommel), kontaktavatarer, WhatsApp-kontoeierens avatar (fil 'Photo.jpg').
  • Каталог '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Message/Media/'. Inneholder multimediefiler og deres miniatyrbilder
  • Каталог '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/'. Inneholder programoperasjonsloggen (fil 'calls.log') og sikkerhetskopier av programdriftslogger (fil 'calls.backup.log').
  • Каталог '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/stickers/'. Inneholder klistremerker (filer i formatet '.webp').
  • Каталог '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Library/Logs/'. Inneholder programdriftslogger.

WhatsApp-artefakter på Windows

WhatsApp-artefakter på Windows finnes flere steder. Først av alt er dette kataloger som inneholder kjørbare og hjelpeprogramfiler (for Windows 8/10):

  • 'C:Program Files (x86)WhatsApp'
  • 'C:Users%User profile% AppDataLocalWhatsApp'
  • 'C:Users%User profile% AppDataLocalVirtualStore-programfiler (x86)WhatsApp'

I katalogen 'C:Users%User profile% AppDataLocalWhatsApp' loggfilen er lokalisert 'SquirrelSetup.log', som inneholder informasjon om å se etter oppdateringer og installere programmet.

I katalogen 'C:Users%User profile% AppDataRoamingWhatsApp' Det er flere underkataloger:

WhatsApp i håndflaten din: hvor og hvordan kan du finne rettsmedisinske artefakter?
fil 'main-process.log' inneholder informasjon om driften av WhatsApp-programmet.

Underkatalog 'databaser' inneholder en fil 'Databaser.db', men denne filen inneholder ingen informasjon om chatter eller kontakter.

Det mest interessante fra et rettsmedisinsk synspunkt er filene som ligger i katalogen "Cache". Dette er i utgangspunktet filer med navn 'f*******' (der * er et tall fra 0 til 9) som inneholder krypterte multimediefiler og dokumenter, men det er også ukrypterte filer blant dem. Av spesiell interesse er filene 'data_0', 'data_1', 'data_2', 'data_3', som ligger i samme underkatalog. Filer 'data_0', 'data_1', 'data_3' inneholder eksterne lenker til overførte krypterte multimediefiler og dokumenter.

Eksempel på informasjon i filen 'data_1'WhatsApp i håndflaten din: hvor og hvordan kan du finne rettsmedisinske artefakter?
Fil også 'data_3' kan inneholde grafikkfiler.

fil 'data_2' inneholder kontaktavatarer (kan gjenopprettes ved å søke etter filoverskrifter).

Avatarer i filen 'data_2':

WhatsApp i håndflaten din: hvor og hvordan kan du finne rettsmedisinske artefakter?
Dermed kan ikke chattene i seg selv bli funnet i datamaskinens minne, men du kan finne:

  • multimediefiler;
  • dokumenter overført via WhatsApp;
  • informasjon om kontoeierens kontakter.

WhatsApp-artefakter på MacOS

I MacOS kan du finne typer WhatsApp-artefakter som ligner på de som finnes i Windows OS.

Programfilene ligger i følgende kataloger:

  • '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:Brukere%Brukerprofil% Bibliotek Mobildokumenter <tekstvariabel> WhatsApp-kontoer'
    Denne katalogen inneholder underkataloger hvis navn er telefonnumre knyttet til eieren av WhatsApp-kontoen.
  • 'C:Users%User profile%LibraryCachesWhatsApp.ShipIt'
    Denne katalogen inneholder informasjon om installasjon av programmet.
  • 'C:Users%User profile%PicturesiPhoto Library.photolibraryMasters', 'C:Users%User profile%PicturesiPhoto Library.photolibraryThumbnails'
    Disse katalogene inneholder tjenestefiler for programmet, inkludert bilder og miniatyrbilder av WhatsApp-kontakter.
  • 'C:Users%User profile%LibraryCachesWhatsApp'
    Denne katalogen inneholder flere SQLite-databaser som brukes til databufring.
  • 'C:Users%User profile%LibraryApplication SupportWhatsApp'
    Denne katalogen inneholder flere underkataloger:

    WhatsApp i håndflaten din: hvor og hvordan kan du finne rettsmedisinske artefakter?
    I katalogen 'C:Users%User profile%LibraryApplication SupportWhatsAppCache' det er filer 'data_0', 'data_1', 'data_2', 'data_3' og filer med navn 'f*******' (hvor * er et tall fra 0 til 9). For informasjon om hvilken informasjon disse filene inneholder, se WhatsApp Artifacts på Windows.

    I katalogen 'C:Users%User profile%LibraryApplication SupportWhatsAppIndexedDB' kan inneholde multimediefiler (filer har ingen utvidelser).

    fil 'main-process.log' inneholder informasjon om driften av WhatsApp-programmet.

kilder

  1. Rettsmedisinsk analyse av WhatsApp Messenger på Android-smarttelefoner, av Cosimo Anglano, 2014.
  2. Whatsapp Forensics: Eksplorasjonssystemet og basisdataene for Android og iOS av Ahmad Pratama, 2014.

I følgende artikler i denne serien:

Dekryptering av krypterte WhatsApp-databaserEn artikkel som vil gi informasjon om hvordan WhatsApp-krypteringsnøkkelen genereres og praktiske eksempler som viser hvordan du dekrypterer de krypterte databasene til denne applikasjonen.
Trekker ut WhatsApp-data fra skylagringEn artikkel der vi vil fortelle deg hvilke WhatsApp-data som er lagret i skyene og beskriver metoder for å hente disse dataene fra skylagringer.
WhatsApp-datautvinning: praktiske eksemplerEn artikkel som vil beskrive trinn for trinn hvilke programmer og hvordan du trekker ut WhatsApp-data fra ulike enheter.

Kilde: www.habr.com

Legg til en kommentar