Scalpel Beispiele: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
==Ziel==
=Scalpel (Forensik)=
*Demonstration, dass gelöschte Dateien im Datenstrom erhalten bleiben


==Ausgangslage==
==Wichtige Klarstellung zur Konfiguration==
*Linux-System
*Image mit ext4-Dateisystem
*Zwei Dateien:
**tux.png
**daemon.pdf


==Testmedium vorbereiten==
*Scalpel verwendet eine feste Signaturdatenbank in /etc/scalpel/scalpel.conf
*dd if=/dev/zero of=stick.img bs=1M count=100
*Jeder Dateityp ist vollständig definiert:
*mkfs.ext4 stick.img
**Dateiendung
*mkdir /mnt/forensic
**Aktiv/Deaktiviert
*mount -o loop stick.img /mnt/forensic
**Maximale Dateigröße
**Header-Signatur
**Footer-Signatur
*Neue Zeilen wie „png y 5000000“ funktionieren NICHT


==Dateien beschaffen==
==Prinzip==
*wget https://xinux.de/downloads/forensic/tux.png
*Alle Dateitypen sind standardmäßig auskommentiert
*wget https://xinux.de/downloads/forensic/daemon.pdf
*Ein Dateityp wird aktiviert, indem die komplette Zeile entkommentiert wird
*Header und Footer dürfen nicht verändert werden


==Dateien kopieren==
==Korrektes Vorgehen==
*cp tux.png /mnt/forensic/
*cp daemon.pdf /mnt/forensic/
*sync


==Dateien löschen==
*nano /etc/scalpel/scalpel.conf
*rm /mnt/forensic/tux.png
 
*rm /mnt/forensic/daemon.pdf
==PNG aktivieren==
*sync
;Original (auskommentiert)
*umount /mnt/forensic
# png y 5000000 \x89PNG\r\n\x1a\n \x49\x45\x4e\x44\xae\x42\x60\x82
 
;Aktiv (Kommentarzeichen entfernen)
png y 5000000 \x89PNG\r\n\x1a\n \x49\x45\x4e\x44\xae\x42\x60\x82


==Scalpel konfigurieren==
==PDF aktivieren==
*nano /etc/scalpel/scalpel.conf
;Original (auskommentiert)
# pdf y 20000000 %PDF %EOF


;Aktivierte Dateitypen
;Aktiv (Kommentarzeichen entfernen)
png y 5000000
  pdf y 20000000 %PDF %EOF
  pdf y 20000000


==Analyse durchführen==
==Bedeutung der Felder==
*png / pdf
**Dateiendung
*y
**Dateityp aktiv
*5000000 / 20000000
**Maximale Dateigröße in Bytes
*Header-Signatur
**Beginn der Datei
*Footer-Signatur
**Ende der Datei
==Analyse starten==
*scalpel stick.img -o scalpel-output
*scalpel stick.img -o scalpel-output


==Ergebnis==
==Ergebnis==
*Scalpel extrahiert PNG- und PDF-Daten aus dem Image
*Scalpel legt ein Ausgabeverzeichnis an
*Dateien erhalten generische Namen
*Unterordner nach Dateitypen (png/, pdf/)
*Kein Bezug zu ursprünglichen Metadaten
*Dateien mit generischen Namen
*Keine ursprünglichen Metadaten
 
==Wichtig==
*Wenn ein Dateityp nicht aktiviert ist, wird nichts gefunden
*Wenn Daten überschrieben sind, kann nichts rekonstruiert werden
*Gefundene Dateien haben keinen Kontext
 
==Merksatz==
*Scalpel findet Dateien nur dann, wenn ihre Signatur erlaubt ist und die Daten noch existieren.
 
==Warum das forensisch wichtig ist==
*Scalpel findet nur exakt definierte Dateitypen
*Keine Heuristik
*Kein Erraten
*Jeder Fund ist reproduzierbar und erklärbar


==Merksatz==
==Merksatz==
*Scalpel zeigt, dass Daten existierten – nicht ihre Geschichte.
*Bei Scalpel entscheidet die Signatur – nicht der Dateiname.

Aktuelle Version vom 9. Februar 2026, 19:06 Uhr

Scalpel (Forensik)

Wichtige Klarstellung zur Konfiguration

  • Scalpel verwendet eine feste Signaturdatenbank in /etc/scalpel/scalpel.conf
  • Jeder Dateityp ist vollständig definiert:
    • Dateiendung
    • Aktiv/Deaktiviert
    • Maximale Dateigröße
    • Header-Signatur
    • Footer-Signatur
  • Neue Zeilen wie „png y 5000000“ funktionieren NICHT

Prinzip

  • Alle Dateitypen sind standardmäßig auskommentiert
  • Ein Dateityp wird aktiviert, indem die komplette Zeile entkommentiert wird
  • Header und Footer dürfen nicht verändert werden

Korrektes Vorgehen

  • nano /etc/scalpel/scalpel.conf

PNG aktivieren

Original (auskommentiert)
# png y 5000000 \x89PNG\r\n\x1a\n \x49\x45\x4e\x44\xae\x42\x60\x82
Aktiv (Kommentarzeichen entfernen)
png y 5000000 \x89PNG\r\n\x1a\n \x49\x45\x4e\x44\xae\x42\x60\x82

PDF aktivieren

Original (auskommentiert)
# pdf y 20000000 %PDF %EOF
Aktiv (Kommentarzeichen entfernen)
pdf y 20000000 %PDF %EOF

Bedeutung der Felder

  • png / pdf
    • Dateiendung
  • y
    • Dateityp aktiv
  • 5000000 / 20000000
    • Maximale Dateigröße in Bytes
  • Header-Signatur
    • Beginn der Datei
  • Footer-Signatur
    • Ende der Datei

Analyse starten

  • scalpel stick.img -o scalpel-output

Ergebnis

  • Scalpel legt ein Ausgabeverzeichnis an
  • Unterordner nach Dateitypen (png/, pdf/)
  • Dateien mit generischen Namen
  • Keine ursprünglichen Metadaten

Wichtig

  • Wenn ein Dateityp nicht aktiviert ist, wird nichts gefunden
  • Wenn Daten überschrieben sind, kann nichts rekonstruiert werden
  • Gefundene Dateien haben keinen Kontext

Merksatz

  • Scalpel findet Dateien nur dann, wenn ihre Signatur erlaubt ist und die Daten noch existieren.

Warum das forensisch wichtig ist

  • Scalpel findet nur exakt definierte Dateitypen
  • Keine Heuristik
  • Kein Erraten
  • Jeder Fund ist reproduzierbar und erklärbar

Merksatz

  • Bei Scalpel entscheidet die Signatur – nicht der Dateiname.