Informatique légale · macOS
Valider manuellement les artefacts SQLite, WAL et 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.
Ce point est particulièrement important pour les ordinateurs Apple, car l'architecture matérielle et de sécurité a considérablement évolué ces dernières années. Un ancien iMac Intel, un Mac Intel équipé de la puce de sécurité T2 et un Mac Studio récent doté d’Apple Silicon ne doivent pas être traités selon le même schéma technique. L’APFS, la Secure Enclave, FileVault et l’état du système déterminent quelles données sont accessibles et quelle méthode de sauvegarde entraîne le moins de modifications.
Les analyseurs syntaxiques automatiques peuvent traiter le contenu du fichier WAL de différentes manières. C'est pourquoi, si nécessaire, les enregistrements concernés sont directement vérifiés par rapport aux pages de la base de données, au contexte de la transaction et aux fichiers associés.
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)
Pourquoi 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
Domaines d'application typiques
En quoi ce domaine d'étude présente-t-il un intérêt sur le plan médico-légal ?
De nombreuses applications macOS stockent des informations dans SQLite. Une analyse rigoureuse ne se limite pas à la base de données principale, mais prend également en compte, selon l'état du système, les fichiers WAL et SHM, et distingue les enregistrements actifs des fragments reconstitués.
La valeur médico-légale ne réside pas uniquement dans la quantité de données trouvées, mais aussi dans leur provenance et leur fiabilité. Un nom de fichier, un horodatage ou une entrée de base de données peuvent prêter à confusion s'ils sont dépourvus de contexte. C'est pourquoi nous documentons comment un artefact a pu être créé, quelles explications alternatives existent et quelles autres traces viennent étayer les conclusions.
Les analyseurs syntaxiques automatiques peuvent traiter le contenu du fichier WAL de différentes manières. C'est pourquoi, si nécessaire, les enregistrements concernés sont directement vérifiés par rapport aux pages de la base de données, au contexte de la transaction et aux fichiers associés.
Sur les Mac modernes en particulier, une tentative d’analyse „ classique “ du disque peut d’ailleurs se heurter à des limites techniques. Le chiffrement matériel, Secure Enclave, FileVault et APFS montrent clairement pourquoi il est si important de procéder à une sauvegarde dans les règles de l’art avant l’analyse proprement dite. Les erreurs commises à ce stade ne peuvent pas toujours être corrigées par la suite.
Foire aux questions
Quels sont les aspects à prendre en compte d'un point de vue médico-légal lors de la „ validation manuelle des artefacts SQLite, WAL et SHM “ ?
Comment se déroule concrètement une telle expertise judiciaire ?
Quelle est la valeur probante des résultats obtenus dans ce domaine sur le plan médico-légal ?
Lors d'un tel examen, des hypothèses sont-elles présentées comme des résultats avérés ?
Warum darf man die Datenbank nicht einfach öffnen?
Findet man in der WAL gelöschte Nachrichten?
Gilt das nur für macOS?
LanCologne – Analyse judiciaire de macOS à Cologne
Vous avez besoin d'une expertise professionnelle sur la „ validation manuelle des artefacts SQLite, WAL et SHM “ ? LanCologne vous accompagne dans la sauvegarde à valeur probatoire, l'analyse en plusieurs étapes et la documentation traçable. L'essentiel n'est pas de générer le plus grand nombre possible de résultats automatiques, mais de recueillir des preuves techniquement solides et vérifiables.
En lien avec ce thème
- Valider manuellement les données Plist et NSKeyedArchiver
- Analyse forensic de Gatekeeper et de la quarantaine – Évaluation de l'origine et de l'exécution des logiciels
- Analyse forensic de XProtect – Évaluation technique de la protection intégrée d'Apple contre les logiciels malveillants
- Analyse forensic des autorisations de confidentialité sous macOS – Évaluation des accès des applications aux ressources protégées