IT forenzika · macOS
Ručno provjerite artefakte SQLite, WAL i 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.
Ova je točka posebno važna za Apple računala, budući da su se njihova hardverska i sigurnosna arhitektura značajno promijenile posljednjih godina. Stariji iMac s Intelovim procesorom, Mac s Intelovim procesorom i T2 Security čipom te aktualni Mac Studio s Apple Siliconom ne mogu se tretirati istim tehničkim pristupom. APFS, Secure Enclave, FileVault i stanje sustava određuju koja je podatkovna baza dostupna i koja metoda izrade sigurnosne kopije uzrokuje najmanje prekida.
Automatski parseri mogu obrađivati sadržaj WAL-a na različite načine. Iz tog razloga se relevantni zapisi podataka provjeravaju izravno na stranicama baze podataka, u kontekstu transakcije i, gdje je potrebno, u pratećim datotekama.
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)
Zašto 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 područja primjene
Zašto je ovo područje istraživanja relevantno za forenziku?
Mnoge macOS aplikacije pohranjuju informacije u SQLite. Temeljita istraga uzima u obzir ne samo glavnu bazu podataka nego i, ovisno o njezinom stanju, WAL i SHM datoteke, te razlikuje aktivne zapise od rekonstruiranih fragmenata.
Forenzička vrijednost ne leži samo u količini pronađenih podataka, nego i u njihovom podrijetlu i pouzdanosti. Naziv datoteke, vremenski žig ili unos u bazi podataka mogu biti zavaravajući bez konteksta. Zato dokumentiramo kako je artefakt mogao nastati, koja postoje alternativna objašnjenja i koji daljnji dokazi podupiru nalaz.
Automatski parseri mogu obrađivati sadržaj WAL-a na različite načine. Iz tog razloga se relevantni zapisi podataka provjeravaju izravno na stranicama baze podataka, u kontekstu transakcije i, gdje je potrebno, u pratećim datotekama.
Na modernim Mac računalima, pokušaji „tradicionalne“ analize podataka također mogu propasti zbog tehničkih ograničenja. Hardversko šifriranje, Secure Enclave, FileVault i APFS jasno ilustriraju zašto je toliko važno izvršiti pravilnu sigurnosnu kopiju prije nego što započne stvarna analiza. Greške napravljene u ovoj fazi ne mogu se uvijek naknadno poništiti.
Često postavljana pitanja
Koje forenzičke aspekte treba imati na umu pri ručnoj validaciji artefakata SQLite, WAL i SHM?
Kako takva forenzička istraga funkcionira u praksi?
Koja je forenzička važnost nalaza u ovom području?
Predpostavke li se u takvoj istrazi predstavljaju kao potvrđeni nalazi?
Warum darf man die Datenbank nicht einfach öffnen?
Findet man in der WAL gelöschte Nachrichten?
Gilt das nur für macOS?
🔗 Povezane teme
LanCologne – macOS forenzika u Kölnu
Trebate li profesionalnu istragu „ručne validacije SQLite, WAL i SHM artefakata“? LanCologne vam pomaže u izvođenju sigurnosnih kopija zaštićenih dokazima, višestupanjske analize i dokumentacije s mogućnošću praćenja. Ključ ovdje nije generirati što više automatiziranih nalaza, nego osigurati tehnički ispravne i provjerljive dokaze.
Povezano s ovom temom
- Ručna provjera Plist i NSKeyedArchiver podataka
- Forenzička analiza Gatekeepera i karantene – procjena podrijetla i izvršenja softvera
- Forenzička analiza XProtecta – tehnička procjena Appleove ugrađene zaštite od zlonamjernog softvera
- Forenzička analiza macOS dozvola za privatnost – procjena pristupa aplikacija zaštićenim resursima