IT-forensik · macOS
Manuell validering av SQLite-, WAL- och SHM-artefakter
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.
När det gäller Apple-datorer är denna punkt särskilt viktig, eftersom hårdvaran och säkerhetsarkitekturen har förändrats avsevärt under de senaste åren. En äldre Intel-iMac, en Intel-Mac med T2 Security Chip och en nyare Mac Studio med Apple Silicon får inte behandlas enligt samma tekniska schema. APFS, Secure Enclave, FileVault och det aktuella systemtillståndet avgör vilka data som är tillgängliga och vilken säkerhetsmetod som orsakar minst förändringar.
Automatiska parsare kan hantera WAL-innehåll på olika sätt. Därför kontrolleras relevanta dataposter vid behov direkt mot databassidor, transaktionskontext och tillhörande filer.
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)
Varför 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
Typiska användningsområden
Varför är detta undersökningsområde relevant ur kriminalteknisk synvinkel?
Många macOS-program lagrar information i SQLite. En grundlig undersökning tar inte bara hänsyn till huvuddatabasen, utan även till WAL- och SHM-filer beroende på tillståndet, och skiljer aktiva dataposter från rekonstruerade fragment.
Det kriminaltekniska värdet ligger inte enbart i mängden data som hittats, utan i dess ursprung och tillförlitlighet. Ett filnamn, en tidsstämpel eller en databaspost kan vara missvisande utan sammanhang. Därför dokumenterar vi hur ett bevisföremål kan ha uppkommit, vilka alternativa förklaringar som finns och vilka ytterligare spår som stöder fyndet.
Automatiska parsare kan hantera WAL-innehåll på olika sätt. Därför kontrolleras relevanta dataposter vid behov direkt mot databassidor, transaktionskontext och tillhörande filer.
Särskilt på moderna Mac-datorer kan dessutom ett försök till en „klassisk“ dataanalys misslyckas på grund av tekniska begränsningar. Hårdvarubaserad kryptering, Secure Enclave, FileVault och APFS visar tydligt varför det är så viktigt att göra en korrekt säkerhetskopia innan den egentliga analysen påbörjas. Fel i detta skede kan inte alltid åtgärdas i efterhand.
Vanliga frågor
Vad bör man beakta ur ett kriminaltekniskt perspektiv vid „manuell validering av SQLite-, WAL- och SHM-artefakter“?
Hur går en sådan kriminalteknisk undersökning till i praktiken?
Vilken bevisvärde har resultaten inom detta område ur ett kriminaltekniskt perspektiv?
Framställs antaganden som säkra resultat vid en sådan undersökning?
Warum darf man die Datenbank nicht einfach öffnen?
Findet man in der WAL gelöschte Nachrichten?
Gilt das nur für macOS?
🔗 Relaterade ämnen
LanCologne – macOS-forensik i Köln
Behöver ni en professionell utredning om „manuell validering av SQLite-, WAL- och SHM-artefakter“? LanCologne hjälper er med bevissäker säkerhetskopiering, flerstegsanalys och spårbar dokumentation. Det avgörande är inte att generera så många automatiska träffar som möjligt, utan att säkra tekniskt hållbara och verifierbara bevis.
I anslutning till detta ämne
- Validera Plist- och NSKeyedArchiver-data manuellt
- Forensisk analys av Gatekeeper och karantän – utvärdering av programvarans ursprung och funktion
- Forensisk analys av XProtect – en teknisk bedömning av Apples inbyggda skydd mot skadlig programvara
- Forensisk analys av integritetsbehörigheter i macOS – Utvärdering av appars åtkomst till skyddade resurser