IT-forensisch onderzoek · macOS
SQLite-, WAL- en SHM-artefacten handmatig valideren
Viele macOS-Anwendungen – Nachrichten, Safari, Fotos, Notizen – speichern ihre Daten in SQLite-Datenbanken. Neben der Hauptdatei existieren oft eine „-wal“- und eine „-shm“-Datei. Die WAL-Datei kann jüngere Änderungen und ältere Versionen von Datenbankseiten enthalten, die in der Hauptdatei noch nicht oder nicht mehr stehen.
Bij Apple-computers is dit punt bijzonder belangrijk, omdat de hardware- en beveiligingsarchitectuur de afgelopen jaren aanzienlijk is veranderd. Een oudere Intel-iMac, een Intel-Mac met T2 Security Chip en een recente Mac Studio met Apple Silicon mogen niet volgens hetzelfde technische schema worden behandeld. APFS, Secure Enclave, FileVault en de betreffende systeemstatus bepalen welke gegevens toegankelijk zijn en welke back-upmethode de minste wijzigingen veroorzaakt.
Automatische Parser können WAL-Inhalte unterschiedlich behandeln. Deshalb werden relevante Datensätze bei Bedarf direkt gegen Datenbankseiten, Transaktionskontext und Begleitdateien geprüft.
Technische achtergrond
Im Write-Ahead-Logging werden Änderungen zunächst in die WAL geschrieben und später per Checkpoint in die Hauptdatei übernommen. Wer die Datenbank mit Standardwerkzeugen öffnet, kann einen Checkpoint auslösen und die WAL verändern. Unterschiedliche Parser behandeln WAL-Frames unterschiedlich; dadurch können Datensätze fehlen, doppelt erscheinen oder einem falschen Zeitpunkt zugeordnet werden.
Relevante Spuren und Datenquellen
- Hauptdatenbank, -wal und -shm als Einheit gesichert
- WAL-Frames mit Salt-Werten und Commit-Markierungen
- Freelist-Seiten und nicht zugewiesener Bereich (gelöschte Datensätze)
- Tabellenschema und Zeitstempelformate (z. B. Mac Absolute Time)
Waarom LanCologne?
LanCologne untersucht Apple-Computer nicht nach einem pauschalen Standardschema, sondern anhand der konkreten Hardware- und Sicherheitsarchitektur. Unsere Mitarbeiter verfügen über jahrzehntelange Erfahrung in der Informationstechnologie und langjährige praktische Erfahrung in der IT-Forensik.
Zo gaan we te werk
- Sicherung der Dateien als Gruppe, Auswertung nur an Kopien.
- Parserergebnis mit Seiten- und Frame-Ebene abgleichen.
- Dokumentation, aus welcher Quelle (Hauptdatei, WAL-Frame, freier Bereich) ein Datensatz stammt.
Grenzen
- Nach erfolgtem Checkpoint und Überschreiben sind ältere Stände nicht mehr vorhanden.
- Die Zuordnung eines WAL-Frames zu einem exakten Zeitpunkt ist nicht immer möglich.
Mogelijke resultaten
- Validierte Datensätze mit Herkunftsangabe
- Hinweise auf gelöschte oder geänderte Einträge
Typische toepassingsgebieden
Waarom is dit onderzoeksgebied forensisch relevant?
Viele macOS-Anwendungen speichern Informationen in SQLite. Eine belastbare Untersuchung berücksichtigt nicht nur die Hauptdatenbank, sondern je nach Zustand auch WAL- und SHM-Dateien und trennt aktive Datensätze von rekonstruierten Fragmenten.
De forensische waarde ligt niet alleen in de hoeveelheid gevonden gegevens, maar ook in de herkomst en de betrouwbaarheid ervan. Een bestandsnaam, een tijdstempel of een database-vermelding kan zonder context misleidend zijn. Daarom documenteren we hoe een artefact tot stand kan zijn gekomen, welke alternatieve verklaringen er zijn en welke andere sporen de bevinding ondersteunen.
Automatische Parser können WAL-Inhalte unterschiedlich behandeln. Deshalb werden relevante Datensätze bei Bedarf direkt gegen Datenbankseiten, Transaktionskontext und Begleitdateien geprüft.
Vooral op moderne Macs kan een poging tot een „klassieke“ schijfanalyse bovendien stranden op technische beperkingen. Hardwaregebonden versleuteling, Secure Enclave, FileVault en APFS maken duidelijk waarom een vakkundige back-up vóór de eigenlijke analyse zo belangrijk is. Fouten in deze fase kunnen later niet altijd ongedaan worden gemaakt.
Veelgestelde vragen
Was ist bei „SQLite-, WAL- und SHM-Artefakte manuell validieren“ forensisch zu beachten?
Hoe verloopt zo’n forensisch onderzoek in de praktijk?
Welke forensische waarde hebben de resultaten op dit gebied?
Worden bij een dergelijk onderzoek vermoedens als vaststaande bevindingen gepresenteerd?
Warum darf man die Datenbank nicht einfach öffnen?
Findet man in der WAL gelöschte Nachrichten?
Gilt das nur für macOS?
🔗 Gerelateerde onderwerpen
LanCologne – macOS-forensisch onderzoek in Keulen
Sie benötigen eine professionelle Untersuchung zu „SQLite-, WAL- und SHM-Artefakte manuell validieren“? LanCologne unterstützt Sie bei der beweissicheren Sicherung, mehrstufigen Auswertung und nachvollziehbaren Dokumentation. Entscheidend ist dabei nicht, möglichst viele automatische Treffer zu erzeugen, sondern technisch belastbare und überprüfbare Beweise zu sichern.
In het kader van dit thema
- Plist- en NSKeyedArchiver-gegevens handmatig valideren
- Forensische analyse van Gatekeeper en quarantaine – beoordeling van de herkomst en uitvoering van software
- XProtect forensisch analyseren – De geïntegreerde malwarebescherming van Apple technisch in kaart brengen
- Forensische analyse van privacymachtigingen in macOS – Beoordeling van de toegang van apps tot beschermde bronnen