Body Files mit Find

Wenn man in die Verlegenheit kommt, ein angeschaltetes System zu analysieren, auf das man keinen root-Zugriff hat und auch keine weiteren forensischen Werkzeuge draufbügeln kann, muss man sich mit Tricks behelfen, um z. B. eine Zeitleiste der Dateisystemaktivitäten zu erstellen.

Für eine Analyse habe ich letztens dieses Kommando für die Kommandozeile mit find gebastelt, das ein sog. Body File für The Sleuth Kit erstellt.

1
find / -printf "|%p|%i|%M|%U|%G|%s|%A@|%C@|%T@|-1\n" > bodyfile.txt

Der Befehl holt sich dabei die Zeitstempel atime, mtime und ctime für alle Dateien, auf die der Nutzeraccount Zugriff hat. Gelöschte Dateien und Dateien, auf die man nicht zugreifen kann, bleiben also in der Zeitleiste unsichtbar.

Wenn man nun, z. B. auf ein entferntes System per SSH zugreift, möchte man nicht erst eine Datei auf dem Server ablegen. Dafür kann man einfach folgendes ausführen:

1
ssh -n user@server 'find / -printf "|%p|%i|%M|%U|%G|%s|%A@|%C@|%T@|-1\n"' > bodyfile_remote.txt

Das Body File kann man dann im Nachgang einfach in eine Zeitleiste umwandeln:

1
mactime -b bodyfile.txt -d -h > timeline.txt
updatedupdated2021-10-252021-10-25