IT-forenzika · macOS
Ročno preverjanje veljavnosti artefaktov SQLite, WAL in SHM
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.
Pri računalnikih Apple je ta točka še posebej pomembna, saj sta se strojna oprema in varnostna arhitektura v zadnjih letih znatno spremenili. Starejši Intel-iMac, Intel-Mac s čipom T2 Security Chip in najnovejši Mac Studio z Apple Silicon se ne smejo obravnavati po istem tehničnem načrtu. APFS, Secure Enclave, FileVault in zadevno stanje sistema določajo, kateri podatki so dostopni in katera metoda varnostnega kopiranja povzroča najmanj sprememb.
Automatische Parser können WAL-Inhalte unterschiedlich behandeln. Deshalb werden relevante Datensätze bei Bedarf direkt gegen Datenbankseiten, Transaktionskontext und Begleitdateien geprüft.
Technischer Hintergrund
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)
Zakaj 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.
So gehen wir vor
- 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.
Mögliche Ergebnisse
- Validierte Datensätze mit Herkunftsangabe
- Hinweise auf gelöschte oder geänderte Einträge
Tipična področja uporabe
Zakaj je to področje preiskave forenzično pomembno?
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.
Forenzična vrednost ne leži zgolj v količini najdenih podatkov, temveč v njihovem izvoru in zanesljivosti. Ime datoteke, časovni žig ali vnos v bazo podatkov lahko brez konteksta povzroči nesporazume. Zato dokumentiramo, kako je lahko nastal artefakt, katere alternativne razlage obstajajo in katere dodatne sledi podpirajo ugotovitev.
Automatische Parser können WAL-Inhalte unterschiedlich behandeln. Deshalb werden relevante Datensätze bei Bedarf direkt gegen Datenbankseiten, Transaktionskontext und Begleitdateien geprüft.
Zlasti na sodobnih računalnikih Mac lahko poskus „klasične“ analize nosilca podatkov naletijo na tehnične ovire. Šifriranje, vezano na strojno opremo, Secure Enclave, FileVault in APFS jasno kažejo, zakaj je strokovno izvedeno varnostno kopiranje pred samo analizo tako pomembno. Napak v tej fazi kasneje ni vedno mogoče popraviti.
Pogosta vprašanja
Was ist bei „SQLite-, WAL- und SHM-Artefakte manuell validieren“ forensisch zu beachten?
Kako poteka takšna forenzična preiskava v praksi?
Kakšno forenzično vrednost imajo rezultati na tem področju?
Ali se pri takšnem pregledu domneve predstavljajo kot zanesljivi izsledki?
Warum darf man die Datenbank nicht einfach öffnen?
Findet man in der WAL gelöschte Nachrichten?
Gilt das nur für macOS?
LanCologne – Forenzika sistema macOS v Kölnu
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.
V zvezi s to temo
- Ročno preverjanje veljavnosti podatkov v datotekah Plist in NSKeyedArchiver
- Forenzična analiza programov Gatekeeper in Quarantine – ocena izvora in delovanja programske opreme
- Forenzična analiza XProtect – tehnična ocena vgrajene zaščite pred zlonamerno programsko opremo podjetja Apple
- Forenzična analiza pooblastil za varstvo podatkov v macOS – ocena dostopa aplikacij do zaščitenih virov