WhatsApp i handflatan: var och hur kan du hitta rättsmedicinska artefakter?

WhatsApp i handflatan: var och hur kan du hitta rättsmedicinska artefakter?

Om du vill veta vilka typer av WhatsApp kriminaltekniska artefakter som finns på olika operativsystem och exakt var de kan hittas, då är det här platsen för dig. Den här artikeln är från en specialist vid Group-IB Computer Forensics Laboratory Igor Mikhailov inleder en serie inlägg om WhatsApp forensics och vilken information som kan erhållas från att analysera enheten.

Det är viktigt att notera 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 nödvändigtvis att samma typer av data kan extraheras från en annan enhet. Till exempel om systemenheten som kör operativsystemet tas bort. Windows, då kommer WhatsApp-chattar sannolikt inte att hittas på dess hårddiskar (med undantag för säkerhetskopior av iOS-enheter, som kan finnas på samma hårddiskar). Att beslagta bärbara datorer och mobila enheter kommer att medföra sina egna utmaningar. Låt oss diskutera detta mer i detalj.

WhatsApp-artefakter i Android-anordning

För att extrahera WhatsApp-artefakter från en enhet som kör operativsystem Android, forskaren måste ha superanvändarrättigheter ('rot') på enheten som studeras eller på annat sätt kunna extrahera en fysisk dump av enhetens minne eller dess filsystem (till exempel genom att använda sårbarheter i programvara för en specifik mobil enhet).

Programfiler finns i telefonens minne i avsnittet där användardata sparas. Som regel är denna sektion namngiven 'användardata'. Underkataloger och programfiler finns längs vägen: '/data/data/com.whatsapp/'.

WhatsApp i handflatan: var och hur kan du hitta rättsmedicinska artefakter?
De viktigaste filerna som innehåller WhatsApp-forensiska artefakter i operativsystemet Android är databaser 'wa.db' и 'msgstore.db'.

I databasen 'wa.db' innehåller den fullständiga kontaktlistan för en WhatsApp-användare, inklusive telefonnummer, visningsnamn, tidsstämplar och all annan information som tillhandahålls när du registrerar dig för WhatsApp. Fil 'wa.db' ligger längs vägen: '/data/data/com.whatsapp/databases/' och har följande struktur:

WhatsApp i handflatan: var och hur kan du hitta rättsmedicinska artefakter?
De mest intressanta tabellerna i databasen 'wa.db' för forskaren är:

  • 'wa_contacts'
    Den här tabellen innehåller kontaktinformation: WhatsApp-kontakt-id, statusinformation, användarens visningsnamn, tidsstämplar, etc.

    Bordets utseende:

    WhatsApp i handflatan: var och hur kan du hitta rättsmedicinska artefakter?
    Tabellstruktur

    Fält namnVärde
    _idpostsekvensnummer (i SQL-tabell)
    jidWhatsApp-kontakt-ID, skrivet i formatet <telefonnummer>@s.whatsapp.net
    is_whatsapp_userinnehåller "1" om kontakten motsvarar en faktisk WhatsApp-användare, "0" annars
    statusinnehåller texten som visas i kontaktstatusen
    status_tidsstämpelinnehåller en tidsstämpel i Unix Epoch Time (ms)-format
    antaltelefonnummer kopplat till kontakten
    rå_kontakt_idkontaktas serienummer
    DISPLAY_NAMEkontaktens visningsnamn
    phone_typetelefontyp
    phone_labeletikett som är kopplad till kontaktnumret
    unseen_msg_countantal meddelanden som skickats av en kontakt men som inte lästs av mottagaren
    photo_tsinnehåller en tidsstämpel i Unix Epoch Time-format
    thumb_tsinnehåller en tidsstämpel i Unix Epoch Time-format
    photo_id_timestampinnehåller en tidsstämpel i Unix Epoch Time (ms)-format
    förnamnfältvärdet matchar "display_name" för varje kontakt
    wa_nameWhatsApp-kontaktnamn (namnet som anges i kontaktens profil visas)
    sort_namekontaktnamn som används i sorteringsoperationer
    smeknamnkontaktens smeknamn i WhatsApp (smeknamnet som anges i kontaktens profil visas)
    företagföretag (det företag som anges i kontaktens profil visas)
    rubriceradetitel (Ms./Mr.; titel konfigurerad i kontaktprofilen visas)
    offsetpartiskhet
  • 'sqlite_sequence'
    Denna tabell innehåller information om antalet kontakter;
  • 'android_metadata'
    Den här tabellen innehåller information om språklokalisering av WhatsApp.

I databasen 'msgstore.db' innehåller information om skickade meddelanden, såsom kontaktnummer, meddelandetext, meddelandestatus, tidsstämplar, detaljer om överförda filer som ingår i meddelanden, etc. Fil 'msgstore.db' ligger längs vägen: '/data/data/com.whatsapp/databases/' och har följande struktur:

WhatsApp i handflatan: var och hur kan du hitta rättsmedicinska artefakter?
De mest intressanta tabellerna i filen 'msgstore.db' för forskaren är:

  • 'sqlite_sequence'
    Den här tabellen innehåller allmän information om denna databas, såsom det totala antalet lagrade meddelanden, det totala antalet chattar, etc.

    Bordets utseende:

    WhatsApp i handflatan: var och hur kan du hitta rättsmedicinska artefakter?

  • "message_fts_content"
    Innehåller texten för skickade meddelanden.

    Bordets utseende:

    WhatsApp i handflatan: var och hur kan du hitta rättsmedicinska artefakter?

  • "meddelanden"
    Den här tabellen innehåller information som kontaktnummer, meddelandetext, meddelandestatus, tidsstämplar, information om överförda filer som ingår i meddelanden.

    Bordets utseende:

    WhatsApp i handflatan: var och hur kan du hitta rättsmedicinska artefakter?
    Tabellstruktur

    Fält namnVärde
    _idpostsekvensnummer (i SQL-tabell)
    key_remote_jidWhatsApp-ID för kommunikationspartner
    nyckel_från_migmeddelanderiktning: '0' – inkommande, '1' – utgående
    nyckel_idunik meddelandeidentifierare
    statusmeddelandestatus: '0' – levererat, '4' – väntar på server, '5' – mottaget vid destination, '6' – kontrollmeddelande, '13' – meddelande öppnat av mottagaren (läst)
    need_pushhar värdet '2' om det är ett broadcastmeddelande, annars innehåller det '0'
    datummeddelandetext (när parametern 'media_wa_type' är '0')
    tidsstämpelinnehåller en tidsstämpel i Unix Epoch Time (ms)-format, värdet tas från enhetens klocka
    media_urlinnehåller URL:en för den överförda filen (när parametern 'media_wa_type' är '1', '2', '3')
    media_mime_typeMIME-typ för den överförda filen (när parametern 'media_wa_type' är lika med '1', '2', '3')
    media_wa_typemeddelandetyp: '0' - text, '1' - grafikfil, '2' - ljudfil, '3' - videofil, '4' - kontaktkort, '5' - geodata
    media_sizestorleken på den överförda filen (när parametern 'media_wa_type' är '1', '2', '3')
    media_namenamnet på den överförda filen (när parametern 'media_wa_type' är '1', '2', '3')
    media_captionInnehåller orden 'audio', 'video' för motsvarande värden för parametern 'media_wa_type' (när parametern 'media_wa_type' är '1', '3')
    media_hashbase64-kodad hash för den överförda filen, beräknad med hjälp av HAS-256-algoritmen (när parametern 'media_wa_type' är lika med '1', '2', '3')
    media_durationvaraktighet i sekunder för mediefilen (när 'media_wa_type' är '1', '2', '3')
    ursprunghar värdet '2' om det är ett broadcastmeddelande, annars innehåller det '0'
    latitudgeodata: latitud (när parametern 'media_wa_type' är '5')
    longitudgeodata: longitud (när parametern 'media_wa_type' är '5')
    tum_bildserviceinformation
    remote_resourceAvsändar-ID (endast för gruppchattar)
    mottagen_tidsstämpeltid för mottagning, innehåller en tidsstämpel i Unix Epoch Time (ms)-format, värdet tas från enhetens klocka (när parametern 'key_from_me' har '0', '-1' eller annat värde)
    send_timestampanvänds inte, har vanligtvis värdet '-1'
    receipt_server_timestamptidpunkten för mottagandet av centralen server, innehåller en tidsstämpel i Unix Epoch Time (ms)-format, värdet tas från enhetens klocka (när parametern 'key_from_me' har '1', '-1' eller ett annat värde
    receipt_device_timestampnär meddelandet togs emot av en annan prenumerant, innehåller en tidsstämpel i Unix Epoch Time (ms)-format, tas värdet från enhetens klocka (när parametern 'key_from_me' har '1', '-1' eller något annat värde
    read_device_timestamptidpunkt för öppning (läsning) av meddelandet, innehåller en tidsstämpel i Unix Epoch Time (ms) format, värdet tas från enhetens klocka
    play_device_timestampmeddelandeuppspelningstid, innehåller en tidsstämpel i Unix Epoch Time (ms)-format, värdet tas från enhetens klocka
    rådataminiatyrbild av den överförda filen (när parametern 'media_wa_type' är '1' eller '3')
    recipient_countantal mottagare (för utsända meddelanden)
    participant_hashanvänds vid överföring av meddelanden med geodata
    medverkadeanvänds inte
    quoted_row_idokänd, innehåller vanligtvis värdet '0'
    nämnda_jidsanvänds inte
    multicast_idanvänds inte
    offsetpartiskhet

    Denna lista över fält är inte uttömmande. För olika versioner av WhatsApp kan vissa fält vara närvarande eller saknas. Dessutom kan fält finnas 'media_enc_hash', 'edit_version', "betalningstransaktions-id" etc.

  • 'messages_thumbnails'
    Den här tabellen innehåller information om överförda bilder och tidsstämplar. I kolumnen "tidsstämpel" anges tiden i Unix Epoch Time (ms)-format.
  • "chattlista"
    Den här tabellen innehåller information om chattar.

    Bordets utseende:

    WhatsApp i handflatan: var och hur kan du hitta rättsmedicinska artefakter?

Även när man undersöker WhatsApp på en mobil enhet som körs Android Du bör vara uppmärksam på 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äkerhetskopieringsfil msgstore.db). Fil(er) 'msgstore.db.cryptXX' ligger längs vägen: '/data/media/0/WhatsApp/Databaser/' (virtuella SD-kort), '/mnt/sdcard/WhatsApp/Databaser/ (fysiskt SD-kort)'.
  • fil 'nyckel'. Innehåller en kryptografisk nyckel. Ligger längs stigen: '/data/data/com.whatsapp/files/'. Används för att dekryptera krypterade WhatsApp-säkerhetskopior.
  • fil "com.whatsapp_preferences.xml". Innehåller information om din WhatsApp-kontoprofil. Filen finns längs vägen: '/data/data/com.whatsapp/shared_prefs/'.

    Filinnehållsfragment

    <?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'. Innehåller information om telefonnumret som är kopplat till WhatsApp-kontot. Filen finns längs vägen: '/data/data/com.whatsapp/shared_prefs/'.

    Filens innehåll

    <?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'. Innehåller kryptografiska nycklar och annan data som är nödvändig för att identifiera kontoägaren. Ligger längs stigen: '/data/data/com.whatsapp/databases/'.
  • fil "chatsettings.db". Innehåller applikationskonfigurationsinformation.
  • fil 'wa.db'. Innehåller kontaktuppgifter. En mycket intressant (ur en rättsmedicinsk aspekt) och informativ databas. Den kan innehålla detaljerad information om raderade kontakter.

Du måste också vara uppmärksam på följande kataloger:

  • Katalog '/data/media/0/WhatsApp/Media/WhatsApp-bilder/'. Innehåller överförda grafikfiler.
  • Katalog '/data/media/0/WhatsApp/Media/WhatsApp Voice Notes/'. Innehåller röstmeddelanden i filer i .OPUS-format.
  • Katalog '/data/data/com.whatsapp/cache/Profile Pictures/'. Innehåller grafiska filer – bilder av kontakter.
  • Katalog '/data/data/com.whatsapp/files/Avatars/'. Innehåller grafiska filer – miniatyrbilder av kontakter. Dessa filer har filtillägget '.j' men är ändå JPEG-bildfiler (JPG).
  • Katalog '/data/data/com.whatsapp/files/Avatars/'. Innehåller grafiska filer - en bild och en miniatyrbild av bilden inställd som en avatar av kontoägaren.
  • Katalog '/data/data/com.whatsapp/files/Logs/'. Innehåller programdriftsloggen (fil 'whatsapp.log') och säkerhetskopior av programdriftsloggar (filer med namn i formatet whatsapp-åååå-mm-dd.1.log.gz).

WhatsApp loggfiler:

WhatsApp i handflatan: var och hur kan du hitta rättsmedicinska 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] lösenordsfil saknas eller är oläsbar
2017-01-10 09:37:09.782 LL_I D [1:main] statistik Textmeddelanden: 59 skickade, 82 mottagna / Mediameddelanden: 1 skickade (0 bytes), 0 mottagna (9850158 bytes) / Offlinemeddelanden: 81 mottagna ( 19522 msek genomsnittlig fördröjning) / Meddelandetjänst: 116075 byte skickade, 211729 byte mottagna / Voip-samtal: 1 utgående samtal, 0 inkommande samtal, 2492 byte skickade, 1530 byte mottagna / Google Drive: 0 byte skickade, 0 byte mottagna / 1524 Roaming: 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 | tid:8
2017-01-10 09:37:09.848 LL_I D [529:WhatsApp Worker #3] media-state-manager/refresh-media-state/intern-lagring tillgänglig:1,345,622,016 5,687,922,688 XNUMX XNUMX totalt:XNUMX XNUMX XNUMX XNUMX

  • 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-bilder/'. Innehåller de resulterande grafikfilerna.
  • Katalog '/data/media/0/WhatsApp/Media/WhatsApp Images/Sent/'. Innehåller skickade grafikfiler.
  • Katalog '/data/media/0/WhatsApp/Media/WhatsApp Video/'. Innehåller mottagna videofiler.
  • Katalog '/data/media/0/WhatsApp/Media/WhatsApp Video/Send/'. Innehåller skickade videofiler.
  • Katalog '/data/media/0/WhatsApp/Media/WhatsApp-profilfoton/'. Innehåller grafiska filer associerade med ägaren av WhatsApp-kontot.
  • För att spara minnesutrymme Android- Viss WhatsApp-data kan lagras på din smartphones SD-kort. SD-kortets rotkatalog innehåller en katalog som heter "WhatsApp", där följande artefakter av detta program kan hittas:

    WhatsApp i handflatan: var och hur kan du hitta rättsmedicinska artefakter?

  • Katalog '.Dela med sig' ('/mnt/sdcard/WhatsApp/.Share/'). Innehåller kopior av filer som har delats med andra WhatsApp-användare.
  • Katalog '.skräp' ('/mnt/sdcard/WhatsApp/.trash/'). Innehåller raderade filer.
  • Katalog "databaser" ('/mnt/sdcard/WhatsApp/Databaser/'). Innehåller krypterade säkerhetskopior. De kan dekrypteras om filen finns 'nyckel', extraherad från minnet av den analyserade enheten.

    Filer som finns i en underkatalog "databaser":

    WhatsApp i handflatan: var och hur kan du hitta rättsmedicinska artefakter?

  • Katalog 'Halv' ('/mnt/sdcard/WhatsApp/Media/'). Innehåller underkataloger 'Tapet', "WhatsApp Audio", "WhatsApp-bilder", "WhatsApp-profilfoton", "WhatsApp-video", "WhatsApp Voice Notes", som innehåller mottagna och överförda multimediafiler (grafikfiler, videofiler, röstmeddelanden, foton associerade med profilen för WhatsApp-kontots ägare, bakgrundsbilder).
  • Katalog 'Profil bilder' ('/mnt/sdcard/WhatsApp/Profile Pictures/'). Innehåller grafiska filer associerade med profilen för WhatsApp-kontots ägare.
  • Ibland kan det finnas en katalog på SD-kortet 'filer' ('/mnt/sdcard/WhatsApp/Files/'). Den här katalogen innehåller filer som lagrar programinställningar och användarinställningar.

Funktioner för datalagring i vissa modeller av mobila enheter

I vissa modeller av mobila enheter som kör operativsystem Android Det är möjligt att WhatsApp-artefakter lagras på en annan plats. Detta beror på ändringar i appens datalagringsutrymme av den mobila enhetens systemprogramvara. Till exempel har Xiaomi-mobila enheter en funktion som heter "SecondSpace". När den här funktionen aktiveras ändras dataplatsen. Till exempel, om en typisk mobil enhet som kör operativsystemet Android användardata lagras i katalogen '/data/user/0/' (vilket är en referens till det vanliga '/data/data/'), sedan lagras data i den andra arbetsytan i katalogen '/data/user/10/'. Det vill säga att använda exemplet med filplatsen 'wa.db':

  • i en vanlig smartphone med operativsystem Android: /data/user/0/com.whatsapp/databases/wa.db' (vilket är likvärdigt '/data/data/com.whatsapp/databases/wa.db');
  • i den andra arbetsytan på Xiaomi-smarttelefonen: '/data/user/10/com.whatsapp/databases/wa.db'.

WhatsApp-artefakter i iOS-enhet

Till skillnad från Android I iOS överförs WhatsApp-appdata till en iTunes-säkerhetskopia. Därför kräver extrahering av appens data inte att filsystemet extraheras eller att en fysisk minnesdump skapas för den enhet som undersöks. Det mesta av den relevanta informationen finns i databasen. "ChatStorage.sqlite", som ligger längs vägen: '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/' (i vissa program visas denna sökväg som 'AppDomainGroup-group.net.whatsapp.WhatsApp.shared').

Struktur "ChatStorage.sqlite":

WhatsApp i handflatan: var och hur kan du hitta rättsmedicinska artefakter?
De mest informativa tabellerna i 'ChatStorage.sqlite'-databasen är 'ZWAMESSAGE' и 'ZWAMEDIAITEM'.

Bordsutseende 'ZWAMESSAGE':

WhatsApp i handflatan: var och hur kan du hitta rättsmedicinska artefakter?
Struktur för tabellen 'ZWAMESSAGE'

Fält namnVärde
Z_PKpostsekvensnummer (i SQL-tabell)
Z_ENTtabellidentifierare, har värdet '9'
Z_OPTokänd, innehåller vanligtvis värden från '1' till '6'
ZCHILDMESSAGESDELIVEREDCOUNTokänd, innehåller vanligtvis värdet '0'
ZCHILDMESSAGESPLAYEDCOUNTokänd, innehåller vanligtvis värdet '0'
ZCHILDMESSAGESREADCOUNTokänd, innehåller vanligtvis värdet '0'
ZDATAITEMVERSIONokänd, innehåller vanligtvis värdet '3', förmodligen en textmeddelandeindikator
ZDOCIDokänt
ZENCRETRYCOUNTokänd, innehåller vanligtvis värdet '0'
ZFILTEREDRECIPIENTCOUNTokänd, innehåller vanligtvis värdena '0', '2', '256'
ZISFROMMEmeddelanderiktning: '0' – inkommande, '1' – utgående
ZMESSAGEERRORSTATUSstatus för meddelandeöverföring. Om meddelandet skickas/mottas har det värdet '0'
ZMESSAGETYPEtyp av meddelande som sänds
ZSORTokänt
ZSPOTLIGHSTATUSokänt
ZSTARREDokänd, ej använd
ZCHATSESSIONokänt
ZGROUPMELEMokänd, ej använd
ZLASTSESSIONokänt
ZMEDIAITEMokänt
ZMESSAGEINFOokänt
ZPARENTMESSAGEokänd, ej använd
ZMESSAGEDATEtidsstämpel i OS X Epoch Time-format
ZSENTDATEtid då meddelandet skickades i OS X Epoch Time-format
ZFROMJIDWhatsApp avsändar-ID
ZMEDIASECTIONIDinnehåller år och månad då mediafilen skickades
ZPHASHokänd, ej använd
ZPUSHPAMEnamnet på kontakten som skickade mediafilen i UTF-8-format
ZSTANZIDunik meddelandeidentifierare
ZTEXTMeddelandetext
ZTOJIDMottagarens WhatsApp-ID
OFFSETpartiskhet

Bordsutseende 'ZWAMEDIAITEM':

WhatsApp i handflatan: var och hur kan du hitta rättsmedicinska artefakter?
Struktur för tabellen 'ZWAMEDIAITEM'

Fält namnVärde
Z_PKpostsekvensnummer (i SQL-tabell)
Z_ENTtabellidentifierare, har värdet '8'
Z_OPTokänd, innehåller vanligtvis värden från '1' till '3'.
ZCLOUDSTATUSinnehåller värdet '4' om filen är laddad.
ZFILESIZEinnehåller fillängden (i byte) för nedladdade filer
ZMEDIAORIGINokänd, har vanligtvis värdet '0'
ZMOVIEDURATIONmediafilens varaktighet, för pdf-filer kan innehålla antalet sidor i dokumentet
ZMESSAGEinnehåller ett serienummer (numret skiljer sig från det som anges i kolumnen 'Z_PK')
ZASPECTRATIObildförhållande, används inte, vanligtvis inställt på '0'
ZHEXICITETokänd, har vanligtvis värdet '0'
ZLATTITUDEbredd i pixlar
ZLONGTITUDhöjd i pixlar
ZMEDIAURLDATEtidsstämpel i OS X Epoch Time-format
ZAUTHORNAMEförfattare (för dokument, kan innehålla filnamnet)
ZCOLLECTIONNAMEanvänds inte
ZMEDIALOCALPATHfilnamn (inklusive sökväg) i enhetens filsystem
ZMEDIAURLURL:en där mediafilen fanns. Om en fil överfördes från en prenumerant till en annan, krypterades den och dess tillägg kommer att indikeras som förlängningen av den överförda filen - .enc
ZTHUMBNAILLOCALPATHsökvägen till filens miniatyrbild i enhetens filsystem
ZTITLEfilhuvud
ZVCARDNAMEhash för mediafilen; när filen överförs till en grupp kan den innehålla avsändaridentifieraren
ZVCARDSTRINGinnehåller information om vilken typ av fil som överförs (till exempel bild/jpeg); när en fil överförs till en grupp kan den innehålla mottagarens identifierare
ZXMPPTHUMBPATHsökvägen till filens miniatyrbild i enhetens filsystem
ZMEDIAKEYokänd, innehåller förmodligen nyckeln för att dekryptera den krypterade filen.
ZMETADATAmetadata för det överförda meddelandet
Kompenserapartiskhet

Andra intressanta databastabeller "ChatStorage.sqlite" De är:

  • 'ZWAPROFILEPUSHNAME'. Matchar WhatsApp ID med kontaktnamn;
  • 'ZWAPROFILEPICTUREITEM'. Matchar WhatsApp ID med kontaktavatar;
  • 'Z_PRIMARYKEY'. Tabellen innehåller allmän information om denna databas, såsom det totala antalet lagrade meddelanden, det totala antalet chattar, etc.

När du undersöker WhatsApp på en mobil enhet som kör iOS bör du också vara uppmärksam på följande filer:

  • fil 'BackedUpKeyValue.sqlite'. Innehåller kryptografiska nycklar och annan data som är nödvändig för att identifiera kontoägaren. Ligger längs stigen: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
  • fil 'ContactsV2.sqlite'. Innehåller information om användarens kontakter, såsom fullständigt namn, telefonnummer, kontaktstatus (i textform), WhatsApp ID, etc. Ligger längs stigen: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
  • fil 'consumer_version'. Innehåller versionsnumret för den installerade WhatsApp-applikationen. Ligger längs stigen: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
  • fil 'current_wallpaper.jpg'. Innehåller den aktuella bakgrundsbilden för WhatsApp. Ligger längs stigen: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/. Äldre versioner av programmet använder filen 'tapet', som ligger längs vägen: '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/'.
  • fil 'blockedcontacts.dat'. Innehåller information om blockerade kontakter. Ligger längs stigen: /private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/.
  • fil 'pw.dat'. Innehåller ett krypterat lösenord. Ligger längs stigen: '/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 din WhatsApp-kontoprofil. Filen finns längs vägen: '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Library/Preferences/'.

Innehållet i filen 'group.net.whatsapp.WhatsApp.shared.plist' WhatsApp i handflatan: var och hur kan du hitta rättsmedicinska artefakter?
Du måste också vara uppmärksam på följande kataloger:

  • Katalog '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Media/Profile/'. Innehåller miniatyrer av kontakter, grupper (filer med tillägget .tumme), kontaktavatarer, WhatsApp-kontoägarens avatar (fil 'Photo.jpg').
  • Katalog '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Message/Media/'. Innehåller multimediafiler och deras miniatyrer
  • Katalog '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/'. Innehåller programdriftsloggen (fil 'calls.log') och säkerhetskopior av programdriftsloggar (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 programdriftsloggar.

WhatsApp-artefakter i Windows

WhatsApp-artefakter i Windows finns på flera ställen. Först och främst är dessa kataloger som innehåller programmets körbara filer och hjälpfiler (till exempel Windows 8/10):

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

I katalogen 'C:Users%User profile% AppDataLocalWhatsApp' loggfilen finns 'SquirrelSetup.log', som innehåller information om att söka efter uppdateringar och installera programmet.

I katalogen 'C:Users%User profile% AppDataRoamingWhatsApp' Det finns flera underkataloger:

WhatsApp i handflatan: var och hur kan du hitta rättsmedicinska artefakter?
fil 'main-process.log' innehåller information om hur WhatsApp-programmet fungerar.

Underkatalog "databaser" innehåller en fil 'Databaser.db', men den här filen innehåller ingen information om chattar eller kontakter.

Det mest intressanta ur rättsmedicinsk synvinkel är filerna som finns i katalogen "Cache". Dessa är i princip filer med namn 'f*******' (där * är ett tal från 0 till 9) som innehåller krypterade multimediafiler och dokument, men det finns också okrypterade filer bland dem. Av särskilt intresse är filerna 'data_0', 'data_1', 'data_2', 'data_3', som finns i samma underkatalog. Filer 'data_0', 'data_1', 'data_3' innehålla externa länkar till överförda krypterade multimediafiler och dokument.

Exempel på information som finns i filen 'data_1'WhatsApp i handflatan: var och hur kan du hitta rättsmedicinska artefakter?
Fil också 'data_3' kan innehålla grafikfiler.

fil 'data_2' innehåller kontaktavatarer (kan återställas genom att söka efter filhuvuden).

Avatarer som finns i filen 'data_2':

WhatsApp i handflatan: var och hur kan du hitta rättsmedicinska artefakter?
Således kan själva chattarna inte hittas i datorns minne, men du kan hitta:

  • multimediafiler;
  • dokument som överförs via WhatsApp;
  • information om kontoägarens kontakter.

WhatsApp-artefakter på MacOS

I MacOS kan du hitta typer av WhatsApp-artefakter som liknar de som finns i operativsystemet. Windows.

Programfilerna finns i följande 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:Users%User profile% Bibliotek Mobildokument <textvariabel> WhatsApp-konton'
    Denna katalog innehåller underkataloger vars namn är telefonnummer kopplade till ägaren av WhatsApp-kontot.
  • 'C:Users%User profile%LibraryCachesWhatsApp.ShipIt'
    Denna katalog innehåller information om hur du installerar programmet.
  • 'C:Users%Användarprofil%PicturesiPhoto Library.photolibraryMasters', 'C:Users%Användarprofil%PicturesiPhoto Library.photolibraryThumbnails'
    Dessa kataloger innehåller tjänstefiler för programmet, inklusive foton och miniatyrer av WhatsApp-kontakter.
  • 'C:Users%User profile%LibraryCachesWhatsApp'
    Denna katalog innehåller flera SQLite-databaser som används för datacache.
  • 'C:Users%User profile%LibraryApplication SupportWhatsApp'
    Denna katalog innehåller flera underkataloger:

    WhatsApp i handflatan: var och hur kan du hitta rättsmedicinska artefakter?
    I katalogen 'C:Users%User profile%LibraryApplication SupportWhatsAppCache' det finns filer 'data_0', 'data_1', 'data_2', 'data_3' och filer med namn 'f*******' (där * är ett tal från 0 till 9). Information om vilken information dessa filer innehåller beskrivs i avsnittet "WhatsApp-artefakter i Windows".

    I katalogen 'C:Users%User profile%LibraryApplication SupportWhatsAppIndexedDB' kan innehålla multimediafiler (filer har inga tillägg).

    fil 'main-process.log' innehåller information om hur WhatsApp-programmet fungerar.

källor

  1. Forensisk analys av WhatsApp Messenger på Android smartphones, av Cosimo Anglano, 2014.
  2. Whatsapp Forensics: Eksplorasi system berkas och bas data pada aplikasi Android dan iOS av Ahmad Pratama, 2014.

I följande artiklar i denna serie:

Dekryptering av krypterade WhatsApp-databaserEn artikel som ger information om hur WhatsApp-krypteringsnyckeln genereras och praktiska exempel som visar hur man dekrypterar de krypterade databaserna i denna applikation.
Extrahera WhatsApp-data från molnlagringEn artikel där vi kommer att berätta vilken WhatsApp-data som lagras i molnen och beskriver metoder för att hämta denna data från molnlagringar.
WhatsApp-dataextraktion: praktiska exempelEn artikel som kommer att beskriva steg för steg vilka program och hur man extraherar WhatsApp-data från olika enheter.

Källa: will.com

Köp pålitlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster