WhatsApp in der Hand: Wo und wie können kriminalistische Artefakte entdeckt werden?

WhatsApp in der Hand: Wo und wie können kriminalistische Artefakte entdeckt werden?

Möchten Sie erfahren, welche Arten von forensischen Artefakten von WhatsApp in verschiedenen Betriebssystemen existieren und wo diese genau gefunden werden können? Dann sind Sie hier genau richtig. In diesem Artikel eröffnet ein Spezialist aus dem Computerforensik-Labor von Group-IB. Igor Michailow beginnt eine Serie von Veröffentlichungen ĂŒber die forensische Untersuchung von WhatsApp und welche Informationen bei der Analyse eines GerĂ€ts gewonnen werden können.

Es ist wichtig zu beachten, dass in verschiedenen Betriebssystemen unterschiedliche Arten von WhatsApp-Artefakten gespeichert werden. Wenn ein Forscher aus einem GerÀt bestimmte Typen von WhatsApp-Daten extrahieren kann, bedeutet das keineswegs, dass Àhnliche Daten aus einem anderen GerÀt gewonnen werden können. Zum Beispiel wird bei der Beschlagnahme eines Desktop-Computers mit Windows-Betriebssystem wahrscheinlich kein WhatsApp-Chat auf seinen Festplatten gefunden (ausgenommen sind iOS-GerÀtesicherungen, die sich möglicherweise auf denselben Speichern befinden). Bei der Analyse von Laptops und mobilen GerÀten gibt es eigene Besonderheiten. Lassen Sie uns das nÀher betrachten.

WhatsApp-Artefakte auf Android-GerÀten

Um WhatsApp-Artefakte von einem Android-GerĂ€t zu extrahieren, muss der Forscher ĂŒber Superuser-Rechte ('root') auf dem untersuchten GerĂ€t verfĂŒgen oder in der Lage sein, auf andere Weise ein physisches Memory-Dump des GerĂ€ts oder sein Dateisystem zu extrahieren (z.B. durch Ausnutzen von Software-Schwachstellen des spezifischen MobilgerĂ€ts).

Die Anwendungsdateien befinden sich im Speicher des Telefons in einem Bereich, in dem die Benutzerdaten gespeichert sind. In der Regel trÀgt dieser Bereich den Namen 'userdata'. Die Unterverzeichnisse und Dateien der Anwendung befinden sich im Pfad: '/data/data/com.whatsapp/'.

WhatsApp in der Hand: Wo und wie können kriminalistische Artefakte entdeckt werden?
Die Hauptdateien, die forensische Artefakte von WhatsApp auf Android enthalten, sind die Datenbanken 'wa.db' und 'msgstore.db'.

In der Datenbank 'wa.db' befindet sich eine vollstĂ€ndige Liste der WhatsApp-Kontakte des Benutzers, einschließlich Telefonnummer, angezeigtem Namen, Zeitstempeln und allen anderen Informationen, die bei der Registrierung bei WhatsApp angegeben wurden. Die Datei 'wa.db' befindet sich im folgenden Pfad: '/data/data/com.whatsapp/databases/' und hat folgende Struktur:

WhatsApp in der Hand: Wo und wie können kriminalistische Artefakte entdeckt werden?
Die fĂŒr den Forscher interessantesten Tabellen in der Datenbank sind: 'wa.db' 'wa_contacts'

  • ‘wa_contacts’
    Diese Tabelle enthÀlt Informationen zu Kontakten: die Kontakt-ID in WhatsApp, Statusinformationen, den angezeigten Benutzernamen, Zeitstempel usw.

    Darstellung der Tabelle:

    WhatsApp in der Hand: Wo und wie können kriminalistische Artefakte entdeckt werden?
    Tabellenstruktur

    FeldnameBedeutung
    _idReihenfolge der DatensÀtze (in SQL-Tabelle)
    jidWhatsApp-ID des Kontakts, aufgezeichnet im Format @s.whatsapp.net
    is_whatsapp_userenthÀlt '1', wenn der Kontakt einem aktiven WhatsApp-Nutzer entspricht, '0' andernfalls
    statusenthÀlt den Text, der im Status des Kontakts angezeigt wird
    status_timestampenthÀlt den Zeitstempel im Format Unix Epoch Time (ms)
    numberTelefonnummer, die mit dem Kontakt assoziiert ist
    raw_contact_idReihenfolge des Kontakts
    display_nameangezeigter Name des Kontakts
    phone_typeTelefontyp
    phone_labelBezeichnung, die mit der Kontakt nummer verknĂŒpft ist
    unseen_msg_countAnzahl der Nachrichten, die vom Kontakt gesendet wurden, aber nicht vom EmpfÀnger gelesen wurden
    photo_tsenthÀlt den Zeitstempel im Unix Epoch Time-Format
    thumb_tsenthÀlt den Zeitstempel im Unix Epoch Time-Format
    photo_id_timestampenthÀlt den Zeitstempel im Format Unix Epoch Time (ms)
    given_nameWert des Feldes entspricht 'display_name' fĂŒr jeden Kontakt
    wa_nameName des Kontakts in WhatsApp (angezeigter Name, der im Profil des Kontakts angegeben ist)
    sort_nameKontaktname, der bei Sortieroperationen verwendet wird
    nicknameKontaktname in WhatsApp (angezeigt wird der im Kontaktprofil angegebene Name)
    FirmaUnternehmen (angezeigt wird das im Kontaktprofil angegebene Unternehmen)
    AnredeAnrede (Frau/Herr; angezeigt wird die im Kontaktprofil eingestellte Anrede)
    offsetVersatz
  • ‘sqlite_sequence’
    Diese Tabelle enthĂ€lt Informationen ĂŒber die Anzahl der Kontakte;
  • ‘android_metadata’
    Diese Tabelle enthÀlt Informationen zur sprachlichen Lokalisierung von WhatsApp.

In der Datenbank 'msgstore.db' enthĂ€lt Informationen ĂŒber gesendete Nachrichten, wie z.B. die Kontaktnummer, den Nachrichtentext, den Nachrichtenstatus, Zeitstempel, Details zu ĂŒbermittelten Dateien, die in Nachrichten enthalten sind, usw. Datei 'msgstore.db' befindet sich im folgenden Pfad: '/data/data/com.whatsapp/databases/' und hat folgende Struktur:

WhatsApp in der Hand: Wo und wie können kriminalistische Artefakte entdeckt werden?
Die interessantesten Tabellen in der Datei 'msgstore.db' 'wa_contacts'

  • ‘sqlite_sequence’
    Diese Tabelle enthÀlt allgemeine Informationen zu dieser Datenbank, wie die Gesamtzahl der gespeicherten Nachrichten, die Gesamtzahl der Chats usw.

    Darstellung der Tabelle:

    WhatsApp in der Hand: Wo und wie können kriminalistische Artefakte entdeckt werden?

  • ‘message_fts_content’
    EnthÀlt den Text der gesendeten Nachrichten.

    Darstellung der Tabelle:

    WhatsApp in der Hand: Wo und wie können kriminalistische Artefakte entdeckt werden?

  • ‘messages’
    Diese Tabelle enthĂ€lt Informationen wie die Kontaktnummer, den Nachrichtentext, den Nachrichtenstatus, Zeitstempel, Details zu ĂŒbermittelten Dateien, die in Nachrichten enthalten sind.

    Darstellung der Tabelle:

    WhatsApp in der Hand: Wo und wie können kriminalistische Artefakte entdeckt werden?
    Tabellenstruktur

    FeldnameBedeutung
    _idReihenfolge der DatensÀtze (in SQL-Tabelle)
    key_remote_jidWhatsApp-ID des Kommunikationspartners
    key_from_meRichtung der Nachricht: ‘0’ – eingehend, ‘1’ – ausgehend
    key_ideindeutiger Nachrichtenidentifikator
    statusNachrichtenstatus: ‚0‘ – zugestellt, ‚4‘ – wartet auf Server, ‚5‘ – am Zielort empfangen, ‚6‘ – Kontrollnachricht, ‚13‘ – Nachricht vom EmpfĂ€nger geöffnet (gelesen)
    need_pushhat den Wert ‚2‘, wenn es sich um eine Broadcast-Nachricht handelt, andernfalls enthĂ€lt es ‚0‘
    dataNachrichtentext (wenn der Parameter ‚media_wa_type‘ ‚0‘ betrĂ€gt)
    timestampenthÀlt einen Zeitstempel im Unix Epoch Time-Format (ms), der Wert stammt von der GerÀteuhr
    media_urlenthĂ€lt die URL der ĂŒbermittelten Datei (wenn der Parameter ‚media_wa_type‘ ‚1‘, ‚2‘ oder ‚3‘ betrĂ€gt)
    media_mime_typeMIME-Typ der ĂŒbermittelten Datei (wenn der Parameter ‚media_wa_type‘ ‚1‘, ‚2‘ oder ‚3‘ betrĂ€gt)
    media_wa_typeNachrichtentyp: ‚0‘ – Text, ‚1‘ – Grafikdatei, ‚2‘ – Audiodatei, ‚3‘ – Videodatei, ‚4‘ – Visitenkarte, ‚5‘ – Standortdaten
    media_sizeGrĂ¶ĂŸe der ĂŒbermittelten Datei (wenn der Parameter ‚media_wa_type‘ ‚1‘, ‚2‘ oder ‚3‘ betrĂ€gt)
    media_nameName der ĂŒbermittelten Datei (wenn der Parameter ‚media_wa_type‘ ‚1‘, ‚2‘ oder ‚3‘ betrĂ€gt)
    media_captionEnthĂ€lt die Wörter ‚audio‘, ‚video‘ fĂŒr die entsprechenden Werte des Parameters ‚media_wa_type‘ (wenn der Parameter ‚media_wa_type‘ ‚1‘ oder ‚3‘ betrĂ€gt)
    media_hashBase64-kodierter Hash der ĂŒbergebenen Datei, berechnet nach dem Algorithmus HAS-256 (wenn der Parameter 'media_wa_type' gleich '1', '2', '3' ist)
    media_durationDauer in Sekunden fĂŒr die Mediendatei (wenn der Parameter 'media_wa_type' gleich '1', '2', '3' ist)
    originhat den Wert ‚2‘, wenn es sich um eine Broadcast-Nachricht handelt, andernfalls enthĂ€lt es ‚0‘
    latitudeGeo-Daten: Breite (wenn der Parameter 'media_wa_type' gleich '5' ist)
    longitudeGeo-Daten: LĂ€nge (wenn der Parameter 'media_wa_type' gleich '5' ist)
    thumb_imageMetainformation
    remote_recourceID des Absenders (nur fĂŒr Gruppen-Chats)
    received_timestampEmpfangszeit, enthÀlt einen Zeitstempel im Unix-Epoch-Zeitformat (ms), der Wert stammt von der Uhr des GerÀts (wenn der Parameter 'key_from_me' den Wert '0', '-1' oder einen anderen Wert hat)
    send_timestampwird nicht verwendet, hat normalerweise den Wert '-1'
    receipt_server_timestampEmpfangszeit beim zentralen Server dem Server durch, enthÀlt einen Zeitstempel im Unix-Epoch-Zeitformat (ms), der Wert stammt von der Uhr des GerÀts (wenn der Parameter 'key_from_me' den Wert '1', '-1' oder einen anderen Wert hat)
    receipt_device_timestampEmpfangszeit der Nachricht durch ein anderes GerÀt, enthÀlt einen Zeitstempel im Unix-Epoch-Zeitformat (ms), der Wert stammt von der Uhr des GerÀts (wenn der Parameter 'key_from_me' den Wert '1', '-1' oder einen anderen Wert hat)
    read_device_timestampZeitstempel (Lesen) der Nachricht, enthÀlt einen Zeitstempel im Unix Epoch Time-Format (ms), der von der Uhr des GerÀts abgerufen wird
    played_device_timestampZeitstempel der Wiedergabe der Nachricht, enthÀlt einen Zeitstempel im Unix Epoch Time-Format (ms), der von der Uhr des GerÀts abgerufen wird
    raw_dataMiniaturansicht der ĂŒbermittelten Datei (wenn der Parameter ‘media_wa_type’ gleich ‘1’ oder ‘3’ ist)
    recipient_countAnzahl der EmpfĂ€nger (fĂŒr Broadcast-Nachrichten)
    participant_hashwird beim Senden von Nachrichten mit Geodaten verwendet
    starrednicht verwendet
    quoted_row_idunbekannt, enthĂ€lt normalerweise den Wert ‘0’
    mentioned_jidsnicht verwendet
    multicast_idnicht verwendet
    offsetVersatz

    Diese Liste von Feldern ist nicht abschließend. In verschiedenen WhatsApp-Versionen können einige Felder vorhanden oder nicht vorhanden sein. Es können zusĂ€tzlich Felder vorhanden sein ‘media_enc_hash’, ‘edit_version’, ‘payment_transaction_id’ usw.

  • ‘messages_thumbnails’
    Diese Tabelle enthĂ€lt Informationen zu ĂŒbermittelten Bildern und Zeitstempeln. In der Spalte ‘timestamp’ ist die Zeit im Unix Epoch Time-Format (ms) angegeben.
  • ‘chat_list’
    Diese Tabelle enthÀlt Informationen zu Chats.

    Darstellung der Tabelle:

    WhatsApp in der Hand: Wo und wie können kriminalistische Artefakte entdeckt werden?

Beim Untersuchen von WhatsApp auf einem Android-MobilgerÀt sollten auch folgende Dateien beachtet werden:

  • Die Datei ‘msgstore.db.cryptXX’ (wobei XX eine oder zwei Ziffern von 0 bis 12 sein können, z.B. msgstore.db.crypt12). EnthĂ€lt eine verschlĂŒsselte Sicherungskopie der WhatsApp-Nachrichten (Dateisicherung) msgstore.db). Die Datei (oder Dateien) ‘msgstore.db.cryptXX’ befindet sich im folgenden Pfad: '/data/media/0/WhatsApp/Databases/' (virtuelle SD-Karte), '/mnt/sdcard/WhatsApp/Databases/' (physische SD-Karte).
  • Die Datei 'key'. EnthĂ€lt den kryptografischen SchlĂŒssel. Befindet sich unter dem Pfad: '/data/data/com.whatsapp/files/'. Wird verwendet, um verschlĂŒsselte WhatsApp-Sicherungen zu entschlĂŒsseln.
  • Die Datei 'com.whatsapp_preferences.xml'. EnthĂ€lt Informationen zum WhatsApp-Benutzerprofil. Die Datei befindet sich unter dem Pfad: '/data/data/com.whatsapp/shared_prefs/'.

    Ausschnitt aus dem Dateiinhalte

    

    9123456789 (Telefonnummer, die mit dem WhatsApp-Konto verknĂŒpft ist)
    

    2.17.395 (WhatsApp-Version)
    

    Hey there! I am using WhatsApp. (Nachricht, die im Status des Kontos angezeigt wird)
    

    Alex (Name des Kontoinhabers)
    
 
  • Die Datei 'registration.RegisterPhone.xml'. EnthĂ€lt Informationen zur Telefonnummer, die mit dem WhatsApp-Konto verknĂŒpft ist. Die Datei befindet sich unter dem Pfad: '/data/data/com.whatsapp/shared_prefs/'.

    Inhalt der Datei

    
    9123456789
    
    
    912 345-67-89
    
    7
    7
    
  • Die Datei ‘axolotl.db’. EnthĂ€lt kryptografische SchlĂŒssel und andere Daten, die zur Identifizierung des Kontoinhabers erforderlich sind. Befindet sich unter folgendem Pfad: '/data/data/com.whatsapp/databases/'.
  • Die Datei ‘chatsettings.db’. EnthĂ€lt Informationen zur Konfiguration der Anwendung.
  • Die Datei 'wa.db'. Beinhaltet Details zu Kontakten. Eine sehr interessante (aus forensischer Sicht) und informative Datenbank. Hier kann detaillierte Informationen zu gelöschten Kontakten gefunden werden.

Es ist auch wichtig, auf die folgenden Verzeichnisse zu achten:

  • Verzeichnis ‘/data/media/0/WhatsApp/Media/WhatsApp Images/’. EnthĂ€lt ĂŒbertragene Grafikdateien.
  • Verzeichnis ‘/data/media/0/WhatsApp/Media/WhatsApp Voice Notes/’. EnthĂ€lt Sprachnachrichten in .OPUS-Dateiformaten.
  • Verzeichnis ‘/data/data/com.whatsapp/cache/Profile Pictures/’. EnthĂ€lt Grafikdateien – Bilder von Kontakten.
  • Verzeichnis ‘/data/data/com.whatsapp/files/Avatars/’. EnthĂ€lt Grafikdateien – Vorschaubilder von Kontakten. Diese Dateien haben die Erweiterung ‘.j’, sind jedoch Grafikdateien im JPEG-Format (JPG).
  • Verzeichnis ‘/data/data/com.whatsapp/files/Avatars/’. EnthĂ€lt Grafikdateien – das Bild und das Vorschaubild, die als Avatar vom Kontoinhaber festgelegt wurden.
  • Verzeichnis ‘/data/data/com.whatsapp/files/Logs/’. EnthĂ€lt das Programmprotokoll (Datei ‘whatsapp.log’) und Sicherungskopien der Programmprotokolle (Dateien im Format whatsapp-jjjj-mm-tt.1.log.gz).

WhatsApp-Protokolldateien:

WhatsApp in der Hand: Wo und wie können kriminalistische Artefakte entdeckt werden?
Protokollabschnitt2017-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] Passwortdatei fehlt oder ist unlesbar
2017-01-10 09:37:09.782 LL_I D [1:main] Statistiken Textnachrichten: 59 gesendet, 82 erhalten / Mediennachrichten: 1 gesendet (0 Bytes), 0 erhalten (9850158 Bytes) / Offline-Nachrichten: 81 erhalten (19522 ms durchschnittliche Verzögerung) / Nachrichtendienst: 116075 Bytes gesendet, 211729 Bytes erhalten / VoIP-Anrufe: 1 ausgehender Anruf, 0 eingehende Anrufe, 2492 Bytes gesendet, 1530 Bytes erhalten / Google Drive: 0 Bytes gesendet, 0 Bytes erhalten / Roaming: 1524 Bytes gesendet, 1826 Bytes erhalten / Gesamtdaten: 118567 Bytes gesendet, 10063417 Bytes erhalten
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 verfĂŒgbar: 1.345.622.016 insgesamt: 5.687.922.688

  • Verzeichnis '/data/media/0/WhatsApp/Media/WhatsApp Audio/'. EnthĂ€lt empfangene Audiodateien.
  • Verzeichnis '/data/media/0/WhatsApp/Media/WhatsApp Audio/Sent/'. EnthĂ€lt gesendete Audiodateien.
  • Verzeichnis ‘/data/media/0/WhatsApp/Media/WhatsApp Images/’. EnthĂ€lt empfangene Grafikdateien.
  • Verzeichnis '/data/media/0/WhatsApp/Media/WhatsApp Images/Sent/'. EnthĂ€lt gesendete Grafikdateien.
  • Verzeichnis '/data/media/0/WhatsApp/Media/WhatsApp Video/'. EnthĂ€lt empfangene Videodateien.
  • Verzeichnis '/data/media/0/WhatsApp/Media/WhatsApp Video/Sent/'. EnthĂ€lt gesendete Videodateien.
  • Verzeichnis '/data/media/0/WhatsApp/Media/WhatsApp Profile Photos/'. EnthĂ€lt Grafikdateien, die mit dem WhatsApp-Profil des Nutzers verknĂŒpft sind.
  • Um Speicherplatz auf Android-Smartphones zu sparen, können einige WhatsApp-Daten auf der SD-Karte gespeichert werden. Auf der SD-Karte befindet sich im Stammverzeichnis der Ordner 'WhatsApp', in dem die folgenden Artefakte dieses Programms zu finden sind:

    WhatsApp in der Hand: Wo und wie können kriminalistische Artefakte entdeckt werden?

  • Verzeichnis '.Share' ('/mnt/sdcard/WhatsApp/.Share/'). EnthĂ€lt Kopien von Dateien, die an andere WhatsApp-Nutzer gesendet wurden.
  • Verzeichnis '.trash' ('/mnt/sdcard/WhatsApp/.trash/'). EnthĂ€lt gelöschte Dateien.
  • Verzeichnis 'Databases' ('/mnt/sdcard/WhatsApp/Databases/'). EnthĂ€lt verschlĂŒsselte Backups. Diese können entschlĂŒsselt werden, wenn die passende Datei vorhanden ist. 'key', aus dem Speicher des analysierten GerĂ€ts extrahiert.

    Dateien, die sich im Unterverzeichnis 'Databases':

    WhatsApp in der Hand: Wo und wie können kriminalistische Artefakte entdeckt werden?

  • Verzeichnis ‘Media’ (‘/mnt/sdcard/WhatsApp/Media/’). EnthĂ€lt Unterverzeichnisse ‘WallPaper’, ‘WhatsApp Audio’, ‘WhatsApp Images’, ‘WhatsApp Profile Photos’, ‘WhatsApp Video’, ‘WhatsApp Voice Notes’, in denen empfangene und gesendete Multimedia-Dateien (Grafikdateien, Video-, Sprachnachrichten, Fotos, die mit dem Profil des WhatsApp-Kontos verknĂŒpft sind, Hintergrundbilder) gespeichert sind.
  • Verzeichnis ‘Profile Pictures’ (‘/mnt/sdcard/WhatsApp/Profile Pictures/’). EnthĂ€lt Grafikdateien, die mit dem Profil des WhatsApp-Kontoinhabers verknĂŒpft sind.
  • Manchmal kann das SD-Karte ein Verzeichnis ‘files’ (‘/mnt/sdcard/WhatsApp/Files/’). In diesem Verzeichnis befinden sich Dateien, in denen Programmeinstellungen und Benutzervorlieben gespeichert sind.

Besonderheiten der Datenspeicherung in einigen Modellen von MobilgerÀten.

In einigen Modellen von MobilgerĂ€ten mit Android-Betriebssystem ist es möglich, WhatsApp-Artefakte an einem anderen Ort zu speichern. Dies ist auf die Änderungen im Speichersystem des mobilen GerĂ€ts durch die Systemsoftware zurĂŒckzufĂŒhren. Beispielsweise verfĂŒgt Xiaomi ĂŒber eine Funktion zur Erstellung eines zweiten Arbeitsbereichs („SecondSpace“). Wenn diese Funktion aktiviert ist, Ă€ndert sich der Speicherort der Daten. In einem herkömmlichen MobilgerĂ€t mit Android-Betriebssystem werden die Benutzerdaten im Verzeichnis ‘/data/user/0/’ (was einem bekannten Pfad entspricht, ‘/data/data/’), werden die Anwendungsdaten im zweiten Arbeitsbereich im Verzeichnis ‘/data/user/10/’gespeichert. Zum Beispiel ist der Speicherort der Datei 'wa.db':

  • in einem herkömmlichen Smartphone mit Android-Betriebssystem: /data/user/0/com.whatsapp/databases/wa.db’ (was Ă€quivalent ist zu ‘/data/data/com.whatsapp/databases/wa.db’);
  • im zweiten Arbeitsbereich des Xiaomi-Smartphones: ‘/data/user/10/com.whatsapp/databases/wa.db’.

WhatsApp-Artefakte auf einem iOS-GerÀt

Im Gegensatz zu Android werden in iOS die Daten der WhatsApp-Anwendung in einem Backup (iTunes-Backup) gespeichert. Daher erfordert das Extrahieren von Daten dieser Anwendung nicht das Durchsuchen des Dateisystems oder das Erstellen eines physischen Speicherabbilds des untersuchten GerĂ€ts. Der Großteil der relevanten Informationen befindet sich in der Datenbank. ‘ChatStorage.sqlite’, die sich unter folgendem Pfad befindet: ‘/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/’ (in einigen Programmen wird dieser Pfad als angezeigt ‘AppDomainGroup-group.net.whatsapp.WhatsApp.shared’).

Struktur ‘ChatStorage.sqlite’:

WhatsApp in der Hand: Wo und wie können kriminalistische Artefakte entdeckt werden?
Die informativsten Tabellen in der Datenbank ‘ChatStorage.sqlite’ sind ‘ZWAMESSAGE’ und ‘ZWAMEDIAITEM’.

Das Aussehen der Tabelle ‘ZWAMESSAGE’:

WhatsApp in der Hand: Wo und wie können kriminalistische Artefakte entdeckt werden?
Die Struktur der Tabelle ‘ZWAMESSAGE’

FeldnameBedeutung
Z_PKReihenfolge der DatensÀtze (in SQL-Tabelle)
Z_ENTDie Tabellen-ID hat den Wert ‘9’
Z_OPTunbekannt, enthĂ€lt normalerweise Werte zwischen ‘1’ und ‘6’
ZCHILDMESSAGESDELIVEREDCOUNTunbekannt, enthĂ€lt normalerweise den Wert ‘0’
ZCHILDMESSAGESPLAYEDCOUNTunbekannt, enthĂ€lt normalerweise den Wert ‘0’
ZCHILDMESSAGESREADCOUNTunbekannt, enthĂ€lt normalerweise den Wert ‘0’
ZDATAITEMVERSIONunbekannt, enthĂ€lt normalerweise den Wert ‘3’, vermutlich ein Hinweis auf die Textnachricht
ZDOCIDunbekannt
ZENCRETRYCOUNTunbekannt, enthĂ€lt normalerweise den Wert ‘0’
ZFILTEREDRECIPIENTCOUNTunbekannt, enthĂ€lt normalerweise die Werte ‘0’, ‘2’, ‘256’
ZISFROMMERichtung der Nachricht: ‘0’ – eingehend, ‘1’ – ausgehend
ZMESSAGEERRORSTATUSÜbertragungsstatus der Nachricht. Wenn die Nachricht gesendet/empfangen wurde, hat sie den Wert ‘0’
ZMESSAGETYPETyp der ĂŒbermittelten Nachricht
ZSORTunbekannt
ZSPOTLIGHSTATUSunbekannt
ZSTARREDunbekannt, nicht verwendet
ZCHATSESSIONunbekannt
ZGROUPMEMBERunbekannt, nicht verwendet
ZLASTSESSIONunbekannt
ZMEDIAITEMunbekannt
ZMESSAGEINFOunbekannt
ZPARENTMESSAGEunbekannt, nicht verwendet
ZMESSAGEDATEZeitstempel im OS X Epoch Time Format
ZSENTDATEZeit der NachrichtenĂŒbermittlung im OS X Epoch Time Format
ZFROMJIDWhatsApp-ID des Absenders
ZMEDIASECTIONIDenthĂ€lt Jahr und Monat der MedienĂŒbertragung
ZPHASHunbekannt, nicht verwendet
ZPUSHPAMEName des Kontakts, der die Mediendatei im UTF-8-Format gesendet hat
ZSTANZIDeindeutiger Nachrichtenidentifikator
ZTEXTText der Nachricht
ZTOJIDWhatsApp-ID des EmpfÀngers
OFFSETVersatz

Das Aussehen der Tabelle ‘ZWAMEDIAITEM’:

WhatsApp in der Hand: Wo und wie können kriminalistische Artefakte entdeckt werden?
Struktur der Tabelle ‘ZWAMEDIAITEM’

FeldnameBedeutung
Z_PKReihenfolge der DatensÀtze (in SQL-Tabelle)
Z_ENTTabellenidentifikator, hat den Wert ‘8’
Z_OPTunbekannt, enthĂ€lt normalerweise Werte zwischen ‘1’ und ‘3’.
ZCLOUDSTATUSenthĂ€lt den Wert ‘4’, wenn die Datei hochgeladen wurde.
ZFILESIZEenthĂ€lt die DateigrĂ¶ĂŸe (in Byte) fĂŒr hochgeladene Dateien
ZMEDIAORIGINunbekannt, hat normalerweise den Wert ‘0’
ZMOVIEDURATIONDauer der Mediendatei, kann fĂŒr PDF-Dokumente die Anzahl der Seiten enthalten
ZMESSAGEenthĂ€lt die fortlaufende Nummer (unterscheidet sich von der in der Spalte ‘Z_PK’ angegebenen Nummer)
ZASPECTRATIOSeitenverhĂ€ltnis, nicht verwendet, hat normalerweise den Wert ‘0’
ZHACCURACYunbekannt, hat normalerweise den Wert ‘0’
ZLATTITUDEBreite in Pixel
ZLONGTITUDEHöhe in Pixel
ZMEDIAURLDATEZeitstempel im OS X Epoch Time Format
ZAUTHORNAMEAutor (fĂŒr Dokumente, kann den Dateinamen enthalten)
ZCOLLECTIONNAMEnicht verwendet
ZMEDIALOCALPATHDateiname (mit Pfadangabe) im Dateisystem des GerÀts
ZMEDIAURLURL, unter dem die Mediendatei verfĂŒgbar war. Falls die Datei von einem Abonnenten an einen anderen ĂŒbertragen wurde, wurde sie verschlĂŒsselt, und ihre Erweiterung wird als die des ĂŒbertragene Datei angegeben — .enc
ZTHUMBNAILLOCALPATHPfad zur Miniaturansicht der Datei im Dateisystem des GerÀts
ZTITLETitel der Datei
ZVCARDNAMEHash der Mediendatei, kann beim Übertragen der Datei in eine Gruppe die Sender-ID enthalten.
ZVCARDSTRINGenthĂ€lt Informationen ĂŒber den Typ der ĂŒbertragene Datei (z.B. image/jpeg), kann beim Übertragen der Datei in eine Gruppe die EmpfĂ€nger-ID enthalten.
ZXMPPTHUMBPATHPfad zur Miniaturansicht der Datei im Dateisystem des GerÀts
ZMEDIAKEYunbekannt, enthĂ€lt vermutlich den SchlĂŒssel zur EntschlĂŒsselung der verschlĂŒsselten Datei.
ZMETADATAMetadaten der ĂŒbertragene Nachricht
OffsetVersatz

Andere interessante Datenbanktabellen ‘ChatStorage.sqlite’ sind:

  • ‘ZWAPROFILEPUSHNAME’. VerknĂŒpft die WhatsApp-ID mit dem Kontaktnamen;
  • ‘ZWAPROFILEPICTUREITEM’. VerknĂŒpft die WhatsApp-ID mit dem Profilbild des Kontakts;
  • ‘Z_PRIMARYKEY’. Die Tabelle enthĂ€lt allgemeine Informationen ĂŒber diese Datenbank, wie die Gesamtzahl der gespeicherten Nachrichten, die Gesamtzahl der Chats usw.

Beim Untersuchen von WhatsApp auf einem iOS-GerÀt sollten Sie auf die folgenden Dateien achten:

  • Die Datei ‘BackedUpKeyValue.sqlite’. EnthĂ€lt kryptografische SchlĂŒssel und andere Daten, die zur Identifizierung des Kontoinhabers erforderlich sind. Befindet sich unter folgendem Pfad: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
  • Die Datei . EnthĂ€lt Informationen ĂŒber die Kontakte des Nutzers, wie Name, Telefonnummer, Kontaktstatus (in Textform), WhatsApp-ID usw. Befindet sich unter folgendem Pfad:. EnthĂ€lt Informationen zu den Kontakten des Benutzers, wie Name, Telefonnummer, Kontaktstatus (in Textform), WhatsApp ID usw. Befindet sich unter folgendem Pfad: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
  • Die Datei ‘consumer_version’. EnthĂ€lt die Versionsnummer der installierten WhatsApp-Anwendung. Befindet sich unter folgendem Pfad: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
  • Die Datei ‘current_wallpaper.jpg’. EnthĂ€lt das aktuelle Hintergrundbild der WhatsApp-App. Befindet sich unter folgendem Pfad: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/. In Ă€lteren Versionen der App wird die Datei ‘wallpaper’, verwendet, die sich unter folgendem Pfad befindet: ‘/private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/’.
  • Die Datei ‘blockedcontacts.dat’. EnthĂ€lt Informationen ĂŒber blockierte Kontakte. Befindet sich unter folgendem Pfad: /private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/.
  • Die Datei ‘pw.dat’. EnthĂ€lt das verschlĂŒsselte Passwort. Befindet sich unter folgendem Pfad: ‘/private/var/mobile/Applications/net.whatsapp.WhatsApp/Library/’.
  • Die Datei ‘net.whatsapp.WhatsApp.plist’ (oder die Datei ‘group.net.whatsapp.WhatsApp.shared.plist’). EnthĂ€lt Informationen zum WhatsApp-Konto-Profil. Die Datei befindet sich unter folgendem Pfad: ‘/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Library/Preferences/’.

Der Inhalt der Datei ‘group.net.whatsapp.WhatsApp.shared.plist’ WhatsApp in der Hand: Wo und wie können kriminalistische Artefakte entdeckt werden?
Es ist auch wichtig, auf die folgenden Verzeichnisse zu achten:

  • Verzeichnis ‘/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Media/Profile/’. EnthĂ€lt Miniaturansichten von Kontakten, Gruppen (Dateien mit der Erweiterung .thumb), Avatare von Kontakten, das Avatar des WhatsApp-Konteninhabers (Datei ‘Photo.jpg’).
  • Verzeichnis ‘/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Message/Media/’. EnthĂ€lt Mediendateien und deren Miniaturansichten
  • Verzeichnis ‘/private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/’. EnthĂ€lt das Programmprotokoll (Datei ‘calls.log’) und Sicherungskopien des Protokolls (Datei ‘calls.backup.log’).
  • Verzeichnis ‘/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/stickers/’. EnthĂ€lt Sticker (Dateien im Format ‘.webp’).
  • Verzeichnis ‘/private/var/mobile/Applications/net.whatsapp.WhatsApp/Library/Logs/’. EnthĂ€lt Protokolle der ProgrammaktivitĂ€t.

WhatsApp-Artefakte unter Windows

WhatsApp-Artefakte in Windows befinden sich an mehreren Orten. ZunĂ€chst sind dies Verzeichnisse, die ausfĂŒhrbare und unterstĂŒtzende Dateien des Programms enthalten (fĂŒr Windows 8/10):

  • ‘C:Program Files (x86)WhatsApp’
  • ‘C:Users%User profile%AppDataLocalWhatsApp’
  • ‘C:Users%User profile%AppDataLocalVirtualStoreProgram Files (x86)WhatsApp’

Im Verzeichnis ‘C:Users%User profile%AppDataLocalWhatsApp’ Die Protokolldatei befindet sich in ‘SquirrelSetup.log’, die Informationen zur ÜberprĂŒfung von Updates und zur Installation des Programms enthĂ€lt.

Im Verzeichnis ‘C:Users%User profile%AppDataRoamingWhatsApp’ enthĂ€lt mehrere Unterverzeichnisse:

WhatsApp in der Hand: Wo und wie können kriminalistische Artefakte entdeckt werden?
Die Datei ‘main-process.log’ enthĂ€lt Informationen ĂŒber die AktivitĂ€t des WhatsApp-Programms.

Das Unterverzeichnis ‘databases’ enthĂ€lt die Datei ‘Databases.db’, aber diese Datei enthĂ€lt keine Informationen ĂŒber Chats oder Kontakte.

Die interessantesten Dateien aus kriminaltechnischer Sicht befinden sich im Verzeichnis ‘Cache’. In der Regel handelt es sich um Dateien mit den Namen ‘f_*******’ (wobei * eine Zahl von 0 bis 9 ist), die verschlĂŒsselte Multimedia-Dateien und Dokumente enthalten, wobei auch unverschlĂŒsselte Dateien darunter sind. Besonders interessant sind die Dateien ‘data_0’, ‘data_1’, ‘data_2’, ‘data_3’, die sich im gleichen Unterverzeichnis befinden. Die Dateien ‘data_0’, ‘data_1’, ‘data_3’ enthalten externe Links zu ĂŒbertragenen verschlĂŒsselten Multimedia-Dateien und Dokumenten.

Ein Beispiel fĂŒr Informationen, die in der Datei ‘data_1’ enthalten sind,WhatsApp in der Hand: Wo und wie können kriminalistische Artefakte entdeckt werden?
Die Datei ‘data_3’ kann auch grafische Dateien enthalten.

Die Datei ‘data_2’ enthĂ€lt Avatare von Kontakten (die durch Suchen nach den Dateititeln wiederhergestellt werden können).

Die Avatare, die in der Datei ‘data_2’:

WhatsApp in der Hand: Wo und wie können kriminalistische Artefakte entdeckt werden?
Daher sind die Chats im Computer nicht auffindbar, aber man kann Folgendes finden:

  • Multimedia-Dateien;
  • Dokumente, die ĂŒber WhatsApp gesendet wurden;
  • Informationen ĂŒber die Kontakte des Kontoinhabers.

WhatsApp-Artefakte in MacOS

In MacOS findet man Arten von WhatsApp-Artefakten, die denen in Windows Àhneln.

Die Programmdateien befinden sich in den Verzeichnissen:

  • ‘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 WhatsApp Accounts’
    In diesem Verzeichnis befinden sich Unterverzeichnisse, deren Namen mit den Telefonnummern ĂŒbereinstimmen, die mit dem WhatsApp-Account des Nutzers verbunden sind.
  • ‘C:Users%User profile%LibraryCachesWhatsApp.ShipIt’
    In diesem Verzeichnis befinden sich Informationen zur Installation des Programms.
  • ‘C:Users%User profile%PicturesMediateka iPhoto.photolibraryMasters’, ‘C:Users%User profile%PicturesMediateka iPhoto.photolibraryThumbnails’
    In diesen Verzeichnissen befinden sich unterstĂŒtzende Dateien des Programms, einschließlich Fotos und Miniaturansichten von WhatsApp-Kontakten.
  • ‘C:Users%User profile%LibraryCachesWhatsApp’
    In diesem Verzeichnis gibt es mehrere SQLite-Datenbanken, die zur Speicherung von Daten im Cache verwendet werden.
  • ‘C:Users%User profile%LibraryApplication SupportWhatsApp’
    In diesem Verzeichnis gibt es mehrere Unterverzeichnisse:

    WhatsApp in der Hand: Wo und wie können kriminalistische Artefakte entdeckt werden?
    Im Verzeichnis ‘C:Users%User profile%LibraryApplication SupportWhatsAppCache’ liegen Dateien ‘data_0’, ‘data_1’, ‘data_2’, ‘data_3’ und Dateien mit Namen ‘f_*******’ (wobei * eine Zahl von 0 bis 9 ist). Informationen darĂŒber, welche Daten diese Dateien enthalten, sind im Abschnitt „WhatsApp-Artefakte in Windows“ beschrieben.

    Im Verzeichnis ‘C:Usersnutzerprofil%LibraryApplication SupportWhatsAppIndexedDB’ können Multimediadateien enthalten (Dateien haben keine Erweiterungen).

    Die Datei ‘main-process.log’ enthĂ€lt Informationen ĂŒber die AktivitĂ€t des WhatsApp-Programms.

Quellen

  1. Forensische Analyse von WhatsApp Messenger auf Android-Smartphones, von Cosimo Anglano, 2014.
  2. Whatsapp Forensik: Erforschung von Dateisystemen und Datenbanken der Anwendungen Android und iOS von Ahmad Pratama, 2014.

In den folgenden Artikeln dieser Reihe:

Dekodierung verschlĂŒsselter WhatsApp-DatenbankenEin Artikel, der Informationen darĂŒber bietet, wie der VerschlĂŒsselungsschlĂŒssel von WhatsApp generiert wird, sowie praktische Beispiele, die zeigen, wie man die verschlĂŒsselten Daten dieser Anwendung dekodiert.
Datenextraktion von WhatsApp aus Cloud-SpeichernEin Artikel, in dem wir beschreiben, welche Daten von WhatsApp in der Cloud gespeichert werden und die Methoden zur Extraktion dieser Daten aus Cloud-Speichern erlÀutern.
Datenextraktion von WhatsApp: praktische BeispieleEin Artikel, der Schritt fĂŒr Schritt beschreibt, mit welchen Programmen und wie die Extraktion von WhatsApp-Daten von verschiedenen GerĂ€ten durchgefĂŒhrt werden kann.

Quelle: habr.com

Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster