46
Dr. Dirk Wetter, (http://drwetter.de) Hamburg Erste Hilfe in Digitaler Forensik GUUG-Frühjahrsfachgespräch 2008, München 11.-14.3.2008

Dr. Dirk Wetter, () Hamburg

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Dr. Dirk Wetter, () Hamburg

Dr Dirk Wetter (httpdrwetterde)

Hamburg

Erste Hilfe in Digitaler Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Agenda

I Motivation

II a Was ist Forensik

b Arbeitsweise in der Digitalen Forensik

III Verdacht erkennen + erhaumlrten

IV Beweissicherung

335343

150

834

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Ersthelfer am bdquoUnfallortldquo

keine Computerforensiker

meistens Admins wie bdquoDu und ichldquo

Einige bdquoHilfeleistungenldquo

falsch

nicht wiedergutzumachen

MotivationUm was gehts

435443

150

834

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Methodik Erkennen Erhaumlrten Daten sichern

Handwerkszeug Kommandozeile

hier Beschraumlnkung aufPC-Hardware unter Linux

OSS-Werkzeuge

einfache Problemstellung keine

RAID-Rekonstruktion

DB-Forensik

neuesten Rootkit-Technologien

GrundlagenvortragUm was gehts

535543

150

834

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV BeweissicherungBegriff Forensika Begriffe

Wikipedia

bdquoUnter dem Begriff Forensik werden die Arbeitsgebiete zusammengefasst in denen systematisch kriminelle Handlungen identifiziert analysiert oder rekonstruiert werdenldquo

635643

150

834

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

systematisch

kriminell

identifizieren

analysieren rekonstruieren

Begriff Forensika Begriffe

Wikipedia

bdquoUnter dem Begriff Forensik werden die Arbeitsgebiete zusammengefasst in denen systematisch kriminelle Handlungen identifiziert analysiert oder rekonstruiert werdenldquo

735743

150

834

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Es geht um Digitale Beweise

kriminell gerichtliche Verwertbarkeit

Zum Zeitpunkt der Entdeckung

kein Wissen uumlber Taumlter intern externMotivation

oder Schaden fuumlr die Firma

Schlussfolgerunga Begriffe

835843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV BeweissicherungMethodik Hintergrund

Beweiskette (Chain of Custody) fuumlr Gericht

Strafverfahren

Zivilanspruumlche

Nachvollziehbarkeit fuumlr Nicht-Profis

vier Augen beweisen mehr rarr Zeuge(n)

Gerichtsfestigkeit

Versetzen in die Rolle des

BeschuldigtenAngeklagten

b Arbeitsweise

935943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

sorgfaumlltig

Digitale Beweise in der Live Response

1Volatile Daten sichern

2Duplikation von Festplatte(n)

sicheres Aufbewahren v Original und Duplikat

Dokumentieren (Wer wann was wo wie)Dokumentieren DokumentierenDokumentierenDokumentieren DokumentierenDokumentieren

Umgang mit Beweisenb Arbeitsweise

10351043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV BeweissicherungDokumentation technisch b Arbeitsweise

bdquo5 x Wldquo Wer Wann Was Wo Wie

Technische Hilfen Papier

cmdline Papier

date (2x) AusdruckNotiz mit DatumOrt

script screen shyL Unterschrift (2x)

Pruumlfsummen Seitennummierung

11351143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Firma+Admin Einen PlanStrategie haben

Firma Sicherheit

gt keine ausschlieszliglich techn Angelegenheit

gt Incident Handling erst recht nicht Prozesse

Admin Erfahrung Wissen Voraussicht technischer Ablaufplan

bdquoIncident Handlingldquob Arbeitsweise

Schadensausmaszlig Firma Risiko Weiterbetreiben

Runterfahren

12351243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

NotfallkonzeptIncident-Management-System

Organisat Rahmenbedingungen allgemein Sicherheitskonzepte Verantwortung

Prozesse Meldung Handling (Entscheidung wer was wie tut)

BSI-Grundschutzkataloge

(BSI 100-1 Aufbau eines ISMS)

c Prozeduren

Firma

13351343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

B 13 Notfallvorsorge-Konzept

PlanungKonzeption

wie wichtig ist die betr Komponentesind die Daten

CIA normal hoch sehr hoch

B 18 Behandlung von Sicherheitsvorfaumlllen

Angemessen Gefaumlhrdungslage

Schaden fuumlr die Firma (Betrieb gespeicherte Informat)

Lesenswerte schlechte Konstellationen

G 262 G266 G 2106

c Prozeduren

BSI-Grundschutz Bausteine

14351443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

M 6 Maszlignahmenkatalog Notfallvorsorge

Notfalldefinition Verantwortlich im Notfall (M 62

M 67 M 659)

Notfallhandbuch (M 63)

M 658 Information an Leitungsebene

Meldewege (M 660) Eskalationswege betroffene

Stellen (M 665)

Nachbereitung von Vorfaumlllen (M 663 M 666)

c Prozeduren

BSI-Grundschutz Maszlign

15351543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

erstes Rootkit ~1990 fuumlr SunOS 411

Rootkit manipuliert + versteckt

Prozesse

Verzeichnisse Dateien (Binaumlr Libs Logs)

Sockets

RAM

Hintertuumlr zur Fernsteuerung

automatisiert Exploit Verstecken Steuerung

gezielt Innentaumlter

a Verdachtserkennung

Kleine Lehre d Versteckens

16351643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

selten reines User-Level-RK

zahlreiche Spuren

Hip Ausnutzen loumlchriger PHP-Skripte

haumlufiger Kernel-RK

Kernel-Modul devkmem (Urvater SucKIT)

Umlenken syscalls ndashgt Sichtbarkeit Netz Dateien

Nur bdquoimperfectionsldquo live im Dateisystem zu finden

a Verdachtserkennung

Artenvielfalt Rootkits

17351743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

weitere Klassifizierung resident und nicht-resident

memory-based RK bdquoZeckeldquo (Tobias Klein) Shadow Walker

Speicherbereiche sichern

a Verdachtserkennung

Artenvielfalt Rootkits

18351843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Erkennung nicht trivial

IDSIntegritaumltschecker (Host Netz)

Log-Meldungen Art Tageszeiten fehlende Proxy (Nachladen Exploit) Mail-Server Spam

Netz Verbindungen Peers Anzahl Volumen Art Netflow Firewall NIDS

Status (PROMISC fehlerhfehlende Dateien)

bdquokomischeldquo DateienVerz Prozesse Sockets

a Verdachtserkennung

Anomalien

ausg

ekl

uumlgelt

libsecurityconfigusrbinssh2d

19351943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

a Verdachtserkennung

Beispiele

raquo laquo raquo laquo raquolaquo

devida devhdd devsdr0 devcaca

devprocfuckit

libsecurityconfig

usrinfot0rn usrsrcputa

usrbinssh2d

Prozess [kswap0] mit owner www-data

Ports 31337 6666 6667 (und alle erdenklich anderen)

core (file core)

20352043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Mirror Port

bdquoHubbing outldquo

MITM ettercap CampA

nmap (Backdoor)

Problem

Tageszeit des Netzwerkverkehrs

Verschluumlsselung (immer haumlufiger)

b Verdachtserhaumlrtung

Netz minimal invasiv

21352143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System invasiv

zwei der Ziele bei spaumlterer P-M-Analyse

Auffinden geloumlschter Dateien

Timeline-Analyse Rekonstruktion wann was passiert ist atime mtime ctime ggf del time

dh jeder Zugriff ab nun (ErhaumlrtungSicherung)

zerstoumlrt uU Beweise bei der PM

22352243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System Vorsicht

ist die Mutter des Forensikersfind | xargs strings h8ckm3 gtsbindateilog

mount shyo remountnoatime ltdirgt (ggf ro)

Vertraue dem System nicht

Binaries

Libs

Kernel

23352343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

rarr Externe Tools

statisch gelinkt

woherCDDVD (manipuliersicher)

USB-Stick (-Platte)

falls vorhanden und eingehaumlngt (ro) NFS Samba AFS iSCSI

Server ggf ruumlberkopiertes Verzeichnis (Manipulation)

pwnedmntStaticshyBinarieslinux_x86 0 ldd uptime

not a dynamic executable

pwnedmntStaticshyBinarieslinux_x86 1 file uptime

uptime [] statically linked stripped

24352443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Womit

Helix

wwwe-fensecomhelix (GPL) The Sleuth Kit (TSK) The Coroners Tool Kit (TCT tctutils) ua

Drei Zwecke Beweis erhaumlrten Volatile+nicht volatile Daten sichern (Live Response) Post-Mortem-Analyse

keine Solaris-Bins mehr (Windows ja)

(procget) pcat pd

selbst erweitern

25352543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am Anfang war

schoumln aus Sicht der Digitalen Forensik offene Konsole

Vorbereitung

ggf mount ltToolsgt mnt

PATH=mntStaticshyBinarieslinux_x86 HISTFILE=devnull

env inspizieren (ggf unset LD_LIBRARY_PATH LD_PRELOAD)

Netz Statuslsof (shyi) shyPn netstat shyatupn

last shyaix who shya ps shyefwly

ifconfig | grep PROMISC

26352643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Nuumltzlich

Dateien

fehlt MARK im Syslog (laumluft Daumlmon) dmesg inspizieren

ls shyla ~history (Laumlnge Null Link devnull Anschauen)

~viminfo

ls shyaulrtF ls shyalrtF

rkhunter et al (noatime)

binrpm shyVa debsums shys fuumlr Debian-Dialekte (noatime)

beides lokale DB Nur Anhaltspunkte

27352743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

ok Jetzt weiszlig ich Rechner ist kompromittiert

Und nun

Incident-Managementplan

Info an Leitungsebene

Anweisungen abwarten

forensische Datensicherung aka Live Response

a Vorgehensweise

Prozess Firma

28352843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

1) Volatile Daten

2) Rechner auszliger Betrieb

3) Forensisches Duplikat

bdquoDead Acquisitionldquo

3 vor 2

bdquoLive Acquisitionldquo

nur wg Plattenformat

Skepsis wegen Kernel

a Vorgehensweise

Technisch Daten sichern

29352943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Wie

Anzahl Kommandos id Reihenfolge der Tfrac12

Ausgaben Stempel korrektes Datum (Tag+Uhrzeit) bdquoHinreichendeldquo Pruumlfsummen

gt (md5summd5deep) sha1sha1deep

gt am besten sha256deep

Skript

Helix-CD

aumlhnliches bzw eigener Werkzeugkasten

30353043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript

Vorsicht Helix linuxshyirsh

sichert uumlberfluumlssigerweise nicht-fluumlchtige Daten

MD5-Summen ohne noatime

vergisst einiges

besser nicht ganz perfekt

iX 72007 httpcomputer-forensikorgtoolsix

oder httpsoftwaredrwetterdeir

who is -)

31353143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

RAM

Anderes Volatiles Neustart=Verlust

Info + Status

Verschluumlsselte Dateisysteme () rarr manuell

(ggf Swap tmp) rarr manuell

32353243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

date (UhrzeitDatum korrekt)

PATH=mntStaticshy

Binarieslinux_x86usrbinbinsbinusrsbin

HISTFILE=devnull

env unset LD_LIBRARY_PATH LD_PRELOAD

Platte df shykT mount shyl pvvglvdisplay mmls

Prozesse ps shyeflwy lsof shyPn top shycbn1

Netz ifconfig shya arp shyashyn netstat shyatunp

lsof shyi shyPn iptablesshysave

Status uptime dmesg sysctl shyA

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 2: Dr. Dirk Wetter, () Hamburg

Agenda

I Motivation

II a Was ist Forensik

b Arbeitsweise in der Digitalen Forensik

III Verdacht erkennen + erhaumlrten

IV Beweissicherung

335343

150

834

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Ersthelfer am bdquoUnfallortldquo

keine Computerforensiker

meistens Admins wie bdquoDu und ichldquo

Einige bdquoHilfeleistungenldquo

falsch

nicht wiedergutzumachen

MotivationUm was gehts

435443

150

834

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Methodik Erkennen Erhaumlrten Daten sichern

Handwerkszeug Kommandozeile

hier Beschraumlnkung aufPC-Hardware unter Linux

OSS-Werkzeuge

einfache Problemstellung keine

RAID-Rekonstruktion

DB-Forensik

neuesten Rootkit-Technologien

GrundlagenvortragUm was gehts

535543

150

834

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV BeweissicherungBegriff Forensika Begriffe

Wikipedia

bdquoUnter dem Begriff Forensik werden die Arbeitsgebiete zusammengefasst in denen systematisch kriminelle Handlungen identifiziert analysiert oder rekonstruiert werdenldquo

635643

150

834

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

systematisch

kriminell

identifizieren

analysieren rekonstruieren

Begriff Forensika Begriffe

Wikipedia

bdquoUnter dem Begriff Forensik werden die Arbeitsgebiete zusammengefasst in denen systematisch kriminelle Handlungen identifiziert analysiert oder rekonstruiert werdenldquo

735743

150

834

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Es geht um Digitale Beweise

kriminell gerichtliche Verwertbarkeit

Zum Zeitpunkt der Entdeckung

kein Wissen uumlber Taumlter intern externMotivation

oder Schaden fuumlr die Firma

Schlussfolgerunga Begriffe

835843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV BeweissicherungMethodik Hintergrund

Beweiskette (Chain of Custody) fuumlr Gericht

Strafverfahren

Zivilanspruumlche

Nachvollziehbarkeit fuumlr Nicht-Profis

vier Augen beweisen mehr rarr Zeuge(n)

Gerichtsfestigkeit

Versetzen in die Rolle des

BeschuldigtenAngeklagten

b Arbeitsweise

935943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

sorgfaumlltig

Digitale Beweise in der Live Response

1Volatile Daten sichern

2Duplikation von Festplatte(n)

sicheres Aufbewahren v Original und Duplikat

Dokumentieren (Wer wann was wo wie)Dokumentieren DokumentierenDokumentierenDokumentieren DokumentierenDokumentieren

Umgang mit Beweisenb Arbeitsweise

10351043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV BeweissicherungDokumentation technisch b Arbeitsweise

bdquo5 x Wldquo Wer Wann Was Wo Wie

Technische Hilfen Papier

cmdline Papier

date (2x) AusdruckNotiz mit DatumOrt

script screen shyL Unterschrift (2x)

Pruumlfsummen Seitennummierung

11351143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Firma+Admin Einen PlanStrategie haben

Firma Sicherheit

gt keine ausschlieszliglich techn Angelegenheit

gt Incident Handling erst recht nicht Prozesse

Admin Erfahrung Wissen Voraussicht technischer Ablaufplan

bdquoIncident Handlingldquob Arbeitsweise

Schadensausmaszlig Firma Risiko Weiterbetreiben

Runterfahren

12351243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

NotfallkonzeptIncident-Management-System

Organisat Rahmenbedingungen allgemein Sicherheitskonzepte Verantwortung

Prozesse Meldung Handling (Entscheidung wer was wie tut)

BSI-Grundschutzkataloge

(BSI 100-1 Aufbau eines ISMS)

c Prozeduren

Firma

13351343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

B 13 Notfallvorsorge-Konzept

PlanungKonzeption

wie wichtig ist die betr Komponentesind die Daten

CIA normal hoch sehr hoch

B 18 Behandlung von Sicherheitsvorfaumlllen

Angemessen Gefaumlhrdungslage

Schaden fuumlr die Firma (Betrieb gespeicherte Informat)

Lesenswerte schlechte Konstellationen

G 262 G266 G 2106

c Prozeduren

BSI-Grundschutz Bausteine

14351443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

M 6 Maszlignahmenkatalog Notfallvorsorge

Notfalldefinition Verantwortlich im Notfall (M 62

M 67 M 659)

Notfallhandbuch (M 63)

M 658 Information an Leitungsebene

Meldewege (M 660) Eskalationswege betroffene

Stellen (M 665)

Nachbereitung von Vorfaumlllen (M 663 M 666)

c Prozeduren

BSI-Grundschutz Maszlign

15351543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

erstes Rootkit ~1990 fuumlr SunOS 411

Rootkit manipuliert + versteckt

Prozesse

Verzeichnisse Dateien (Binaumlr Libs Logs)

Sockets

RAM

Hintertuumlr zur Fernsteuerung

automatisiert Exploit Verstecken Steuerung

gezielt Innentaumlter

a Verdachtserkennung

Kleine Lehre d Versteckens

16351643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

selten reines User-Level-RK

zahlreiche Spuren

Hip Ausnutzen loumlchriger PHP-Skripte

haumlufiger Kernel-RK

Kernel-Modul devkmem (Urvater SucKIT)

Umlenken syscalls ndashgt Sichtbarkeit Netz Dateien

Nur bdquoimperfectionsldquo live im Dateisystem zu finden

a Verdachtserkennung

Artenvielfalt Rootkits

17351743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

weitere Klassifizierung resident und nicht-resident

memory-based RK bdquoZeckeldquo (Tobias Klein) Shadow Walker

Speicherbereiche sichern

a Verdachtserkennung

Artenvielfalt Rootkits

18351843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Erkennung nicht trivial

IDSIntegritaumltschecker (Host Netz)

Log-Meldungen Art Tageszeiten fehlende Proxy (Nachladen Exploit) Mail-Server Spam

Netz Verbindungen Peers Anzahl Volumen Art Netflow Firewall NIDS

Status (PROMISC fehlerhfehlende Dateien)

bdquokomischeldquo DateienVerz Prozesse Sockets

a Verdachtserkennung

Anomalien

ausg

ekl

uumlgelt

libsecurityconfigusrbinssh2d

19351943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

a Verdachtserkennung

Beispiele

raquo laquo raquo laquo raquolaquo

devida devhdd devsdr0 devcaca

devprocfuckit

libsecurityconfig

usrinfot0rn usrsrcputa

usrbinssh2d

Prozess [kswap0] mit owner www-data

Ports 31337 6666 6667 (und alle erdenklich anderen)

core (file core)

20352043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Mirror Port

bdquoHubbing outldquo

MITM ettercap CampA

nmap (Backdoor)

Problem

Tageszeit des Netzwerkverkehrs

Verschluumlsselung (immer haumlufiger)

b Verdachtserhaumlrtung

Netz minimal invasiv

21352143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System invasiv

zwei der Ziele bei spaumlterer P-M-Analyse

Auffinden geloumlschter Dateien

Timeline-Analyse Rekonstruktion wann was passiert ist atime mtime ctime ggf del time

dh jeder Zugriff ab nun (ErhaumlrtungSicherung)

zerstoumlrt uU Beweise bei der PM

22352243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System Vorsicht

ist die Mutter des Forensikersfind | xargs strings h8ckm3 gtsbindateilog

mount shyo remountnoatime ltdirgt (ggf ro)

Vertraue dem System nicht

Binaries

Libs

Kernel

23352343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

rarr Externe Tools

statisch gelinkt

woherCDDVD (manipuliersicher)

USB-Stick (-Platte)

falls vorhanden und eingehaumlngt (ro) NFS Samba AFS iSCSI

Server ggf ruumlberkopiertes Verzeichnis (Manipulation)

pwnedmntStaticshyBinarieslinux_x86 0 ldd uptime

not a dynamic executable

pwnedmntStaticshyBinarieslinux_x86 1 file uptime

uptime [] statically linked stripped

24352443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Womit

Helix

wwwe-fensecomhelix (GPL) The Sleuth Kit (TSK) The Coroners Tool Kit (TCT tctutils) ua

Drei Zwecke Beweis erhaumlrten Volatile+nicht volatile Daten sichern (Live Response) Post-Mortem-Analyse

keine Solaris-Bins mehr (Windows ja)

(procget) pcat pd

selbst erweitern

25352543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am Anfang war

schoumln aus Sicht der Digitalen Forensik offene Konsole

Vorbereitung

ggf mount ltToolsgt mnt

PATH=mntStaticshyBinarieslinux_x86 HISTFILE=devnull

env inspizieren (ggf unset LD_LIBRARY_PATH LD_PRELOAD)

Netz Statuslsof (shyi) shyPn netstat shyatupn

last shyaix who shya ps shyefwly

ifconfig | grep PROMISC

26352643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Nuumltzlich

Dateien

fehlt MARK im Syslog (laumluft Daumlmon) dmesg inspizieren

ls shyla ~history (Laumlnge Null Link devnull Anschauen)

~viminfo

ls shyaulrtF ls shyalrtF

rkhunter et al (noatime)

binrpm shyVa debsums shys fuumlr Debian-Dialekte (noatime)

beides lokale DB Nur Anhaltspunkte

27352743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

ok Jetzt weiszlig ich Rechner ist kompromittiert

Und nun

Incident-Managementplan

Info an Leitungsebene

Anweisungen abwarten

forensische Datensicherung aka Live Response

a Vorgehensweise

Prozess Firma

28352843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

1) Volatile Daten

2) Rechner auszliger Betrieb

3) Forensisches Duplikat

bdquoDead Acquisitionldquo

3 vor 2

bdquoLive Acquisitionldquo

nur wg Plattenformat

Skepsis wegen Kernel

a Vorgehensweise

Technisch Daten sichern

29352943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Wie

Anzahl Kommandos id Reihenfolge der Tfrac12

Ausgaben Stempel korrektes Datum (Tag+Uhrzeit) bdquoHinreichendeldquo Pruumlfsummen

gt (md5summd5deep) sha1sha1deep

gt am besten sha256deep

Skript

Helix-CD

aumlhnliches bzw eigener Werkzeugkasten

30353043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript

Vorsicht Helix linuxshyirsh

sichert uumlberfluumlssigerweise nicht-fluumlchtige Daten

MD5-Summen ohne noatime

vergisst einiges

besser nicht ganz perfekt

iX 72007 httpcomputer-forensikorgtoolsix

oder httpsoftwaredrwetterdeir

who is -)

31353143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

RAM

Anderes Volatiles Neustart=Verlust

Info + Status

Verschluumlsselte Dateisysteme () rarr manuell

(ggf Swap tmp) rarr manuell

32353243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

date (UhrzeitDatum korrekt)

PATH=mntStaticshy

Binarieslinux_x86usrbinbinsbinusrsbin

HISTFILE=devnull

env unset LD_LIBRARY_PATH LD_PRELOAD

Platte df shykT mount shyl pvvglvdisplay mmls

Prozesse ps shyeflwy lsof shyPn top shycbn1

Netz ifconfig shya arp shyashyn netstat shyatunp

lsof shyi shyPn iptablesshysave

Status uptime dmesg sysctl shyA

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 3: Dr. Dirk Wetter, () Hamburg

335343

150

834

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Ersthelfer am bdquoUnfallortldquo

keine Computerforensiker

meistens Admins wie bdquoDu und ichldquo

Einige bdquoHilfeleistungenldquo

falsch

nicht wiedergutzumachen

MotivationUm was gehts

435443

150

834

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Methodik Erkennen Erhaumlrten Daten sichern

Handwerkszeug Kommandozeile

hier Beschraumlnkung aufPC-Hardware unter Linux

OSS-Werkzeuge

einfache Problemstellung keine

RAID-Rekonstruktion

DB-Forensik

neuesten Rootkit-Technologien

GrundlagenvortragUm was gehts

535543

150

834

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV BeweissicherungBegriff Forensika Begriffe

Wikipedia

bdquoUnter dem Begriff Forensik werden die Arbeitsgebiete zusammengefasst in denen systematisch kriminelle Handlungen identifiziert analysiert oder rekonstruiert werdenldquo

635643

150

834

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

systematisch

kriminell

identifizieren

analysieren rekonstruieren

Begriff Forensika Begriffe

Wikipedia

bdquoUnter dem Begriff Forensik werden die Arbeitsgebiete zusammengefasst in denen systematisch kriminelle Handlungen identifiziert analysiert oder rekonstruiert werdenldquo

735743

150

834

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Es geht um Digitale Beweise

kriminell gerichtliche Verwertbarkeit

Zum Zeitpunkt der Entdeckung

kein Wissen uumlber Taumlter intern externMotivation

oder Schaden fuumlr die Firma

Schlussfolgerunga Begriffe

835843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV BeweissicherungMethodik Hintergrund

Beweiskette (Chain of Custody) fuumlr Gericht

Strafverfahren

Zivilanspruumlche

Nachvollziehbarkeit fuumlr Nicht-Profis

vier Augen beweisen mehr rarr Zeuge(n)

Gerichtsfestigkeit

Versetzen in die Rolle des

BeschuldigtenAngeklagten

b Arbeitsweise

935943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

sorgfaumlltig

Digitale Beweise in der Live Response

1Volatile Daten sichern

2Duplikation von Festplatte(n)

sicheres Aufbewahren v Original und Duplikat

Dokumentieren (Wer wann was wo wie)Dokumentieren DokumentierenDokumentierenDokumentieren DokumentierenDokumentieren

Umgang mit Beweisenb Arbeitsweise

10351043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV BeweissicherungDokumentation technisch b Arbeitsweise

bdquo5 x Wldquo Wer Wann Was Wo Wie

Technische Hilfen Papier

cmdline Papier

date (2x) AusdruckNotiz mit DatumOrt

script screen shyL Unterschrift (2x)

Pruumlfsummen Seitennummierung

11351143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Firma+Admin Einen PlanStrategie haben

Firma Sicherheit

gt keine ausschlieszliglich techn Angelegenheit

gt Incident Handling erst recht nicht Prozesse

Admin Erfahrung Wissen Voraussicht technischer Ablaufplan

bdquoIncident Handlingldquob Arbeitsweise

Schadensausmaszlig Firma Risiko Weiterbetreiben

Runterfahren

12351243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

NotfallkonzeptIncident-Management-System

Organisat Rahmenbedingungen allgemein Sicherheitskonzepte Verantwortung

Prozesse Meldung Handling (Entscheidung wer was wie tut)

BSI-Grundschutzkataloge

(BSI 100-1 Aufbau eines ISMS)

c Prozeduren

Firma

13351343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

B 13 Notfallvorsorge-Konzept

PlanungKonzeption

wie wichtig ist die betr Komponentesind die Daten

CIA normal hoch sehr hoch

B 18 Behandlung von Sicherheitsvorfaumlllen

Angemessen Gefaumlhrdungslage

Schaden fuumlr die Firma (Betrieb gespeicherte Informat)

Lesenswerte schlechte Konstellationen

G 262 G266 G 2106

c Prozeduren

BSI-Grundschutz Bausteine

14351443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

M 6 Maszlignahmenkatalog Notfallvorsorge

Notfalldefinition Verantwortlich im Notfall (M 62

M 67 M 659)

Notfallhandbuch (M 63)

M 658 Information an Leitungsebene

Meldewege (M 660) Eskalationswege betroffene

Stellen (M 665)

Nachbereitung von Vorfaumlllen (M 663 M 666)

c Prozeduren

BSI-Grundschutz Maszlign

15351543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

erstes Rootkit ~1990 fuumlr SunOS 411

Rootkit manipuliert + versteckt

Prozesse

Verzeichnisse Dateien (Binaumlr Libs Logs)

Sockets

RAM

Hintertuumlr zur Fernsteuerung

automatisiert Exploit Verstecken Steuerung

gezielt Innentaumlter

a Verdachtserkennung

Kleine Lehre d Versteckens

16351643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

selten reines User-Level-RK

zahlreiche Spuren

Hip Ausnutzen loumlchriger PHP-Skripte

haumlufiger Kernel-RK

Kernel-Modul devkmem (Urvater SucKIT)

Umlenken syscalls ndashgt Sichtbarkeit Netz Dateien

Nur bdquoimperfectionsldquo live im Dateisystem zu finden

a Verdachtserkennung

Artenvielfalt Rootkits

17351743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

weitere Klassifizierung resident und nicht-resident

memory-based RK bdquoZeckeldquo (Tobias Klein) Shadow Walker

Speicherbereiche sichern

a Verdachtserkennung

Artenvielfalt Rootkits

18351843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Erkennung nicht trivial

IDSIntegritaumltschecker (Host Netz)

Log-Meldungen Art Tageszeiten fehlende Proxy (Nachladen Exploit) Mail-Server Spam

Netz Verbindungen Peers Anzahl Volumen Art Netflow Firewall NIDS

Status (PROMISC fehlerhfehlende Dateien)

bdquokomischeldquo DateienVerz Prozesse Sockets

a Verdachtserkennung

Anomalien

ausg

ekl

uumlgelt

libsecurityconfigusrbinssh2d

19351943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

a Verdachtserkennung

Beispiele

raquo laquo raquo laquo raquolaquo

devida devhdd devsdr0 devcaca

devprocfuckit

libsecurityconfig

usrinfot0rn usrsrcputa

usrbinssh2d

Prozess [kswap0] mit owner www-data

Ports 31337 6666 6667 (und alle erdenklich anderen)

core (file core)

20352043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Mirror Port

bdquoHubbing outldquo

MITM ettercap CampA

nmap (Backdoor)

Problem

Tageszeit des Netzwerkverkehrs

Verschluumlsselung (immer haumlufiger)

b Verdachtserhaumlrtung

Netz minimal invasiv

21352143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System invasiv

zwei der Ziele bei spaumlterer P-M-Analyse

Auffinden geloumlschter Dateien

Timeline-Analyse Rekonstruktion wann was passiert ist atime mtime ctime ggf del time

dh jeder Zugriff ab nun (ErhaumlrtungSicherung)

zerstoumlrt uU Beweise bei der PM

22352243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System Vorsicht

ist die Mutter des Forensikersfind | xargs strings h8ckm3 gtsbindateilog

mount shyo remountnoatime ltdirgt (ggf ro)

Vertraue dem System nicht

Binaries

Libs

Kernel

23352343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

rarr Externe Tools

statisch gelinkt

woherCDDVD (manipuliersicher)

USB-Stick (-Platte)

falls vorhanden und eingehaumlngt (ro) NFS Samba AFS iSCSI

Server ggf ruumlberkopiertes Verzeichnis (Manipulation)

pwnedmntStaticshyBinarieslinux_x86 0 ldd uptime

not a dynamic executable

pwnedmntStaticshyBinarieslinux_x86 1 file uptime

uptime [] statically linked stripped

24352443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Womit

Helix

wwwe-fensecomhelix (GPL) The Sleuth Kit (TSK) The Coroners Tool Kit (TCT tctutils) ua

Drei Zwecke Beweis erhaumlrten Volatile+nicht volatile Daten sichern (Live Response) Post-Mortem-Analyse

keine Solaris-Bins mehr (Windows ja)

(procget) pcat pd

selbst erweitern

25352543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am Anfang war

schoumln aus Sicht der Digitalen Forensik offene Konsole

Vorbereitung

ggf mount ltToolsgt mnt

PATH=mntStaticshyBinarieslinux_x86 HISTFILE=devnull

env inspizieren (ggf unset LD_LIBRARY_PATH LD_PRELOAD)

Netz Statuslsof (shyi) shyPn netstat shyatupn

last shyaix who shya ps shyefwly

ifconfig | grep PROMISC

26352643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Nuumltzlich

Dateien

fehlt MARK im Syslog (laumluft Daumlmon) dmesg inspizieren

ls shyla ~history (Laumlnge Null Link devnull Anschauen)

~viminfo

ls shyaulrtF ls shyalrtF

rkhunter et al (noatime)

binrpm shyVa debsums shys fuumlr Debian-Dialekte (noatime)

beides lokale DB Nur Anhaltspunkte

27352743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

ok Jetzt weiszlig ich Rechner ist kompromittiert

Und nun

Incident-Managementplan

Info an Leitungsebene

Anweisungen abwarten

forensische Datensicherung aka Live Response

a Vorgehensweise

Prozess Firma

28352843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

1) Volatile Daten

2) Rechner auszliger Betrieb

3) Forensisches Duplikat

bdquoDead Acquisitionldquo

3 vor 2

bdquoLive Acquisitionldquo

nur wg Plattenformat

Skepsis wegen Kernel

a Vorgehensweise

Technisch Daten sichern

29352943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Wie

Anzahl Kommandos id Reihenfolge der Tfrac12

Ausgaben Stempel korrektes Datum (Tag+Uhrzeit) bdquoHinreichendeldquo Pruumlfsummen

gt (md5summd5deep) sha1sha1deep

gt am besten sha256deep

Skript

Helix-CD

aumlhnliches bzw eigener Werkzeugkasten

30353043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript

Vorsicht Helix linuxshyirsh

sichert uumlberfluumlssigerweise nicht-fluumlchtige Daten

MD5-Summen ohne noatime

vergisst einiges

besser nicht ganz perfekt

iX 72007 httpcomputer-forensikorgtoolsix

oder httpsoftwaredrwetterdeir

who is -)

31353143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

RAM

Anderes Volatiles Neustart=Verlust

Info + Status

Verschluumlsselte Dateisysteme () rarr manuell

(ggf Swap tmp) rarr manuell

32353243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

date (UhrzeitDatum korrekt)

PATH=mntStaticshy

Binarieslinux_x86usrbinbinsbinusrsbin

HISTFILE=devnull

env unset LD_LIBRARY_PATH LD_PRELOAD

Platte df shykT mount shyl pvvglvdisplay mmls

Prozesse ps shyeflwy lsof shyPn top shycbn1

Netz ifconfig shya arp shyashyn netstat shyatunp

lsof shyi shyPn iptablesshysave

Status uptime dmesg sysctl shyA

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 4: Dr. Dirk Wetter, () Hamburg

435443

150

834

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Methodik Erkennen Erhaumlrten Daten sichern

Handwerkszeug Kommandozeile

hier Beschraumlnkung aufPC-Hardware unter Linux

OSS-Werkzeuge

einfache Problemstellung keine

RAID-Rekonstruktion

DB-Forensik

neuesten Rootkit-Technologien

GrundlagenvortragUm was gehts

535543

150

834

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV BeweissicherungBegriff Forensika Begriffe

Wikipedia

bdquoUnter dem Begriff Forensik werden die Arbeitsgebiete zusammengefasst in denen systematisch kriminelle Handlungen identifiziert analysiert oder rekonstruiert werdenldquo

635643

150

834

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

systematisch

kriminell

identifizieren

analysieren rekonstruieren

Begriff Forensika Begriffe

Wikipedia

bdquoUnter dem Begriff Forensik werden die Arbeitsgebiete zusammengefasst in denen systematisch kriminelle Handlungen identifiziert analysiert oder rekonstruiert werdenldquo

735743

150

834

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Es geht um Digitale Beweise

kriminell gerichtliche Verwertbarkeit

Zum Zeitpunkt der Entdeckung

kein Wissen uumlber Taumlter intern externMotivation

oder Schaden fuumlr die Firma

Schlussfolgerunga Begriffe

835843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV BeweissicherungMethodik Hintergrund

Beweiskette (Chain of Custody) fuumlr Gericht

Strafverfahren

Zivilanspruumlche

Nachvollziehbarkeit fuumlr Nicht-Profis

vier Augen beweisen mehr rarr Zeuge(n)

Gerichtsfestigkeit

Versetzen in die Rolle des

BeschuldigtenAngeklagten

b Arbeitsweise

935943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

sorgfaumlltig

Digitale Beweise in der Live Response

1Volatile Daten sichern

2Duplikation von Festplatte(n)

sicheres Aufbewahren v Original und Duplikat

Dokumentieren (Wer wann was wo wie)Dokumentieren DokumentierenDokumentierenDokumentieren DokumentierenDokumentieren

Umgang mit Beweisenb Arbeitsweise

10351043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV BeweissicherungDokumentation technisch b Arbeitsweise

bdquo5 x Wldquo Wer Wann Was Wo Wie

Technische Hilfen Papier

cmdline Papier

date (2x) AusdruckNotiz mit DatumOrt

script screen shyL Unterschrift (2x)

Pruumlfsummen Seitennummierung

11351143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Firma+Admin Einen PlanStrategie haben

Firma Sicherheit

gt keine ausschlieszliglich techn Angelegenheit

gt Incident Handling erst recht nicht Prozesse

Admin Erfahrung Wissen Voraussicht technischer Ablaufplan

bdquoIncident Handlingldquob Arbeitsweise

Schadensausmaszlig Firma Risiko Weiterbetreiben

Runterfahren

12351243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

NotfallkonzeptIncident-Management-System

Organisat Rahmenbedingungen allgemein Sicherheitskonzepte Verantwortung

Prozesse Meldung Handling (Entscheidung wer was wie tut)

BSI-Grundschutzkataloge

(BSI 100-1 Aufbau eines ISMS)

c Prozeduren

Firma

13351343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

B 13 Notfallvorsorge-Konzept

PlanungKonzeption

wie wichtig ist die betr Komponentesind die Daten

CIA normal hoch sehr hoch

B 18 Behandlung von Sicherheitsvorfaumlllen

Angemessen Gefaumlhrdungslage

Schaden fuumlr die Firma (Betrieb gespeicherte Informat)

Lesenswerte schlechte Konstellationen

G 262 G266 G 2106

c Prozeduren

BSI-Grundschutz Bausteine

14351443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

M 6 Maszlignahmenkatalog Notfallvorsorge

Notfalldefinition Verantwortlich im Notfall (M 62

M 67 M 659)

Notfallhandbuch (M 63)

M 658 Information an Leitungsebene

Meldewege (M 660) Eskalationswege betroffene

Stellen (M 665)

Nachbereitung von Vorfaumlllen (M 663 M 666)

c Prozeduren

BSI-Grundschutz Maszlign

15351543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

erstes Rootkit ~1990 fuumlr SunOS 411

Rootkit manipuliert + versteckt

Prozesse

Verzeichnisse Dateien (Binaumlr Libs Logs)

Sockets

RAM

Hintertuumlr zur Fernsteuerung

automatisiert Exploit Verstecken Steuerung

gezielt Innentaumlter

a Verdachtserkennung

Kleine Lehre d Versteckens

16351643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

selten reines User-Level-RK

zahlreiche Spuren

Hip Ausnutzen loumlchriger PHP-Skripte

haumlufiger Kernel-RK

Kernel-Modul devkmem (Urvater SucKIT)

Umlenken syscalls ndashgt Sichtbarkeit Netz Dateien

Nur bdquoimperfectionsldquo live im Dateisystem zu finden

a Verdachtserkennung

Artenvielfalt Rootkits

17351743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

weitere Klassifizierung resident und nicht-resident

memory-based RK bdquoZeckeldquo (Tobias Klein) Shadow Walker

Speicherbereiche sichern

a Verdachtserkennung

Artenvielfalt Rootkits

18351843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Erkennung nicht trivial

IDSIntegritaumltschecker (Host Netz)

Log-Meldungen Art Tageszeiten fehlende Proxy (Nachladen Exploit) Mail-Server Spam

Netz Verbindungen Peers Anzahl Volumen Art Netflow Firewall NIDS

Status (PROMISC fehlerhfehlende Dateien)

bdquokomischeldquo DateienVerz Prozesse Sockets

a Verdachtserkennung

Anomalien

ausg

ekl

uumlgelt

libsecurityconfigusrbinssh2d

19351943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

a Verdachtserkennung

Beispiele

raquo laquo raquo laquo raquolaquo

devida devhdd devsdr0 devcaca

devprocfuckit

libsecurityconfig

usrinfot0rn usrsrcputa

usrbinssh2d

Prozess [kswap0] mit owner www-data

Ports 31337 6666 6667 (und alle erdenklich anderen)

core (file core)

20352043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Mirror Port

bdquoHubbing outldquo

MITM ettercap CampA

nmap (Backdoor)

Problem

Tageszeit des Netzwerkverkehrs

Verschluumlsselung (immer haumlufiger)

b Verdachtserhaumlrtung

Netz minimal invasiv

21352143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System invasiv

zwei der Ziele bei spaumlterer P-M-Analyse

Auffinden geloumlschter Dateien

Timeline-Analyse Rekonstruktion wann was passiert ist atime mtime ctime ggf del time

dh jeder Zugriff ab nun (ErhaumlrtungSicherung)

zerstoumlrt uU Beweise bei der PM

22352243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System Vorsicht

ist die Mutter des Forensikersfind | xargs strings h8ckm3 gtsbindateilog

mount shyo remountnoatime ltdirgt (ggf ro)

Vertraue dem System nicht

Binaries

Libs

Kernel

23352343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

rarr Externe Tools

statisch gelinkt

woherCDDVD (manipuliersicher)

USB-Stick (-Platte)

falls vorhanden und eingehaumlngt (ro) NFS Samba AFS iSCSI

Server ggf ruumlberkopiertes Verzeichnis (Manipulation)

pwnedmntStaticshyBinarieslinux_x86 0 ldd uptime

not a dynamic executable

pwnedmntStaticshyBinarieslinux_x86 1 file uptime

uptime [] statically linked stripped

24352443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Womit

Helix

wwwe-fensecomhelix (GPL) The Sleuth Kit (TSK) The Coroners Tool Kit (TCT tctutils) ua

Drei Zwecke Beweis erhaumlrten Volatile+nicht volatile Daten sichern (Live Response) Post-Mortem-Analyse

keine Solaris-Bins mehr (Windows ja)

(procget) pcat pd

selbst erweitern

25352543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am Anfang war

schoumln aus Sicht der Digitalen Forensik offene Konsole

Vorbereitung

ggf mount ltToolsgt mnt

PATH=mntStaticshyBinarieslinux_x86 HISTFILE=devnull

env inspizieren (ggf unset LD_LIBRARY_PATH LD_PRELOAD)

Netz Statuslsof (shyi) shyPn netstat shyatupn

last shyaix who shya ps shyefwly

ifconfig | grep PROMISC

26352643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Nuumltzlich

Dateien

fehlt MARK im Syslog (laumluft Daumlmon) dmesg inspizieren

ls shyla ~history (Laumlnge Null Link devnull Anschauen)

~viminfo

ls shyaulrtF ls shyalrtF

rkhunter et al (noatime)

binrpm shyVa debsums shys fuumlr Debian-Dialekte (noatime)

beides lokale DB Nur Anhaltspunkte

27352743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

ok Jetzt weiszlig ich Rechner ist kompromittiert

Und nun

Incident-Managementplan

Info an Leitungsebene

Anweisungen abwarten

forensische Datensicherung aka Live Response

a Vorgehensweise

Prozess Firma

28352843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

1) Volatile Daten

2) Rechner auszliger Betrieb

3) Forensisches Duplikat

bdquoDead Acquisitionldquo

3 vor 2

bdquoLive Acquisitionldquo

nur wg Plattenformat

Skepsis wegen Kernel

a Vorgehensweise

Technisch Daten sichern

29352943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Wie

Anzahl Kommandos id Reihenfolge der Tfrac12

Ausgaben Stempel korrektes Datum (Tag+Uhrzeit) bdquoHinreichendeldquo Pruumlfsummen

gt (md5summd5deep) sha1sha1deep

gt am besten sha256deep

Skript

Helix-CD

aumlhnliches bzw eigener Werkzeugkasten

30353043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript

Vorsicht Helix linuxshyirsh

sichert uumlberfluumlssigerweise nicht-fluumlchtige Daten

MD5-Summen ohne noatime

vergisst einiges

besser nicht ganz perfekt

iX 72007 httpcomputer-forensikorgtoolsix

oder httpsoftwaredrwetterdeir

who is -)

31353143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

RAM

Anderes Volatiles Neustart=Verlust

Info + Status

Verschluumlsselte Dateisysteme () rarr manuell

(ggf Swap tmp) rarr manuell

32353243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

date (UhrzeitDatum korrekt)

PATH=mntStaticshy

Binarieslinux_x86usrbinbinsbinusrsbin

HISTFILE=devnull

env unset LD_LIBRARY_PATH LD_PRELOAD

Platte df shykT mount shyl pvvglvdisplay mmls

Prozesse ps shyeflwy lsof shyPn top shycbn1

Netz ifconfig shya arp shyashyn netstat shyatunp

lsof shyi shyPn iptablesshysave

Status uptime dmesg sysctl shyA

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 5: Dr. Dirk Wetter, () Hamburg

535543

150

834

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV BeweissicherungBegriff Forensika Begriffe

Wikipedia

bdquoUnter dem Begriff Forensik werden die Arbeitsgebiete zusammengefasst in denen systematisch kriminelle Handlungen identifiziert analysiert oder rekonstruiert werdenldquo

635643

150

834

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

systematisch

kriminell

identifizieren

analysieren rekonstruieren

Begriff Forensika Begriffe

Wikipedia

bdquoUnter dem Begriff Forensik werden die Arbeitsgebiete zusammengefasst in denen systematisch kriminelle Handlungen identifiziert analysiert oder rekonstruiert werdenldquo

735743

150

834

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Es geht um Digitale Beweise

kriminell gerichtliche Verwertbarkeit

Zum Zeitpunkt der Entdeckung

kein Wissen uumlber Taumlter intern externMotivation

oder Schaden fuumlr die Firma

Schlussfolgerunga Begriffe

835843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV BeweissicherungMethodik Hintergrund

Beweiskette (Chain of Custody) fuumlr Gericht

Strafverfahren

Zivilanspruumlche

Nachvollziehbarkeit fuumlr Nicht-Profis

vier Augen beweisen mehr rarr Zeuge(n)

Gerichtsfestigkeit

Versetzen in die Rolle des

BeschuldigtenAngeklagten

b Arbeitsweise

935943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

sorgfaumlltig

Digitale Beweise in der Live Response

1Volatile Daten sichern

2Duplikation von Festplatte(n)

sicheres Aufbewahren v Original und Duplikat

Dokumentieren (Wer wann was wo wie)Dokumentieren DokumentierenDokumentierenDokumentieren DokumentierenDokumentieren

Umgang mit Beweisenb Arbeitsweise

10351043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV BeweissicherungDokumentation technisch b Arbeitsweise

bdquo5 x Wldquo Wer Wann Was Wo Wie

Technische Hilfen Papier

cmdline Papier

date (2x) AusdruckNotiz mit DatumOrt

script screen shyL Unterschrift (2x)

Pruumlfsummen Seitennummierung

11351143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Firma+Admin Einen PlanStrategie haben

Firma Sicherheit

gt keine ausschlieszliglich techn Angelegenheit

gt Incident Handling erst recht nicht Prozesse

Admin Erfahrung Wissen Voraussicht technischer Ablaufplan

bdquoIncident Handlingldquob Arbeitsweise

Schadensausmaszlig Firma Risiko Weiterbetreiben

Runterfahren

12351243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

NotfallkonzeptIncident-Management-System

Organisat Rahmenbedingungen allgemein Sicherheitskonzepte Verantwortung

Prozesse Meldung Handling (Entscheidung wer was wie tut)

BSI-Grundschutzkataloge

(BSI 100-1 Aufbau eines ISMS)

c Prozeduren

Firma

13351343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

B 13 Notfallvorsorge-Konzept

PlanungKonzeption

wie wichtig ist die betr Komponentesind die Daten

CIA normal hoch sehr hoch

B 18 Behandlung von Sicherheitsvorfaumlllen

Angemessen Gefaumlhrdungslage

Schaden fuumlr die Firma (Betrieb gespeicherte Informat)

Lesenswerte schlechte Konstellationen

G 262 G266 G 2106

c Prozeduren

BSI-Grundschutz Bausteine

14351443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

M 6 Maszlignahmenkatalog Notfallvorsorge

Notfalldefinition Verantwortlich im Notfall (M 62

M 67 M 659)

Notfallhandbuch (M 63)

M 658 Information an Leitungsebene

Meldewege (M 660) Eskalationswege betroffene

Stellen (M 665)

Nachbereitung von Vorfaumlllen (M 663 M 666)

c Prozeduren

BSI-Grundschutz Maszlign

15351543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

erstes Rootkit ~1990 fuumlr SunOS 411

Rootkit manipuliert + versteckt

Prozesse

Verzeichnisse Dateien (Binaumlr Libs Logs)

Sockets

RAM

Hintertuumlr zur Fernsteuerung

automatisiert Exploit Verstecken Steuerung

gezielt Innentaumlter

a Verdachtserkennung

Kleine Lehre d Versteckens

16351643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

selten reines User-Level-RK

zahlreiche Spuren

Hip Ausnutzen loumlchriger PHP-Skripte

haumlufiger Kernel-RK

Kernel-Modul devkmem (Urvater SucKIT)

Umlenken syscalls ndashgt Sichtbarkeit Netz Dateien

Nur bdquoimperfectionsldquo live im Dateisystem zu finden

a Verdachtserkennung

Artenvielfalt Rootkits

17351743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

weitere Klassifizierung resident und nicht-resident

memory-based RK bdquoZeckeldquo (Tobias Klein) Shadow Walker

Speicherbereiche sichern

a Verdachtserkennung

Artenvielfalt Rootkits

18351843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Erkennung nicht trivial

IDSIntegritaumltschecker (Host Netz)

Log-Meldungen Art Tageszeiten fehlende Proxy (Nachladen Exploit) Mail-Server Spam

Netz Verbindungen Peers Anzahl Volumen Art Netflow Firewall NIDS

Status (PROMISC fehlerhfehlende Dateien)

bdquokomischeldquo DateienVerz Prozesse Sockets

a Verdachtserkennung

Anomalien

ausg

ekl

uumlgelt

libsecurityconfigusrbinssh2d

19351943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

a Verdachtserkennung

Beispiele

raquo laquo raquo laquo raquolaquo

devida devhdd devsdr0 devcaca

devprocfuckit

libsecurityconfig

usrinfot0rn usrsrcputa

usrbinssh2d

Prozess [kswap0] mit owner www-data

Ports 31337 6666 6667 (und alle erdenklich anderen)

core (file core)

20352043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Mirror Port

bdquoHubbing outldquo

MITM ettercap CampA

nmap (Backdoor)

Problem

Tageszeit des Netzwerkverkehrs

Verschluumlsselung (immer haumlufiger)

b Verdachtserhaumlrtung

Netz minimal invasiv

21352143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System invasiv

zwei der Ziele bei spaumlterer P-M-Analyse

Auffinden geloumlschter Dateien

Timeline-Analyse Rekonstruktion wann was passiert ist atime mtime ctime ggf del time

dh jeder Zugriff ab nun (ErhaumlrtungSicherung)

zerstoumlrt uU Beweise bei der PM

22352243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System Vorsicht

ist die Mutter des Forensikersfind | xargs strings h8ckm3 gtsbindateilog

mount shyo remountnoatime ltdirgt (ggf ro)

Vertraue dem System nicht

Binaries

Libs

Kernel

23352343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

rarr Externe Tools

statisch gelinkt

woherCDDVD (manipuliersicher)

USB-Stick (-Platte)

falls vorhanden und eingehaumlngt (ro) NFS Samba AFS iSCSI

Server ggf ruumlberkopiertes Verzeichnis (Manipulation)

pwnedmntStaticshyBinarieslinux_x86 0 ldd uptime

not a dynamic executable

pwnedmntStaticshyBinarieslinux_x86 1 file uptime

uptime [] statically linked stripped

24352443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Womit

Helix

wwwe-fensecomhelix (GPL) The Sleuth Kit (TSK) The Coroners Tool Kit (TCT tctutils) ua

Drei Zwecke Beweis erhaumlrten Volatile+nicht volatile Daten sichern (Live Response) Post-Mortem-Analyse

keine Solaris-Bins mehr (Windows ja)

(procget) pcat pd

selbst erweitern

25352543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am Anfang war

schoumln aus Sicht der Digitalen Forensik offene Konsole

Vorbereitung

ggf mount ltToolsgt mnt

PATH=mntStaticshyBinarieslinux_x86 HISTFILE=devnull

env inspizieren (ggf unset LD_LIBRARY_PATH LD_PRELOAD)

Netz Statuslsof (shyi) shyPn netstat shyatupn

last shyaix who shya ps shyefwly

ifconfig | grep PROMISC

26352643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Nuumltzlich

Dateien

fehlt MARK im Syslog (laumluft Daumlmon) dmesg inspizieren

ls shyla ~history (Laumlnge Null Link devnull Anschauen)

~viminfo

ls shyaulrtF ls shyalrtF

rkhunter et al (noatime)

binrpm shyVa debsums shys fuumlr Debian-Dialekte (noatime)

beides lokale DB Nur Anhaltspunkte

27352743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

ok Jetzt weiszlig ich Rechner ist kompromittiert

Und nun

Incident-Managementplan

Info an Leitungsebene

Anweisungen abwarten

forensische Datensicherung aka Live Response

a Vorgehensweise

Prozess Firma

28352843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

1) Volatile Daten

2) Rechner auszliger Betrieb

3) Forensisches Duplikat

bdquoDead Acquisitionldquo

3 vor 2

bdquoLive Acquisitionldquo

nur wg Plattenformat

Skepsis wegen Kernel

a Vorgehensweise

Technisch Daten sichern

29352943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Wie

Anzahl Kommandos id Reihenfolge der Tfrac12

Ausgaben Stempel korrektes Datum (Tag+Uhrzeit) bdquoHinreichendeldquo Pruumlfsummen

gt (md5summd5deep) sha1sha1deep

gt am besten sha256deep

Skript

Helix-CD

aumlhnliches bzw eigener Werkzeugkasten

30353043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript

Vorsicht Helix linuxshyirsh

sichert uumlberfluumlssigerweise nicht-fluumlchtige Daten

MD5-Summen ohne noatime

vergisst einiges

besser nicht ganz perfekt

iX 72007 httpcomputer-forensikorgtoolsix

oder httpsoftwaredrwetterdeir

who is -)

31353143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

RAM

Anderes Volatiles Neustart=Verlust

Info + Status

Verschluumlsselte Dateisysteme () rarr manuell

(ggf Swap tmp) rarr manuell

32353243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

date (UhrzeitDatum korrekt)

PATH=mntStaticshy

Binarieslinux_x86usrbinbinsbinusrsbin

HISTFILE=devnull

env unset LD_LIBRARY_PATH LD_PRELOAD

Platte df shykT mount shyl pvvglvdisplay mmls

Prozesse ps shyeflwy lsof shyPn top shycbn1

Netz ifconfig shya arp shyashyn netstat shyatunp

lsof shyi shyPn iptablesshysave

Status uptime dmesg sysctl shyA

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 6: Dr. Dirk Wetter, () Hamburg

635643

150

834

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

systematisch

kriminell

identifizieren

analysieren rekonstruieren

Begriff Forensika Begriffe

Wikipedia

bdquoUnter dem Begriff Forensik werden die Arbeitsgebiete zusammengefasst in denen systematisch kriminelle Handlungen identifiziert analysiert oder rekonstruiert werdenldquo

735743

150

834

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Es geht um Digitale Beweise

kriminell gerichtliche Verwertbarkeit

Zum Zeitpunkt der Entdeckung

kein Wissen uumlber Taumlter intern externMotivation

oder Schaden fuumlr die Firma

Schlussfolgerunga Begriffe

835843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV BeweissicherungMethodik Hintergrund

Beweiskette (Chain of Custody) fuumlr Gericht

Strafverfahren

Zivilanspruumlche

Nachvollziehbarkeit fuumlr Nicht-Profis

vier Augen beweisen mehr rarr Zeuge(n)

Gerichtsfestigkeit

Versetzen in die Rolle des

BeschuldigtenAngeklagten

b Arbeitsweise

935943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

sorgfaumlltig

Digitale Beweise in der Live Response

1Volatile Daten sichern

2Duplikation von Festplatte(n)

sicheres Aufbewahren v Original und Duplikat

Dokumentieren (Wer wann was wo wie)Dokumentieren DokumentierenDokumentierenDokumentieren DokumentierenDokumentieren

Umgang mit Beweisenb Arbeitsweise

10351043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV BeweissicherungDokumentation technisch b Arbeitsweise

bdquo5 x Wldquo Wer Wann Was Wo Wie

Technische Hilfen Papier

cmdline Papier

date (2x) AusdruckNotiz mit DatumOrt

script screen shyL Unterschrift (2x)

Pruumlfsummen Seitennummierung

11351143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Firma+Admin Einen PlanStrategie haben

Firma Sicherheit

gt keine ausschlieszliglich techn Angelegenheit

gt Incident Handling erst recht nicht Prozesse

Admin Erfahrung Wissen Voraussicht technischer Ablaufplan

bdquoIncident Handlingldquob Arbeitsweise

Schadensausmaszlig Firma Risiko Weiterbetreiben

Runterfahren

12351243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

NotfallkonzeptIncident-Management-System

Organisat Rahmenbedingungen allgemein Sicherheitskonzepte Verantwortung

Prozesse Meldung Handling (Entscheidung wer was wie tut)

BSI-Grundschutzkataloge

(BSI 100-1 Aufbau eines ISMS)

c Prozeduren

Firma

13351343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

B 13 Notfallvorsorge-Konzept

PlanungKonzeption

wie wichtig ist die betr Komponentesind die Daten

CIA normal hoch sehr hoch

B 18 Behandlung von Sicherheitsvorfaumlllen

Angemessen Gefaumlhrdungslage

Schaden fuumlr die Firma (Betrieb gespeicherte Informat)

Lesenswerte schlechte Konstellationen

G 262 G266 G 2106

c Prozeduren

BSI-Grundschutz Bausteine

14351443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

M 6 Maszlignahmenkatalog Notfallvorsorge

Notfalldefinition Verantwortlich im Notfall (M 62

M 67 M 659)

Notfallhandbuch (M 63)

M 658 Information an Leitungsebene

Meldewege (M 660) Eskalationswege betroffene

Stellen (M 665)

Nachbereitung von Vorfaumlllen (M 663 M 666)

c Prozeduren

BSI-Grundschutz Maszlign

15351543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

erstes Rootkit ~1990 fuumlr SunOS 411

Rootkit manipuliert + versteckt

Prozesse

Verzeichnisse Dateien (Binaumlr Libs Logs)

Sockets

RAM

Hintertuumlr zur Fernsteuerung

automatisiert Exploit Verstecken Steuerung

gezielt Innentaumlter

a Verdachtserkennung

Kleine Lehre d Versteckens

16351643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

selten reines User-Level-RK

zahlreiche Spuren

Hip Ausnutzen loumlchriger PHP-Skripte

haumlufiger Kernel-RK

Kernel-Modul devkmem (Urvater SucKIT)

Umlenken syscalls ndashgt Sichtbarkeit Netz Dateien

Nur bdquoimperfectionsldquo live im Dateisystem zu finden

a Verdachtserkennung

Artenvielfalt Rootkits

17351743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

weitere Klassifizierung resident und nicht-resident

memory-based RK bdquoZeckeldquo (Tobias Klein) Shadow Walker

Speicherbereiche sichern

a Verdachtserkennung

Artenvielfalt Rootkits

18351843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Erkennung nicht trivial

IDSIntegritaumltschecker (Host Netz)

Log-Meldungen Art Tageszeiten fehlende Proxy (Nachladen Exploit) Mail-Server Spam

Netz Verbindungen Peers Anzahl Volumen Art Netflow Firewall NIDS

Status (PROMISC fehlerhfehlende Dateien)

bdquokomischeldquo DateienVerz Prozesse Sockets

a Verdachtserkennung

Anomalien

ausg

ekl

uumlgelt

libsecurityconfigusrbinssh2d

19351943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

a Verdachtserkennung

Beispiele

raquo laquo raquo laquo raquolaquo

devida devhdd devsdr0 devcaca

devprocfuckit

libsecurityconfig

usrinfot0rn usrsrcputa

usrbinssh2d

Prozess [kswap0] mit owner www-data

Ports 31337 6666 6667 (und alle erdenklich anderen)

core (file core)

20352043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Mirror Port

bdquoHubbing outldquo

MITM ettercap CampA

nmap (Backdoor)

Problem

Tageszeit des Netzwerkverkehrs

Verschluumlsselung (immer haumlufiger)

b Verdachtserhaumlrtung

Netz minimal invasiv

21352143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System invasiv

zwei der Ziele bei spaumlterer P-M-Analyse

Auffinden geloumlschter Dateien

Timeline-Analyse Rekonstruktion wann was passiert ist atime mtime ctime ggf del time

dh jeder Zugriff ab nun (ErhaumlrtungSicherung)

zerstoumlrt uU Beweise bei der PM

22352243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System Vorsicht

ist die Mutter des Forensikersfind | xargs strings h8ckm3 gtsbindateilog

mount shyo remountnoatime ltdirgt (ggf ro)

Vertraue dem System nicht

Binaries

Libs

Kernel

23352343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

rarr Externe Tools

statisch gelinkt

woherCDDVD (manipuliersicher)

USB-Stick (-Platte)

falls vorhanden und eingehaumlngt (ro) NFS Samba AFS iSCSI

Server ggf ruumlberkopiertes Verzeichnis (Manipulation)

pwnedmntStaticshyBinarieslinux_x86 0 ldd uptime

not a dynamic executable

pwnedmntStaticshyBinarieslinux_x86 1 file uptime

uptime [] statically linked stripped

24352443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Womit

Helix

wwwe-fensecomhelix (GPL) The Sleuth Kit (TSK) The Coroners Tool Kit (TCT tctutils) ua

Drei Zwecke Beweis erhaumlrten Volatile+nicht volatile Daten sichern (Live Response) Post-Mortem-Analyse

keine Solaris-Bins mehr (Windows ja)

(procget) pcat pd

selbst erweitern

25352543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am Anfang war

schoumln aus Sicht der Digitalen Forensik offene Konsole

Vorbereitung

ggf mount ltToolsgt mnt

PATH=mntStaticshyBinarieslinux_x86 HISTFILE=devnull

env inspizieren (ggf unset LD_LIBRARY_PATH LD_PRELOAD)

Netz Statuslsof (shyi) shyPn netstat shyatupn

last shyaix who shya ps shyefwly

ifconfig | grep PROMISC

26352643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Nuumltzlich

Dateien

fehlt MARK im Syslog (laumluft Daumlmon) dmesg inspizieren

ls shyla ~history (Laumlnge Null Link devnull Anschauen)

~viminfo

ls shyaulrtF ls shyalrtF

rkhunter et al (noatime)

binrpm shyVa debsums shys fuumlr Debian-Dialekte (noatime)

beides lokale DB Nur Anhaltspunkte

27352743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

ok Jetzt weiszlig ich Rechner ist kompromittiert

Und nun

Incident-Managementplan

Info an Leitungsebene

Anweisungen abwarten

forensische Datensicherung aka Live Response

a Vorgehensweise

Prozess Firma

28352843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

1) Volatile Daten

2) Rechner auszliger Betrieb

3) Forensisches Duplikat

bdquoDead Acquisitionldquo

3 vor 2

bdquoLive Acquisitionldquo

nur wg Plattenformat

Skepsis wegen Kernel

a Vorgehensweise

Technisch Daten sichern

29352943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Wie

Anzahl Kommandos id Reihenfolge der Tfrac12

Ausgaben Stempel korrektes Datum (Tag+Uhrzeit) bdquoHinreichendeldquo Pruumlfsummen

gt (md5summd5deep) sha1sha1deep

gt am besten sha256deep

Skript

Helix-CD

aumlhnliches bzw eigener Werkzeugkasten

30353043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript

Vorsicht Helix linuxshyirsh

sichert uumlberfluumlssigerweise nicht-fluumlchtige Daten

MD5-Summen ohne noatime

vergisst einiges

besser nicht ganz perfekt

iX 72007 httpcomputer-forensikorgtoolsix

oder httpsoftwaredrwetterdeir

who is -)

31353143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

RAM

Anderes Volatiles Neustart=Verlust

Info + Status

Verschluumlsselte Dateisysteme () rarr manuell

(ggf Swap tmp) rarr manuell

32353243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

date (UhrzeitDatum korrekt)

PATH=mntStaticshy

Binarieslinux_x86usrbinbinsbinusrsbin

HISTFILE=devnull

env unset LD_LIBRARY_PATH LD_PRELOAD

Platte df shykT mount shyl pvvglvdisplay mmls

Prozesse ps shyeflwy lsof shyPn top shycbn1

Netz ifconfig shya arp shyashyn netstat shyatunp

lsof shyi shyPn iptablesshysave

Status uptime dmesg sysctl shyA

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 7: Dr. Dirk Wetter, () Hamburg

735743

150

834

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Es geht um Digitale Beweise

kriminell gerichtliche Verwertbarkeit

Zum Zeitpunkt der Entdeckung

kein Wissen uumlber Taumlter intern externMotivation

oder Schaden fuumlr die Firma

Schlussfolgerunga Begriffe

835843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV BeweissicherungMethodik Hintergrund

Beweiskette (Chain of Custody) fuumlr Gericht

Strafverfahren

Zivilanspruumlche

Nachvollziehbarkeit fuumlr Nicht-Profis

vier Augen beweisen mehr rarr Zeuge(n)

Gerichtsfestigkeit

Versetzen in die Rolle des

BeschuldigtenAngeklagten

b Arbeitsweise

935943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

sorgfaumlltig

Digitale Beweise in der Live Response

1Volatile Daten sichern

2Duplikation von Festplatte(n)

sicheres Aufbewahren v Original und Duplikat

Dokumentieren (Wer wann was wo wie)Dokumentieren DokumentierenDokumentierenDokumentieren DokumentierenDokumentieren

Umgang mit Beweisenb Arbeitsweise

10351043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV BeweissicherungDokumentation technisch b Arbeitsweise

bdquo5 x Wldquo Wer Wann Was Wo Wie

Technische Hilfen Papier

cmdline Papier

date (2x) AusdruckNotiz mit DatumOrt

script screen shyL Unterschrift (2x)

Pruumlfsummen Seitennummierung

11351143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Firma+Admin Einen PlanStrategie haben

Firma Sicherheit

gt keine ausschlieszliglich techn Angelegenheit

gt Incident Handling erst recht nicht Prozesse

Admin Erfahrung Wissen Voraussicht technischer Ablaufplan

bdquoIncident Handlingldquob Arbeitsweise

Schadensausmaszlig Firma Risiko Weiterbetreiben

Runterfahren

12351243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

NotfallkonzeptIncident-Management-System

Organisat Rahmenbedingungen allgemein Sicherheitskonzepte Verantwortung

Prozesse Meldung Handling (Entscheidung wer was wie tut)

BSI-Grundschutzkataloge

(BSI 100-1 Aufbau eines ISMS)

c Prozeduren

Firma

13351343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

B 13 Notfallvorsorge-Konzept

PlanungKonzeption

wie wichtig ist die betr Komponentesind die Daten

CIA normal hoch sehr hoch

B 18 Behandlung von Sicherheitsvorfaumlllen

Angemessen Gefaumlhrdungslage

Schaden fuumlr die Firma (Betrieb gespeicherte Informat)

Lesenswerte schlechte Konstellationen

G 262 G266 G 2106

c Prozeduren

BSI-Grundschutz Bausteine

14351443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

M 6 Maszlignahmenkatalog Notfallvorsorge

Notfalldefinition Verantwortlich im Notfall (M 62

M 67 M 659)

Notfallhandbuch (M 63)

M 658 Information an Leitungsebene

Meldewege (M 660) Eskalationswege betroffene

Stellen (M 665)

Nachbereitung von Vorfaumlllen (M 663 M 666)

c Prozeduren

BSI-Grundschutz Maszlign

15351543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

erstes Rootkit ~1990 fuumlr SunOS 411

Rootkit manipuliert + versteckt

Prozesse

Verzeichnisse Dateien (Binaumlr Libs Logs)

Sockets

RAM

Hintertuumlr zur Fernsteuerung

automatisiert Exploit Verstecken Steuerung

gezielt Innentaumlter

a Verdachtserkennung

Kleine Lehre d Versteckens

16351643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

selten reines User-Level-RK

zahlreiche Spuren

Hip Ausnutzen loumlchriger PHP-Skripte

haumlufiger Kernel-RK

Kernel-Modul devkmem (Urvater SucKIT)

Umlenken syscalls ndashgt Sichtbarkeit Netz Dateien

Nur bdquoimperfectionsldquo live im Dateisystem zu finden

a Verdachtserkennung

Artenvielfalt Rootkits

17351743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

weitere Klassifizierung resident und nicht-resident

memory-based RK bdquoZeckeldquo (Tobias Klein) Shadow Walker

Speicherbereiche sichern

a Verdachtserkennung

Artenvielfalt Rootkits

18351843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Erkennung nicht trivial

IDSIntegritaumltschecker (Host Netz)

Log-Meldungen Art Tageszeiten fehlende Proxy (Nachladen Exploit) Mail-Server Spam

Netz Verbindungen Peers Anzahl Volumen Art Netflow Firewall NIDS

Status (PROMISC fehlerhfehlende Dateien)

bdquokomischeldquo DateienVerz Prozesse Sockets

a Verdachtserkennung

Anomalien

ausg

ekl

uumlgelt

libsecurityconfigusrbinssh2d

19351943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

a Verdachtserkennung

Beispiele

raquo laquo raquo laquo raquolaquo

devida devhdd devsdr0 devcaca

devprocfuckit

libsecurityconfig

usrinfot0rn usrsrcputa

usrbinssh2d

Prozess [kswap0] mit owner www-data

Ports 31337 6666 6667 (und alle erdenklich anderen)

core (file core)

20352043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Mirror Port

bdquoHubbing outldquo

MITM ettercap CampA

nmap (Backdoor)

Problem

Tageszeit des Netzwerkverkehrs

Verschluumlsselung (immer haumlufiger)

b Verdachtserhaumlrtung

Netz minimal invasiv

21352143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System invasiv

zwei der Ziele bei spaumlterer P-M-Analyse

Auffinden geloumlschter Dateien

Timeline-Analyse Rekonstruktion wann was passiert ist atime mtime ctime ggf del time

dh jeder Zugriff ab nun (ErhaumlrtungSicherung)

zerstoumlrt uU Beweise bei der PM

22352243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System Vorsicht

ist die Mutter des Forensikersfind | xargs strings h8ckm3 gtsbindateilog

mount shyo remountnoatime ltdirgt (ggf ro)

Vertraue dem System nicht

Binaries

Libs

Kernel

23352343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

rarr Externe Tools

statisch gelinkt

woherCDDVD (manipuliersicher)

USB-Stick (-Platte)

falls vorhanden und eingehaumlngt (ro) NFS Samba AFS iSCSI

Server ggf ruumlberkopiertes Verzeichnis (Manipulation)

pwnedmntStaticshyBinarieslinux_x86 0 ldd uptime

not a dynamic executable

pwnedmntStaticshyBinarieslinux_x86 1 file uptime

uptime [] statically linked stripped

24352443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Womit

Helix

wwwe-fensecomhelix (GPL) The Sleuth Kit (TSK) The Coroners Tool Kit (TCT tctutils) ua

Drei Zwecke Beweis erhaumlrten Volatile+nicht volatile Daten sichern (Live Response) Post-Mortem-Analyse

keine Solaris-Bins mehr (Windows ja)

(procget) pcat pd

selbst erweitern

25352543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am Anfang war

schoumln aus Sicht der Digitalen Forensik offene Konsole

Vorbereitung

ggf mount ltToolsgt mnt

PATH=mntStaticshyBinarieslinux_x86 HISTFILE=devnull

env inspizieren (ggf unset LD_LIBRARY_PATH LD_PRELOAD)

Netz Statuslsof (shyi) shyPn netstat shyatupn

last shyaix who shya ps shyefwly

ifconfig | grep PROMISC

26352643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Nuumltzlich

Dateien

fehlt MARK im Syslog (laumluft Daumlmon) dmesg inspizieren

ls shyla ~history (Laumlnge Null Link devnull Anschauen)

~viminfo

ls shyaulrtF ls shyalrtF

rkhunter et al (noatime)

binrpm shyVa debsums shys fuumlr Debian-Dialekte (noatime)

beides lokale DB Nur Anhaltspunkte

27352743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

ok Jetzt weiszlig ich Rechner ist kompromittiert

Und nun

Incident-Managementplan

Info an Leitungsebene

Anweisungen abwarten

forensische Datensicherung aka Live Response

a Vorgehensweise

Prozess Firma

28352843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

1) Volatile Daten

2) Rechner auszliger Betrieb

3) Forensisches Duplikat

bdquoDead Acquisitionldquo

3 vor 2

bdquoLive Acquisitionldquo

nur wg Plattenformat

Skepsis wegen Kernel

a Vorgehensweise

Technisch Daten sichern

29352943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Wie

Anzahl Kommandos id Reihenfolge der Tfrac12

Ausgaben Stempel korrektes Datum (Tag+Uhrzeit) bdquoHinreichendeldquo Pruumlfsummen

gt (md5summd5deep) sha1sha1deep

gt am besten sha256deep

Skript

Helix-CD

aumlhnliches bzw eigener Werkzeugkasten

30353043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript

Vorsicht Helix linuxshyirsh

sichert uumlberfluumlssigerweise nicht-fluumlchtige Daten

MD5-Summen ohne noatime

vergisst einiges

besser nicht ganz perfekt

iX 72007 httpcomputer-forensikorgtoolsix

oder httpsoftwaredrwetterdeir

who is -)

31353143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

RAM

Anderes Volatiles Neustart=Verlust

Info + Status

Verschluumlsselte Dateisysteme () rarr manuell

(ggf Swap tmp) rarr manuell

32353243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

date (UhrzeitDatum korrekt)

PATH=mntStaticshy

Binarieslinux_x86usrbinbinsbinusrsbin

HISTFILE=devnull

env unset LD_LIBRARY_PATH LD_PRELOAD

Platte df shykT mount shyl pvvglvdisplay mmls

Prozesse ps shyeflwy lsof shyPn top shycbn1

Netz ifconfig shya arp shyashyn netstat shyatunp

lsof shyi shyPn iptablesshysave

Status uptime dmesg sysctl shyA

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 8: Dr. Dirk Wetter, () Hamburg

835843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV BeweissicherungMethodik Hintergrund

Beweiskette (Chain of Custody) fuumlr Gericht

Strafverfahren

Zivilanspruumlche

Nachvollziehbarkeit fuumlr Nicht-Profis

vier Augen beweisen mehr rarr Zeuge(n)

Gerichtsfestigkeit

Versetzen in die Rolle des

BeschuldigtenAngeklagten

b Arbeitsweise

935943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

sorgfaumlltig

Digitale Beweise in der Live Response

1Volatile Daten sichern

2Duplikation von Festplatte(n)

sicheres Aufbewahren v Original und Duplikat

Dokumentieren (Wer wann was wo wie)Dokumentieren DokumentierenDokumentierenDokumentieren DokumentierenDokumentieren

Umgang mit Beweisenb Arbeitsweise

10351043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV BeweissicherungDokumentation technisch b Arbeitsweise

bdquo5 x Wldquo Wer Wann Was Wo Wie

Technische Hilfen Papier

cmdline Papier

date (2x) AusdruckNotiz mit DatumOrt

script screen shyL Unterschrift (2x)

Pruumlfsummen Seitennummierung

11351143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Firma+Admin Einen PlanStrategie haben

Firma Sicherheit

gt keine ausschlieszliglich techn Angelegenheit

gt Incident Handling erst recht nicht Prozesse

Admin Erfahrung Wissen Voraussicht technischer Ablaufplan

bdquoIncident Handlingldquob Arbeitsweise

Schadensausmaszlig Firma Risiko Weiterbetreiben

Runterfahren

12351243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

NotfallkonzeptIncident-Management-System

Organisat Rahmenbedingungen allgemein Sicherheitskonzepte Verantwortung

Prozesse Meldung Handling (Entscheidung wer was wie tut)

BSI-Grundschutzkataloge

(BSI 100-1 Aufbau eines ISMS)

c Prozeduren

Firma

13351343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

B 13 Notfallvorsorge-Konzept

PlanungKonzeption

wie wichtig ist die betr Komponentesind die Daten

CIA normal hoch sehr hoch

B 18 Behandlung von Sicherheitsvorfaumlllen

Angemessen Gefaumlhrdungslage

Schaden fuumlr die Firma (Betrieb gespeicherte Informat)

Lesenswerte schlechte Konstellationen

G 262 G266 G 2106

c Prozeduren

BSI-Grundschutz Bausteine

14351443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

M 6 Maszlignahmenkatalog Notfallvorsorge

Notfalldefinition Verantwortlich im Notfall (M 62

M 67 M 659)

Notfallhandbuch (M 63)

M 658 Information an Leitungsebene

Meldewege (M 660) Eskalationswege betroffene

Stellen (M 665)

Nachbereitung von Vorfaumlllen (M 663 M 666)

c Prozeduren

BSI-Grundschutz Maszlign

15351543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

erstes Rootkit ~1990 fuumlr SunOS 411

Rootkit manipuliert + versteckt

Prozesse

Verzeichnisse Dateien (Binaumlr Libs Logs)

Sockets

RAM

Hintertuumlr zur Fernsteuerung

automatisiert Exploit Verstecken Steuerung

gezielt Innentaumlter

a Verdachtserkennung

Kleine Lehre d Versteckens

16351643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

selten reines User-Level-RK

zahlreiche Spuren

Hip Ausnutzen loumlchriger PHP-Skripte

haumlufiger Kernel-RK

Kernel-Modul devkmem (Urvater SucKIT)

Umlenken syscalls ndashgt Sichtbarkeit Netz Dateien

Nur bdquoimperfectionsldquo live im Dateisystem zu finden

a Verdachtserkennung

Artenvielfalt Rootkits

17351743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

weitere Klassifizierung resident und nicht-resident

memory-based RK bdquoZeckeldquo (Tobias Klein) Shadow Walker

Speicherbereiche sichern

a Verdachtserkennung

Artenvielfalt Rootkits

18351843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Erkennung nicht trivial

IDSIntegritaumltschecker (Host Netz)

Log-Meldungen Art Tageszeiten fehlende Proxy (Nachladen Exploit) Mail-Server Spam

Netz Verbindungen Peers Anzahl Volumen Art Netflow Firewall NIDS

Status (PROMISC fehlerhfehlende Dateien)

bdquokomischeldquo DateienVerz Prozesse Sockets

a Verdachtserkennung

Anomalien

ausg

ekl

uumlgelt

libsecurityconfigusrbinssh2d

19351943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

a Verdachtserkennung

Beispiele

raquo laquo raquo laquo raquolaquo

devida devhdd devsdr0 devcaca

devprocfuckit

libsecurityconfig

usrinfot0rn usrsrcputa

usrbinssh2d

Prozess [kswap0] mit owner www-data

Ports 31337 6666 6667 (und alle erdenklich anderen)

core (file core)

20352043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Mirror Port

bdquoHubbing outldquo

MITM ettercap CampA

nmap (Backdoor)

Problem

Tageszeit des Netzwerkverkehrs

Verschluumlsselung (immer haumlufiger)

b Verdachtserhaumlrtung

Netz minimal invasiv

21352143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System invasiv

zwei der Ziele bei spaumlterer P-M-Analyse

Auffinden geloumlschter Dateien

Timeline-Analyse Rekonstruktion wann was passiert ist atime mtime ctime ggf del time

dh jeder Zugriff ab nun (ErhaumlrtungSicherung)

zerstoumlrt uU Beweise bei der PM

22352243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System Vorsicht

ist die Mutter des Forensikersfind | xargs strings h8ckm3 gtsbindateilog

mount shyo remountnoatime ltdirgt (ggf ro)

Vertraue dem System nicht

Binaries

Libs

Kernel

23352343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

rarr Externe Tools

statisch gelinkt

woherCDDVD (manipuliersicher)

USB-Stick (-Platte)

falls vorhanden und eingehaumlngt (ro) NFS Samba AFS iSCSI

Server ggf ruumlberkopiertes Verzeichnis (Manipulation)

pwnedmntStaticshyBinarieslinux_x86 0 ldd uptime

not a dynamic executable

pwnedmntStaticshyBinarieslinux_x86 1 file uptime

uptime [] statically linked stripped

24352443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Womit

Helix

wwwe-fensecomhelix (GPL) The Sleuth Kit (TSK) The Coroners Tool Kit (TCT tctutils) ua

Drei Zwecke Beweis erhaumlrten Volatile+nicht volatile Daten sichern (Live Response) Post-Mortem-Analyse

keine Solaris-Bins mehr (Windows ja)

(procget) pcat pd

selbst erweitern

25352543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am Anfang war

schoumln aus Sicht der Digitalen Forensik offene Konsole

Vorbereitung

ggf mount ltToolsgt mnt

PATH=mntStaticshyBinarieslinux_x86 HISTFILE=devnull

env inspizieren (ggf unset LD_LIBRARY_PATH LD_PRELOAD)

Netz Statuslsof (shyi) shyPn netstat shyatupn

last shyaix who shya ps shyefwly

ifconfig | grep PROMISC

26352643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Nuumltzlich

Dateien

fehlt MARK im Syslog (laumluft Daumlmon) dmesg inspizieren

ls shyla ~history (Laumlnge Null Link devnull Anschauen)

~viminfo

ls shyaulrtF ls shyalrtF

rkhunter et al (noatime)

binrpm shyVa debsums shys fuumlr Debian-Dialekte (noatime)

beides lokale DB Nur Anhaltspunkte

27352743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

ok Jetzt weiszlig ich Rechner ist kompromittiert

Und nun

Incident-Managementplan

Info an Leitungsebene

Anweisungen abwarten

forensische Datensicherung aka Live Response

a Vorgehensweise

Prozess Firma

28352843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

1) Volatile Daten

2) Rechner auszliger Betrieb

3) Forensisches Duplikat

bdquoDead Acquisitionldquo

3 vor 2

bdquoLive Acquisitionldquo

nur wg Plattenformat

Skepsis wegen Kernel

a Vorgehensweise

Technisch Daten sichern

29352943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Wie

Anzahl Kommandos id Reihenfolge der Tfrac12

Ausgaben Stempel korrektes Datum (Tag+Uhrzeit) bdquoHinreichendeldquo Pruumlfsummen

gt (md5summd5deep) sha1sha1deep

gt am besten sha256deep

Skript

Helix-CD

aumlhnliches bzw eigener Werkzeugkasten

30353043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript

Vorsicht Helix linuxshyirsh

sichert uumlberfluumlssigerweise nicht-fluumlchtige Daten

MD5-Summen ohne noatime

vergisst einiges

besser nicht ganz perfekt

iX 72007 httpcomputer-forensikorgtoolsix

oder httpsoftwaredrwetterdeir

who is -)

31353143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

RAM

Anderes Volatiles Neustart=Verlust

Info + Status

Verschluumlsselte Dateisysteme () rarr manuell

(ggf Swap tmp) rarr manuell

32353243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

date (UhrzeitDatum korrekt)

PATH=mntStaticshy

Binarieslinux_x86usrbinbinsbinusrsbin

HISTFILE=devnull

env unset LD_LIBRARY_PATH LD_PRELOAD

Platte df shykT mount shyl pvvglvdisplay mmls

Prozesse ps shyeflwy lsof shyPn top shycbn1

Netz ifconfig shya arp shyashyn netstat shyatunp

lsof shyi shyPn iptablesshysave

Status uptime dmesg sysctl shyA

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 9: Dr. Dirk Wetter, () Hamburg

935943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

sorgfaumlltig

Digitale Beweise in der Live Response

1Volatile Daten sichern

2Duplikation von Festplatte(n)

sicheres Aufbewahren v Original und Duplikat

Dokumentieren (Wer wann was wo wie)Dokumentieren DokumentierenDokumentierenDokumentieren DokumentierenDokumentieren

Umgang mit Beweisenb Arbeitsweise

10351043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV BeweissicherungDokumentation technisch b Arbeitsweise

bdquo5 x Wldquo Wer Wann Was Wo Wie

Technische Hilfen Papier

cmdline Papier

date (2x) AusdruckNotiz mit DatumOrt

script screen shyL Unterschrift (2x)

Pruumlfsummen Seitennummierung

11351143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Firma+Admin Einen PlanStrategie haben

Firma Sicherheit

gt keine ausschlieszliglich techn Angelegenheit

gt Incident Handling erst recht nicht Prozesse

Admin Erfahrung Wissen Voraussicht technischer Ablaufplan

bdquoIncident Handlingldquob Arbeitsweise

Schadensausmaszlig Firma Risiko Weiterbetreiben

Runterfahren

12351243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

NotfallkonzeptIncident-Management-System

Organisat Rahmenbedingungen allgemein Sicherheitskonzepte Verantwortung

Prozesse Meldung Handling (Entscheidung wer was wie tut)

BSI-Grundschutzkataloge

(BSI 100-1 Aufbau eines ISMS)

c Prozeduren

Firma

13351343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

B 13 Notfallvorsorge-Konzept

PlanungKonzeption

wie wichtig ist die betr Komponentesind die Daten

CIA normal hoch sehr hoch

B 18 Behandlung von Sicherheitsvorfaumlllen

Angemessen Gefaumlhrdungslage

Schaden fuumlr die Firma (Betrieb gespeicherte Informat)

Lesenswerte schlechte Konstellationen

G 262 G266 G 2106

c Prozeduren

BSI-Grundschutz Bausteine

14351443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

M 6 Maszlignahmenkatalog Notfallvorsorge

Notfalldefinition Verantwortlich im Notfall (M 62

M 67 M 659)

Notfallhandbuch (M 63)

M 658 Information an Leitungsebene

Meldewege (M 660) Eskalationswege betroffene

Stellen (M 665)

Nachbereitung von Vorfaumlllen (M 663 M 666)

c Prozeduren

BSI-Grundschutz Maszlign

15351543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

erstes Rootkit ~1990 fuumlr SunOS 411

Rootkit manipuliert + versteckt

Prozesse

Verzeichnisse Dateien (Binaumlr Libs Logs)

Sockets

RAM

Hintertuumlr zur Fernsteuerung

automatisiert Exploit Verstecken Steuerung

gezielt Innentaumlter

a Verdachtserkennung

Kleine Lehre d Versteckens

16351643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

selten reines User-Level-RK

zahlreiche Spuren

Hip Ausnutzen loumlchriger PHP-Skripte

haumlufiger Kernel-RK

Kernel-Modul devkmem (Urvater SucKIT)

Umlenken syscalls ndashgt Sichtbarkeit Netz Dateien

Nur bdquoimperfectionsldquo live im Dateisystem zu finden

a Verdachtserkennung

Artenvielfalt Rootkits

17351743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

weitere Klassifizierung resident und nicht-resident

memory-based RK bdquoZeckeldquo (Tobias Klein) Shadow Walker

Speicherbereiche sichern

a Verdachtserkennung

Artenvielfalt Rootkits

18351843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Erkennung nicht trivial

IDSIntegritaumltschecker (Host Netz)

Log-Meldungen Art Tageszeiten fehlende Proxy (Nachladen Exploit) Mail-Server Spam

Netz Verbindungen Peers Anzahl Volumen Art Netflow Firewall NIDS

Status (PROMISC fehlerhfehlende Dateien)

bdquokomischeldquo DateienVerz Prozesse Sockets

a Verdachtserkennung

Anomalien

ausg

ekl

uumlgelt

libsecurityconfigusrbinssh2d

19351943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

a Verdachtserkennung

Beispiele

raquo laquo raquo laquo raquolaquo

devida devhdd devsdr0 devcaca

devprocfuckit

libsecurityconfig

usrinfot0rn usrsrcputa

usrbinssh2d

Prozess [kswap0] mit owner www-data

Ports 31337 6666 6667 (und alle erdenklich anderen)

core (file core)

20352043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Mirror Port

bdquoHubbing outldquo

MITM ettercap CampA

nmap (Backdoor)

Problem

Tageszeit des Netzwerkverkehrs

Verschluumlsselung (immer haumlufiger)

b Verdachtserhaumlrtung

Netz minimal invasiv

21352143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System invasiv

zwei der Ziele bei spaumlterer P-M-Analyse

Auffinden geloumlschter Dateien

Timeline-Analyse Rekonstruktion wann was passiert ist atime mtime ctime ggf del time

dh jeder Zugriff ab nun (ErhaumlrtungSicherung)

zerstoumlrt uU Beweise bei der PM

22352243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System Vorsicht

ist die Mutter des Forensikersfind | xargs strings h8ckm3 gtsbindateilog

mount shyo remountnoatime ltdirgt (ggf ro)

Vertraue dem System nicht

Binaries

Libs

Kernel

23352343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

rarr Externe Tools

statisch gelinkt

woherCDDVD (manipuliersicher)

USB-Stick (-Platte)

falls vorhanden und eingehaumlngt (ro) NFS Samba AFS iSCSI

Server ggf ruumlberkopiertes Verzeichnis (Manipulation)

pwnedmntStaticshyBinarieslinux_x86 0 ldd uptime

not a dynamic executable

pwnedmntStaticshyBinarieslinux_x86 1 file uptime

uptime [] statically linked stripped

24352443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Womit

Helix

wwwe-fensecomhelix (GPL) The Sleuth Kit (TSK) The Coroners Tool Kit (TCT tctutils) ua

Drei Zwecke Beweis erhaumlrten Volatile+nicht volatile Daten sichern (Live Response) Post-Mortem-Analyse

keine Solaris-Bins mehr (Windows ja)

(procget) pcat pd

selbst erweitern

25352543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am Anfang war

schoumln aus Sicht der Digitalen Forensik offene Konsole

Vorbereitung

ggf mount ltToolsgt mnt

PATH=mntStaticshyBinarieslinux_x86 HISTFILE=devnull

env inspizieren (ggf unset LD_LIBRARY_PATH LD_PRELOAD)

Netz Statuslsof (shyi) shyPn netstat shyatupn

last shyaix who shya ps shyefwly

ifconfig | grep PROMISC

26352643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Nuumltzlich

Dateien

fehlt MARK im Syslog (laumluft Daumlmon) dmesg inspizieren

ls shyla ~history (Laumlnge Null Link devnull Anschauen)

~viminfo

ls shyaulrtF ls shyalrtF

rkhunter et al (noatime)

binrpm shyVa debsums shys fuumlr Debian-Dialekte (noatime)

beides lokale DB Nur Anhaltspunkte

27352743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

ok Jetzt weiszlig ich Rechner ist kompromittiert

Und nun

Incident-Managementplan

Info an Leitungsebene

Anweisungen abwarten

forensische Datensicherung aka Live Response

a Vorgehensweise

Prozess Firma

28352843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

1) Volatile Daten

2) Rechner auszliger Betrieb

3) Forensisches Duplikat

bdquoDead Acquisitionldquo

3 vor 2

bdquoLive Acquisitionldquo

nur wg Plattenformat

Skepsis wegen Kernel

a Vorgehensweise

Technisch Daten sichern

29352943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Wie

Anzahl Kommandos id Reihenfolge der Tfrac12

Ausgaben Stempel korrektes Datum (Tag+Uhrzeit) bdquoHinreichendeldquo Pruumlfsummen

gt (md5summd5deep) sha1sha1deep

gt am besten sha256deep

Skript

Helix-CD

aumlhnliches bzw eigener Werkzeugkasten

30353043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript

Vorsicht Helix linuxshyirsh

sichert uumlberfluumlssigerweise nicht-fluumlchtige Daten

MD5-Summen ohne noatime

vergisst einiges

besser nicht ganz perfekt

iX 72007 httpcomputer-forensikorgtoolsix

oder httpsoftwaredrwetterdeir

who is -)

31353143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

RAM

Anderes Volatiles Neustart=Verlust

Info + Status

Verschluumlsselte Dateisysteme () rarr manuell

(ggf Swap tmp) rarr manuell

32353243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

date (UhrzeitDatum korrekt)

PATH=mntStaticshy

Binarieslinux_x86usrbinbinsbinusrsbin

HISTFILE=devnull

env unset LD_LIBRARY_PATH LD_PRELOAD

Platte df shykT mount shyl pvvglvdisplay mmls

Prozesse ps shyeflwy lsof shyPn top shycbn1

Netz ifconfig shya arp shyashyn netstat shyatunp

lsof shyi shyPn iptablesshysave

Status uptime dmesg sysctl shyA

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 10: Dr. Dirk Wetter, () Hamburg

10351043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV BeweissicherungDokumentation technisch b Arbeitsweise

bdquo5 x Wldquo Wer Wann Was Wo Wie

Technische Hilfen Papier

cmdline Papier

date (2x) AusdruckNotiz mit DatumOrt

script screen shyL Unterschrift (2x)

Pruumlfsummen Seitennummierung

11351143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Firma+Admin Einen PlanStrategie haben

Firma Sicherheit

gt keine ausschlieszliglich techn Angelegenheit

gt Incident Handling erst recht nicht Prozesse

Admin Erfahrung Wissen Voraussicht technischer Ablaufplan

bdquoIncident Handlingldquob Arbeitsweise

Schadensausmaszlig Firma Risiko Weiterbetreiben

Runterfahren

12351243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

NotfallkonzeptIncident-Management-System

Organisat Rahmenbedingungen allgemein Sicherheitskonzepte Verantwortung

Prozesse Meldung Handling (Entscheidung wer was wie tut)

BSI-Grundschutzkataloge

(BSI 100-1 Aufbau eines ISMS)

c Prozeduren

Firma

13351343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

B 13 Notfallvorsorge-Konzept

PlanungKonzeption

wie wichtig ist die betr Komponentesind die Daten

CIA normal hoch sehr hoch

B 18 Behandlung von Sicherheitsvorfaumlllen

Angemessen Gefaumlhrdungslage

Schaden fuumlr die Firma (Betrieb gespeicherte Informat)

Lesenswerte schlechte Konstellationen

G 262 G266 G 2106

c Prozeduren

BSI-Grundschutz Bausteine

14351443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

M 6 Maszlignahmenkatalog Notfallvorsorge

Notfalldefinition Verantwortlich im Notfall (M 62

M 67 M 659)

Notfallhandbuch (M 63)

M 658 Information an Leitungsebene

Meldewege (M 660) Eskalationswege betroffene

Stellen (M 665)

Nachbereitung von Vorfaumlllen (M 663 M 666)

c Prozeduren

BSI-Grundschutz Maszlign

15351543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

erstes Rootkit ~1990 fuumlr SunOS 411

Rootkit manipuliert + versteckt

Prozesse

Verzeichnisse Dateien (Binaumlr Libs Logs)

Sockets

RAM

Hintertuumlr zur Fernsteuerung

automatisiert Exploit Verstecken Steuerung

gezielt Innentaumlter

a Verdachtserkennung

Kleine Lehre d Versteckens

16351643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

selten reines User-Level-RK

zahlreiche Spuren

Hip Ausnutzen loumlchriger PHP-Skripte

haumlufiger Kernel-RK

Kernel-Modul devkmem (Urvater SucKIT)

Umlenken syscalls ndashgt Sichtbarkeit Netz Dateien

Nur bdquoimperfectionsldquo live im Dateisystem zu finden

a Verdachtserkennung

Artenvielfalt Rootkits

17351743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

weitere Klassifizierung resident und nicht-resident

memory-based RK bdquoZeckeldquo (Tobias Klein) Shadow Walker

Speicherbereiche sichern

a Verdachtserkennung

Artenvielfalt Rootkits

18351843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Erkennung nicht trivial

IDSIntegritaumltschecker (Host Netz)

Log-Meldungen Art Tageszeiten fehlende Proxy (Nachladen Exploit) Mail-Server Spam

Netz Verbindungen Peers Anzahl Volumen Art Netflow Firewall NIDS

Status (PROMISC fehlerhfehlende Dateien)

bdquokomischeldquo DateienVerz Prozesse Sockets

a Verdachtserkennung

Anomalien

ausg

ekl

uumlgelt

libsecurityconfigusrbinssh2d

19351943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

a Verdachtserkennung

Beispiele

raquo laquo raquo laquo raquolaquo

devida devhdd devsdr0 devcaca

devprocfuckit

libsecurityconfig

usrinfot0rn usrsrcputa

usrbinssh2d

Prozess [kswap0] mit owner www-data

Ports 31337 6666 6667 (und alle erdenklich anderen)

core (file core)

20352043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Mirror Port

bdquoHubbing outldquo

MITM ettercap CampA

nmap (Backdoor)

Problem

Tageszeit des Netzwerkverkehrs

Verschluumlsselung (immer haumlufiger)

b Verdachtserhaumlrtung

Netz minimal invasiv

21352143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System invasiv

zwei der Ziele bei spaumlterer P-M-Analyse

Auffinden geloumlschter Dateien

Timeline-Analyse Rekonstruktion wann was passiert ist atime mtime ctime ggf del time

dh jeder Zugriff ab nun (ErhaumlrtungSicherung)

zerstoumlrt uU Beweise bei der PM

22352243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System Vorsicht

ist die Mutter des Forensikersfind | xargs strings h8ckm3 gtsbindateilog

mount shyo remountnoatime ltdirgt (ggf ro)

Vertraue dem System nicht

Binaries

Libs

Kernel

23352343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

rarr Externe Tools

statisch gelinkt

woherCDDVD (manipuliersicher)

USB-Stick (-Platte)

falls vorhanden und eingehaumlngt (ro) NFS Samba AFS iSCSI

Server ggf ruumlberkopiertes Verzeichnis (Manipulation)

pwnedmntStaticshyBinarieslinux_x86 0 ldd uptime

not a dynamic executable

pwnedmntStaticshyBinarieslinux_x86 1 file uptime

uptime [] statically linked stripped

24352443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Womit

Helix

wwwe-fensecomhelix (GPL) The Sleuth Kit (TSK) The Coroners Tool Kit (TCT tctutils) ua

Drei Zwecke Beweis erhaumlrten Volatile+nicht volatile Daten sichern (Live Response) Post-Mortem-Analyse

keine Solaris-Bins mehr (Windows ja)

(procget) pcat pd

selbst erweitern

25352543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am Anfang war

schoumln aus Sicht der Digitalen Forensik offene Konsole

Vorbereitung

ggf mount ltToolsgt mnt

PATH=mntStaticshyBinarieslinux_x86 HISTFILE=devnull

env inspizieren (ggf unset LD_LIBRARY_PATH LD_PRELOAD)

Netz Statuslsof (shyi) shyPn netstat shyatupn

last shyaix who shya ps shyefwly

ifconfig | grep PROMISC

26352643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Nuumltzlich

Dateien

fehlt MARK im Syslog (laumluft Daumlmon) dmesg inspizieren

ls shyla ~history (Laumlnge Null Link devnull Anschauen)

~viminfo

ls shyaulrtF ls shyalrtF

rkhunter et al (noatime)

binrpm shyVa debsums shys fuumlr Debian-Dialekte (noatime)

beides lokale DB Nur Anhaltspunkte

27352743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

ok Jetzt weiszlig ich Rechner ist kompromittiert

Und nun

Incident-Managementplan

Info an Leitungsebene

Anweisungen abwarten

forensische Datensicherung aka Live Response

a Vorgehensweise

Prozess Firma

28352843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

1) Volatile Daten

2) Rechner auszliger Betrieb

3) Forensisches Duplikat

bdquoDead Acquisitionldquo

3 vor 2

bdquoLive Acquisitionldquo

nur wg Plattenformat

Skepsis wegen Kernel

a Vorgehensweise

Technisch Daten sichern

29352943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Wie

Anzahl Kommandos id Reihenfolge der Tfrac12

Ausgaben Stempel korrektes Datum (Tag+Uhrzeit) bdquoHinreichendeldquo Pruumlfsummen

gt (md5summd5deep) sha1sha1deep

gt am besten sha256deep

Skript

Helix-CD

aumlhnliches bzw eigener Werkzeugkasten

30353043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript

Vorsicht Helix linuxshyirsh

sichert uumlberfluumlssigerweise nicht-fluumlchtige Daten

MD5-Summen ohne noatime

vergisst einiges

besser nicht ganz perfekt

iX 72007 httpcomputer-forensikorgtoolsix

oder httpsoftwaredrwetterdeir

who is -)

31353143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

RAM

Anderes Volatiles Neustart=Verlust

Info + Status

Verschluumlsselte Dateisysteme () rarr manuell

(ggf Swap tmp) rarr manuell

32353243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

date (UhrzeitDatum korrekt)

PATH=mntStaticshy

Binarieslinux_x86usrbinbinsbinusrsbin

HISTFILE=devnull

env unset LD_LIBRARY_PATH LD_PRELOAD

Platte df shykT mount shyl pvvglvdisplay mmls

Prozesse ps shyeflwy lsof shyPn top shycbn1

Netz ifconfig shya arp shyashyn netstat shyatunp

lsof shyi shyPn iptablesshysave

Status uptime dmesg sysctl shyA

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 11: Dr. Dirk Wetter, () Hamburg

11351143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Firma+Admin Einen PlanStrategie haben

Firma Sicherheit

gt keine ausschlieszliglich techn Angelegenheit

gt Incident Handling erst recht nicht Prozesse

Admin Erfahrung Wissen Voraussicht technischer Ablaufplan

bdquoIncident Handlingldquob Arbeitsweise

Schadensausmaszlig Firma Risiko Weiterbetreiben

Runterfahren

12351243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

NotfallkonzeptIncident-Management-System

Organisat Rahmenbedingungen allgemein Sicherheitskonzepte Verantwortung

Prozesse Meldung Handling (Entscheidung wer was wie tut)

BSI-Grundschutzkataloge

(BSI 100-1 Aufbau eines ISMS)

c Prozeduren

Firma

13351343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

B 13 Notfallvorsorge-Konzept

PlanungKonzeption

wie wichtig ist die betr Komponentesind die Daten

CIA normal hoch sehr hoch

B 18 Behandlung von Sicherheitsvorfaumlllen

Angemessen Gefaumlhrdungslage

Schaden fuumlr die Firma (Betrieb gespeicherte Informat)

Lesenswerte schlechte Konstellationen

G 262 G266 G 2106

c Prozeduren

BSI-Grundschutz Bausteine

14351443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

M 6 Maszlignahmenkatalog Notfallvorsorge

Notfalldefinition Verantwortlich im Notfall (M 62

M 67 M 659)

Notfallhandbuch (M 63)

M 658 Information an Leitungsebene

Meldewege (M 660) Eskalationswege betroffene

Stellen (M 665)

Nachbereitung von Vorfaumlllen (M 663 M 666)

c Prozeduren

BSI-Grundschutz Maszlign

15351543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

erstes Rootkit ~1990 fuumlr SunOS 411

Rootkit manipuliert + versteckt

Prozesse

Verzeichnisse Dateien (Binaumlr Libs Logs)

Sockets

RAM

Hintertuumlr zur Fernsteuerung

automatisiert Exploit Verstecken Steuerung

gezielt Innentaumlter

a Verdachtserkennung

Kleine Lehre d Versteckens

16351643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

selten reines User-Level-RK

zahlreiche Spuren

Hip Ausnutzen loumlchriger PHP-Skripte

haumlufiger Kernel-RK

Kernel-Modul devkmem (Urvater SucKIT)

Umlenken syscalls ndashgt Sichtbarkeit Netz Dateien

Nur bdquoimperfectionsldquo live im Dateisystem zu finden

a Verdachtserkennung

Artenvielfalt Rootkits

17351743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

weitere Klassifizierung resident und nicht-resident

memory-based RK bdquoZeckeldquo (Tobias Klein) Shadow Walker

Speicherbereiche sichern

a Verdachtserkennung

Artenvielfalt Rootkits

18351843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Erkennung nicht trivial

IDSIntegritaumltschecker (Host Netz)

Log-Meldungen Art Tageszeiten fehlende Proxy (Nachladen Exploit) Mail-Server Spam

Netz Verbindungen Peers Anzahl Volumen Art Netflow Firewall NIDS

Status (PROMISC fehlerhfehlende Dateien)

bdquokomischeldquo DateienVerz Prozesse Sockets

a Verdachtserkennung

Anomalien

ausg

ekl

uumlgelt

libsecurityconfigusrbinssh2d

19351943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

a Verdachtserkennung

Beispiele

raquo laquo raquo laquo raquolaquo

devida devhdd devsdr0 devcaca

devprocfuckit

libsecurityconfig

usrinfot0rn usrsrcputa

usrbinssh2d

Prozess [kswap0] mit owner www-data

Ports 31337 6666 6667 (und alle erdenklich anderen)

core (file core)

20352043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Mirror Port

bdquoHubbing outldquo

MITM ettercap CampA

nmap (Backdoor)

Problem

Tageszeit des Netzwerkverkehrs

Verschluumlsselung (immer haumlufiger)

b Verdachtserhaumlrtung

Netz minimal invasiv

21352143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System invasiv

zwei der Ziele bei spaumlterer P-M-Analyse

Auffinden geloumlschter Dateien

Timeline-Analyse Rekonstruktion wann was passiert ist atime mtime ctime ggf del time

dh jeder Zugriff ab nun (ErhaumlrtungSicherung)

zerstoumlrt uU Beweise bei der PM

22352243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System Vorsicht

ist die Mutter des Forensikersfind | xargs strings h8ckm3 gtsbindateilog

mount shyo remountnoatime ltdirgt (ggf ro)

Vertraue dem System nicht

Binaries

Libs

Kernel

23352343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

rarr Externe Tools

statisch gelinkt

woherCDDVD (manipuliersicher)

USB-Stick (-Platte)

falls vorhanden und eingehaumlngt (ro) NFS Samba AFS iSCSI

Server ggf ruumlberkopiertes Verzeichnis (Manipulation)

pwnedmntStaticshyBinarieslinux_x86 0 ldd uptime

not a dynamic executable

pwnedmntStaticshyBinarieslinux_x86 1 file uptime

uptime [] statically linked stripped

24352443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Womit

Helix

wwwe-fensecomhelix (GPL) The Sleuth Kit (TSK) The Coroners Tool Kit (TCT tctutils) ua

Drei Zwecke Beweis erhaumlrten Volatile+nicht volatile Daten sichern (Live Response) Post-Mortem-Analyse

keine Solaris-Bins mehr (Windows ja)

(procget) pcat pd

selbst erweitern

25352543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am Anfang war

schoumln aus Sicht der Digitalen Forensik offene Konsole

Vorbereitung

ggf mount ltToolsgt mnt

PATH=mntStaticshyBinarieslinux_x86 HISTFILE=devnull

env inspizieren (ggf unset LD_LIBRARY_PATH LD_PRELOAD)

Netz Statuslsof (shyi) shyPn netstat shyatupn

last shyaix who shya ps shyefwly

ifconfig | grep PROMISC

26352643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Nuumltzlich

Dateien

fehlt MARK im Syslog (laumluft Daumlmon) dmesg inspizieren

ls shyla ~history (Laumlnge Null Link devnull Anschauen)

~viminfo

ls shyaulrtF ls shyalrtF

rkhunter et al (noatime)

binrpm shyVa debsums shys fuumlr Debian-Dialekte (noatime)

beides lokale DB Nur Anhaltspunkte

27352743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

ok Jetzt weiszlig ich Rechner ist kompromittiert

Und nun

Incident-Managementplan

Info an Leitungsebene

Anweisungen abwarten

forensische Datensicherung aka Live Response

a Vorgehensweise

Prozess Firma

28352843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

1) Volatile Daten

2) Rechner auszliger Betrieb

3) Forensisches Duplikat

bdquoDead Acquisitionldquo

3 vor 2

bdquoLive Acquisitionldquo

nur wg Plattenformat

Skepsis wegen Kernel

a Vorgehensweise

Technisch Daten sichern

29352943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Wie

Anzahl Kommandos id Reihenfolge der Tfrac12

Ausgaben Stempel korrektes Datum (Tag+Uhrzeit) bdquoHinreichendeldquo Pruumlfsummen

gt (md5summd5deep) sha1sha1deep

gt am besten sha256deep

Skript

Helix-CD

aumlhnliches bzw eigener Werkzeugkasten

30353043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript

Vorsicht Helix linuxshyirsh

sichert uumlberfluumlssigerweise nicht-fluumlchtige Daten

MD5-Summen ohne noatime

vergisst einiges

besser nicht ganz perfekt

iX 72007 httpcomputer-forensikorgtoolsix

oder httpsoftwaredrwetterdeir

who is -)

31353143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

RAM

Anderes Volatiles Neustart=Verlust

Info + Status

Verschluumlsselte Dateisysteme () rarr manuell

(ggf Swap tmp) rarr manuell

32353243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

date (UhrzeitDatum korrekt)

PATH=mntStaticshy

Binarieslinux_x86usrbinbinsbinusrsbin

HISTFILE=devnull

env unset LD_LIBRARY_PATH LD_PRELOAD

Platte df shykT mount shyl pvvglvdisplay mmls

Prozesse ps shyeflwy lsof shyPn top shycbn1

Netz ifconfig shya arp shyashyn netstat shyatunp

lsof shyi shyPn iptablesshysave

Status uptime dmesg sysctl shyA

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 12: Dr. Dirk Wetter, () Hamburg

12351243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

NotfallkonzeptIncident-Management-System

Organisat Rahmenbedingungen allgemein Sicherheitskonzepte Verantwortung

Prozesse Meldung Handling (Entscheidung wer was wie tut)

BSI-Grundschutzkataloge

(BSI 100-1 Aufbau eines ISMS)

c Prozeduren

Firma

13351343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

B 13 Notfallvorsorge-Konzept

PlanungKonzeption

wie wichtig ist die betr Komponentesind die Daten

CIA normal hoch sehr hoch

B 18 Behandlung von Sicherheitsvorfaumlllen

Angemessen Gefaumlhrdungslage

Schaden fuumlr die Firma (Betrieb gespeicherte Informat)

Lesenswerte schlechte Konstellationen

G 262 G266 G 2106

c Prozeduren

BSI-Grundschutz Bausteine

14351443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

M 6 Maszlignahmenkatalog Notfallvorsorge

Notfalldefinition Verantwortlich im Notfall (M 62

M 67 M 659)

Notfallhandbuch (M 63)

M 658 Information an Leitungsebene

Meldewege (M 660) Eskalationswege betroffene

Stellen (M 665)

Nachbereitung von Vorfaumlllen (M 663 M 666)

c Prozeduren

BSI-Grundschutz Maszlign

15351543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

erstes Rootkit ~1990 fuumlr SunOS 411

Rootkit manipuliert + versteckt

Prozesse

Verzeichnisse Dateien (Binaumlr Libs Logs)

Sockets

RAM

Hintertuumlr zur Fernsteuerung

automatisiert Exploit Verstecken Steuerung

gezielt Innentaumlter

a Verdachtserkennung

Kleine Lehre d Versteckens

16351643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

selten reines User-Level-RK

zahlreiche Spuren

Hip Ausnutzen loumlchriger PHP-Skripte

haumlufiger Kernel-RK

Kernel-Modul devkmem (Urvater SucKIT)

Umlenken syscalls ndashgt Sichtbarkeit Netz Dateien

Nur bdquoimperfectionsldquo live im Dateisystem zu finden

a Verdachtserkennung

Artenvielfalt Rootkits

17351743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

weitere Klassifizierung resident und nicht-resident

memory-based RK bdquoZeckeldquo (Tobias Klein) Shadow Walker

Speicherbereiche sichern

a Verdachtserkennung

Artenvielfalt Rootkits

18351843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Erkennung nicht trivial

IDSIntegritaumltschecker (Host Netz)

Log-Meldungen Art Tageszeiten fehlende Proxy (Nachladen Exploit) Mail-Server Spam

Netz Verbindungen Peers Anzahl Volumen Art Netflow Firewall NIDS

Status (PROMISC fehlerhfehlende Dateien)

bdquokomischeldquo DateienVerz Prozesse Sockets

a Verdachtserkennung

Anomalien

ausg

ekl

uumlgelt

libsecurityconfigusrbinssh2d

19351943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

a Verdachtserkennung

Beispiele

raquo laquo raquo laquo raquolaquo

devida devhdd devsdr0 devcaca

devprocfuckit

libsecurityconfig

usrinfot0rn usrsrcputa

usrbinssh2d

Prozess [kswap0] mit owner www-data

Ports 31337 6666 6667 (und alle erdenklich anderen)

core (file core)

20352043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Mirror Port

bdquoHubbing outldquo

MITM ettercap CampA

nmap (Backdoor)

Problem

Tageszeit des Netzwerkverkehrs

Verschluumlsselung (immer haumlufiger)

b Verdachtserhaumlrtung

Netz minimal invasiv

21352143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System invasiv

zwei der Ziele bei spaumlterer P-M-Analyse

Auffinden geloumlschter Dateien

Timeline-Analyse Rekonstruktion wann was passiert ist atime mtime ctime ggf del time

dh jeder Zugriff ab nun (ErhaumlrtungSicherung)

zerstoumlrt uU Beweise bei der PM

22352243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System Vorsicht

ist die Mutter des Forensikersfind | xargs strings h8ckm3 gtsbindateilog

mount shyo remountnoatime ltdirgt (ggf ro)

Vertraue dem System nicht

Binaries

Libs

Kernel

23352343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

rarr Externe Tools

statisch gelinkt

woherCDDVD (manipuliersicher)

USB-Stick (-Platte)

falls vorhanden und eingehaumlngt (ro) NFS Samba AFS iSCSI

Server ggf ruumlberkopiertes Verzeichnis (Manipulation)

pwnedmntStaticshyBinarieslinux_x86 0 ldd uptime

not a dynamic executable

pwnedmntStaticshyBinarieslinux_x86 1 file uptime

uptime [] statically linked stripped

24352443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Womit

Helix

wwwe-fensecomhelix (GPL) The Sleuth Kit (TSK) The Coroners Tool Kit (TCT tctutils) ua

Drei Zwecke Beweis erhaumlrten Volatile+nicht volatile Daten sichern (Live Response) Post-Mortem-Analyse

keine Solaris-Bins mehr (Windows ja)

(procget) pcat pd

selbst erweitern

25352543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am Anfang war

schoumln aus Sicht der Digitalen Forensik offene Konsole

Vorbereitung

ggf mount ltToolsgt mnt

PATH=mntStaticshyBinarieslinux_x86 HISTFILE=devnull

env inspizieren (ggf unset LD_LIBRARY_PATH LD_PRELOAD)

Netz Statuslsof (shyi) shyPn netstat shyatupn

last shyaix who shya ps shyefwly

ifconfig | grep PROMISC

26352643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Nuumltzlich

Dateien

fehlt MARK im Syslog (laumluft Daumlmon) dmesg inspizieren

ls shyla ~history (Laumlnge Null Link devnull Anschauen)

~viminfo

ls shyaulrtF ls shyalrtF

rkhunter et al (noatime)

binrpm shyVa debsums shys fuumlr Debian-Dialekte (noatime)

beides lokale DB Nur Anhaltspunkte

27352743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

ok Jetzt weiszlig ich Rechner ist kompromittiert

Und nun

Incident-Managementplan

Info an Leitungsebene

Anweisungen abwarten

forensische Datensicherung aka Live Response

a Vorgehensweise

Prozess Firma

28352843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

1) Volatile Daten

2) Rechner auszliger Betrieb

3) Forensisches Duplikat

bdquoDead Acquisitionldquo

3 vor 2

bdquoLive Acquisitionldquo

nur wg Plattenformat

Skepsis wegen Kernel

a Vorgehensweise

Technisch Daten sichern

29352943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Wie

Anzahl Kommandos id Reihenfolge der Tfrac12

Ausgaben Stempel korrektes Datum (Tag+Uhrzeit) bdquoHinreichendeldquo Pruumlfsummen

gt (md5summd5deep) sha1sha1deep

gt am besten sha256deep

Skript

Helix-CD

aumlhnliches bzw eigener Werkzeugkasten

30353043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript

Vorsicht Helix linuxshyirsh

sichert uumlberfluumlssigerweise nicht-fluumlchtige Daten

MD5-Summen ohne noatime

vergisst einiges

besser nicht ganz perfekt

iX 72007 httpcomputer-forensikorgtoolsix

oder httpsoftwaredrwetterdeir

who is -)

31353143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

RAM

Anderes Volatiles Neustart=Verlust

Info + Status

Verschluumlsselte Dateisysteme () rarr manuell

(ggf Swap tmp) rarr manuell

32353243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

date (UhrzeitDatum korrekt)

PATH=mntStaticshy

Binarieslinux_x86usrbinbinsbinusrsbin

HISTFILE=devnull

env unset LD_LIBRARY_PATH LD_PRELOAD

Platte df shykT mount shyl pvvglvdisplay mmls

Prozesse ps shyeflwy lsof shyPn top shycbn1

Netz ifconfig shya arp shyashyn netstat shyatunp

lsof shyi shyPn iptablesshysave

Status uptime dmesg sysctl shyA

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 13: Dr. Dirk Wetter, () Hamburg

13351343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

B 13 Notfallvorsorge-Konzept

PlanungKonzeption

wie wichtig ist die betr Komponentesind die Daten

CIA normal hoch sehr hoch

B 18 Behandlung von Sicherheitsvorfaumlllen

Angemessen Gefaumlhrdungslage

Schaden fuumlr die Firma (Betrieb gespeicherte Informat)

Lesenswerte schlechte Konstellationen

G 262 G266 G 2106

c Prozeduren

BSI-Grundschutz Bausteine

14351443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

M 6 Maszlignahmenkatalog Notfallvorsorge

Notfalldefinition Verantwortlich im Notfall (M 62

M 67 M 659)

Notfallhandbuch (M 63)

M 658 Information an Leitungsebene

Meldewege (M 660) Eskalationswege betroffene

Stellen (M 665)

Nachbereitung von Vorfaumlllen (M 663 M 666)

c Prozeduren

BSI-Grundschutz Maszlign

15351543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

erstes Rootkit ~1990 fuumlr SunOS 411

Rootkit manipuliert + versteckt

Prozesse

Verzeichnisse Dateien (Binaumlr Libs Logs)

Sockets

RAM

Hintertuumlr zur Fernsteuerung

automatisiert Exploit Verstecken Steuerung

gezielt Innentaumlter

a Verdachtserkennung

Kleine Lehre d Versteckens

16351643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

selten reines User-Level-RK

zahlreiche Spuren

Hip Ausnutzen loumlchriger PHP-Skripte

haumlufiger Kernel-RK

Kernel-Modul devkmem (Urvater SucKIT)

Umlenken syscalls ndashgt Sichtbarkeit Netz Dateien

Nur bdquoimperfectionsldquo live im Dateisystem zu finden

a Verdachtserkennung

Artenvielfalt Rootkits

17351743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

weitere Klassifizierung resident und nicht-resident

memory-based RK bdquoZeckeldquo (Tobias Klein) Shadow Walker

Speicherbereiche sichern

a Verdachtserkennung

Artenvielfalt Rootkits

18351843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Erkennung nicht trivial

IDSIntegritaumltschecker (Host Netz)

Log-Meldungen Art Tageszeiten fehlende Proxy (Nachladen Exploit) Mail-Server Spam

Netz Verbindungen Peers Anzahl Volumen Art Netflow Firewall NIDS

Status (PROMISC fehlerhfehlende Dateien)

bdquokomischeldquo DateienVerz Prozesse Sockets

a Verdachtserkennung

Anomalien

ausg

ekl

uumlgelt

libsecurityconfigusrbinssh2d

19351943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

a Verdachtserkennung

Beispiele

raquo laquo raquo laquo raquolaquo

devida devhdd devsdr0 devcaca

devprocfuckit

libsecurityconfig

usrinfot0rn usrsrcputa

usrbinssh2d

Prozess [kswap0] mit owner www-data

Ports 31337 6666 6667 (und alle erdenklich anderen)

core (file core)

20352043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Mirror Port

bdquoHubbing outldquo

MITM ettercap CampA

nmap (Backdoor)

Problem

Tageszeit des Netzwerkverkehrs

Verschluumlsselung (immer haumlufiger)

b Verdachtserhaumlrtung

Netz minimal invasiv

21352143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System invasiv

zwei der Ziele bei spaumlterer P-M-Analyse

Auffinden geloumlschter Dateien

Timeline-Analyse Rekonstruktion wann was passiert ist atime mtime ctime ggf del time

dh jeder Zugriff ab nun (ErhaumlrtungSicherung)

zerstoumlrt uU Beweise bei der PM

22352243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System Vorsicht

ist die Mutter des Forensikersfind | xargs strings h8ckm3 gtsbindateilog

mount shyo remountnoatime ltdirgt (ggf ro)

Vertraue dem System nicht

Binaries

Libs

Kernel

23352343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

rarr Externe Tools

statisch gelinkt

woherCDDVD (manipuliersicher)

USB-Stick (-Platte)

falls vorhanden und eingehaumlngt (ro) NFS Samba AFS iSCSI

Server ggf ruumlberkopiertes Verzeichnis (Manipulation)

pwnedmntStaticshyBinarieslinux_x86 0 ldd uptime

not a dynamic executable

pwnedmntStaticshyBinarieslinux_x86 1 file uptime

uptime [] statically linked stripped

24352443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Womit

Helix

wwwe-fensecomhelix (GPL) The Sleuth Kit (TSK) The Coroners Tool Kit (TCT tctutils) ua

Drei Zwecke Beweis erhaumlrten Volatile+nicht volatile Daten sichern (Live Response) Post-Mortem-Analyse

keine Solaris-Bins mehr (Windows ja)

(procget) pcat pd

selbst erweitern

25352543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am Anfang war

schoumln aus Sicht der Digitalen Forensik offene Konsole

Vorbereitung

ggf mount ltToolsgt mnt

PATH=mntStaticshyBinarieslinux_x86 HISTFILE=devnull

env inspizieren (ggf unset LD_LIBRARY_PATH LD_PRELOAD)

Netz Statuslsof (shyi) shyPn netstat shyatupn

last shyaix who shya ps shyefwly

ifconfig | grep PROMISC

26352643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Nuumltzlich

Dateien

fehlt MARK im Syslog (laumluft Daumlmon) dmesg inspizieren

ls shyla ~history (Laumlnge Null Link devnull Anschauen)

~viminfo

ls shyaulrtF ls shyalrtF

rkhunter et al (noatime)

binrpm shyVa debsums shys fuumlr Debian-Dialekte (noatime)

beides lokale DB Nur Anhaltspunkte

27352743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

ok Jetzt weiszlig ich Rechner ist kompromittiert

Und nun

Incident-Managementplan

Info an Leitungsebene

Anweisungen abwarten

forensische Datensicherung aka Live Response

a Vorgehensweise

Prozess Firma

28352843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

1) Volatile Daten

2) Rechner auszliger Betrieb

3) Forensisches Duplikat

bdquoDead Acquisitionldquo

3 vor 2

bdquoLive Acquisitionldquo

nur wg Plattenformat

Skepsis wegen Kernel

a Vorgehensweise

Technisch Daten sichern

29352943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Wie

Anzahl Kommandos id Reihenfolge der Tfrac12

Ausgaben Stempel korrektes Datum (Tag+Uhrzeit) bdquoHinreichendeldquo Pruumlfsummen

gt (md5summd5deep) sha1sha1deep

gt am besten sha256deep

Skript

Helix-CD

aumlhnliches bzw eigener Werkzeugkasten

30353043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript

Vorsicht Helix linuxshyirsh

sichert uumlberfluumlssigerweise nicht-fluumlchtige Daten

MD5-Summen ohne noatime

vergisst einiges

besser nicht ganz perfekt

iX 72007 httpcomputer-forensikorgtoolsix

oder httpsoftwaredrwetterdeir

who is -)

31353143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

RAM

Anderes Volatiles Neustart=Verlust

Info + Status

Verschluumlsselte Dateisysteme () rarr manuell

(ggf Swap tmp) rarr manuell

32353243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

date (UhrzeitDatum korrekt)

PATH=mntStaticshy

Binarieslinux_x86usrbinbinsbinusrsbin

HISTFILE=devnull

env unset LD_LIBRARY_PATH LD_PRELOAD

Platte df shykT mount shyl pvvglvdisplay mmls

Prozesse ps shyeflwy lsof shyPn top shycbn1

Netz ifconfig shya arp shyashyn netstat shyatunp

lsof shyi shyPn iptablesshysave

Status uptime dmesg sysctl shyA

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 14: Dr. Dirk Wetter, () Hamburg

14351443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

M 6 Maszlignahmenkatalog Notfallvorsorge

Notfalldefinition Verantwortlich im Notfall (M 62

M 67 M 659)

Notfallhandbuch (M 63)

M 658 Information an Leitungsebene

Meldewege (M 660) Eskalationswege betroffene

Stellen (M 665)

Nachbereitung von Vorfaumlllen (M 663 M 666)

c Prozeduren

BSI-Grundschutz Maszlign

15351543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

erstes Rootkit ~1990 fuumlr SunOS 411

Rootkit manipuliert + versteckt

Prozesse

Verzeichnisse Dateien (Binaumlr Libs Logs)

Sockets

RAM

Hintertuumlr zur Fernsteuerung

automatisiert Exploit Verstecken Steuerung

gezielt Innentaumlter

a Verdachtserkennung

Kleine Lehre d Versteckens

16351643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

selten reines User-Level-RK

zahlreiche Spuren

Hip Ausnutzen loumlchriger PHP-Skripte

haumlufiger Kernel-RK

Kernel-Modul devkmem (Urvater SucKIT)

Umlenken syscalls ndashgt Sichtbarkeit Netz Dateien

Nur bdquoimperfectionsldquo live im Dateisystem zu finden

a Verdachtserkennung

Artenvielfalt Rootkits

17351743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

weitere Klassifizierung resident und nicht-resident

memory-based RK bdquoZeckeldquo (Tobias Klein) Shadow Walker

Speicherbereiche sichern

a Verdachtserkennung

Artenvielfalt Rootkits

18351843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Erkennung nicht trivial

IDSIntegritaumltschecker (Host Netz)

Log-Meldungen Art Tageszeiten fehlende Proxy (Nachladen Exploit) Mail-Server Spam

Netz Verbindungen Peers Anzahl Volumen Art Netflow Firewall NIDS

Status (PROMISC fehlerhfehlende Dateien)

bdquokomischeldquo DateienVerz Prozesse Sockets

a Verdachtserkennung

Anomalien

ausg

ekl

uumlgelt

libsecurityconfigusrbinssh2d

19351943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

a Verdachtserkennung

Beispiele

raquo laquo raquo laquo raquolaquo

devida devhdd devsdr0 devcaca

devprocfuckit

libsecurityconfig

usrinfot0rn usrsrcputa

usrbinssh2d

Prozess [kswap0] mit owner www-data

Ports 31337 6666 6667 (und alle erdenklich anderen)

core (file core)

20352043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Mirror Port

bdquoHubbing outldquo

MITM ettercap CampA

nmap (Backdoor)

Problem

Tageszeit des Netzwerkverkehrs

Verschluumlsselung (immer haumlufiger)

b Verdachtserhaumlrtung

Netz minimal invasiv

21352143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System invasiv

zwei der Ziele bei spaumlterer P-M-Analyse

Auffinden geloumlschter Dateien

Timeline-Analyse Rekonstruktion wann was passiert ist atime mtime ctime ggf del time

dh jeder Zugriff ab nun (ErhaumlrtungSicherung)

zerstoumlrt uU Beweise bei der PM

22352243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System Vorsicht

ist die Mutter des Forensikersfind | xargs strings h8ckm3 gtsbindateilog

mount shyo remountnoatime ltdirgt (ggf ro)

Vertraue dem System nicht

Binaries

Libs

Kernel

23352343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

rarr Externe Tools

statisch gelinkt

woherCDDVD (manipuliersicher)

USB-Stick (-Platte)

falls vorhanden und eingehaumlngt (ro) NFS Samba AFS iSCSI

Server ggf ruumlberkopiertes Verzeichnis (Manipulation)

pwnedmntStaticshyBinarieslinux_x86 0 ldd uptime

not a dynamic executable

pwnedmntStaticshyBinarieslinux_x86 1 file uptime

uptime [] statically linked stripped

24352443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Womit

Helix

wwwe-fensecomhelix (GPL) The Sleuth Kit (TSK) The Coroners Tool Kit (TCT tctutils) ua

Drei Zwecke Beweis erhaumlrten Volatile+nicht volatile Daten sichern (Live Response) Post-Mortem-Analyse

keine Solaris-Bins mehr (Windows ja)

(procget) pcat pd

selbst erweitern

25352543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am Anfang war

schoumln aus Sicht der Digitalen Forensik offene Konsole

Vorbereitung

ggf mount ltToolsgt mnt

PATH=mntStaticshyBinarieslinux_x86 HISTFILE=devnull

env inspizieren (ggf unset LD_LIBRARY_PATH LD_PRELOAD)

Netz Statuslsof (shyi) shyPn netstat shyatupn

last shyaix who shya ps shyefwly

ifconfig | grep PROMISC

26352643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Nuumltzlich

Dateien

fehlt MARK im Syslog (laumluft Daumlmon) dmesg inspizieren

ls shyla ~history (Laumlnge Null Link devnull Anschauen)

~viminfo

ls shyaulrtF ls shyalrtF

rkhunter et al (noatime)

binrpm shyVa debsums shys fuumlr Debian-Dialekte (noatime)

beides lokale DB Nur Anhaltspunkte

27352743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

ok Jetzt weiszlig ich Rechner ist kompromittiert

Und nun

Incident-Managementplan

Info an Leitungsebene

Anweisungen abwarten

forensische Datensicherung aka Live Response

a Vorgehensweise

Prozess Firma

28352843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

1) Volatile Daten

2) Rechner auszliger Betrieb

3) Forensisches Duplikat

bdquoDead Acquisitionldquo

3 vor 2

bdquoLive Acquisitionldquo

nur wg Plattenformat

Skepsis wegen Kernel

a Vorgehensweise

Technisch Daten sichern

29352943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Wie

Anzahl Kommandos id Reihenfolge der Tfrac12

Ausgaben Stempel korrektes Datum (Tag+Uhrzeit) bdquoHinreichendeldquo Pruumlfsummen

gt (md5summd5deep) sha1sha1deep

gt am besten sha256deep

Skript

Helix-CD

aumlhnliches bzw eigener Werkzeugkasten

30353043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript

Vorsicht Helix linuxshyirsh

sichert uumlberfluumlssigerweise nicht-fluumlchtige Daten

MD5-Summen ohne noatime

vergisst einiges

besser nicht ganz perfekt

iX 72007 httpcomputer-forensikorgtoolsix

oder httpsoftwaredrwetterdeir

who is -)

31353143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

RAM

Anderes Volatiles Neustart=Verlust

Info + Status

Verschluumlsselte Dateisysteme () rarr manuell

(ggf Swap tmp) rarr manuell

32353243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

date (UhrzeitDatum korrekt)

PATH=mntStaticshy

Binarieslinux_x86usrbinbinsbinusrsbin

HISTFILE=devnull

env unset LD_LIBRARY_PATH LD_PRELOAD

Platte df shykT mount shyl pvvglvdisplay mmls

Prozesse ps shyeflwy lsof shyPn top shycbn1

Netz ifconfig shya arp shyashyn netstat shyatunp

lsof shyi shyPn iptablesshysave

Status uptime dmesg sysctl shyA

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 15: Dr. Dirk Wetter, () Hamburg

15351543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

erstes Rootkit ~1990 fuumlr SunOS 411

Rootkit manipuliert + versteckt

Prozesse

Verzeichnisse Dateien (Binaumlr Libs Logs)

Sockets

RAM

Hintertuumlr zur Fernsteuerung

automatisiert Exploit Verstecken Steuerung

gezielt Innentaumlter

a Verdachtserkennung

Kleine Lehre d Versteckens

16351643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

selten reines User-Level-RK

zahlreiche Spuren

Hip Ausnutzen loumlchriger PHP-Skripte

haumlufiger Kernel-RK

Kernel-Modul devkmem (Urvater SucKIT)

Umlenken syscalls ndashgt Sichtbarkeit Netz Dateien

Nur bdquoimperfectionsldquo live im Dateisystem zu finden

a Verdachtserkennung

Artenvielfalt Rootkits

17351743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

weitere Klassifizierung resident und nicht-resident

memory-based RK bdquoZeckeldquo (Tobias Klein) Shadow Walker

Speicherbereiche sichern

a Verdachtserkennung

Artenvielfalt Rootkits

18351843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Erkennung nicht trivial

IDSIntegritaumltschecker (Host Netz)

Log-Meldungen Art Tageszeiten fehlende Proxy (Nachladen Exploit) Mail-Server Spam

Netz Verbindungen Peers Anzahl Volumen Art Netflow Firewall NIDS

Status (PROMISC fehlerhfehlende Dateien)

bdquokomischeldquo DateienVerz Prozesse Sockets

a Verdachtserkennung

Anomalien

ausg

ekl

uumlgelt

libsecurityconfigusrbinssh2d

19351943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

a Verdachtserkennung

Beispiele

raquo laquo raquo laquo raquolaquo

devida devhdd devsdr0 devcaca

devprocfuckit

libsecurityconfig

usrinfot0rn usrsrcputa

usrbinssh2d

Prozess [kswap0] mit owner www-data

Ports 31337 6666 6667 (und alle erdenklich anderen)

core (file core)

20352043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Mirror Port

bdquoHubbing outldquo

MITM ettercap CampA

nmap (Backdoor)

Problem

Tageszeit des Netzwerkverkehrs

Verschluumlsselung (immer haumlufiger)

b Verdachtserhaumlrtung

Netz minimal invasiv

21352143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System invasiv

zwei der Ziele bei spaumlterer P-M-Analyse

Auffinden geloumlschter Dateien

Timeline-Analyse Rekonstruktion wann was passiert ist atime mtime ctime ggf del time

dh jeder Zugriff ab nun (ErhaumlrtungSicherung)

zerstoumlrt uU Beweise bei der PM

22352243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System Vorsicht

ist die Mutter des Forensikersfind | xargs strings h8ckm3 gtsbindateilog

mount shyo remountnoatime ltdirgt (ggf ro)

Vertraue dem System nicht

Binaries

Libs

Kernel

23352343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

rarr Externe Tools

statisch gelinkt

woherCDDVD (manipuliersicher)

USB-Stick (-Platte)

falls vorhanden und eingehaumlngt (ro) NFS Samba AFS iSCSI

Server ggf ruumlberkopiertes Verzeichnis (Manipulation)

pwnedmntStaticshyBinarieslinux_x86 0 ldd uptime

not a dynamic executable

pwnedmntStaticshyBinarieslinux_x86 1 file uptime

uptime [] statically linked stripped

24352443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Womit

Helix

wwwe-fensecomhelix (GPL) The Sleuth Kit (TSK) The Coroners Tool Kit (TCT tctutils) ua

Drei Zwecke Beweis erhaumlrten Volatile+nicht volatile Daten sichern (Live Response) Post-Mortem-Analyse

keine Solaris-Bins mehr (Windows ja)

(procget) pcat pd

selbst erweitern

25352543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am Anfang war

schoumln aus Sicht der Digitalen Forensik offene Konsole

Vorbereitung

ggf mount ltToolsgt mnt

PATH=mntStaticshyBinarieslinux_x86 HISTFILE=devnull

env inspizieren (ggf unset LD_LIBRARY_PATH LD_PRELOAD)

Netz Statuslsof (shyi) shyPn netstat shyatupn

last shyaix who shya ps shyefwly

ifconfig | grep PROMISC

26352643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Nuumltzlich

Dateien

fehlt MARK im Syslog (laumluft Daumlmon) dmesg inspizieren

ls shyla ~history (Laumlnge Null Link devnull Anschauen)

~viminfo

ls shyaulrtF ls shyalrtF

rkhunter et al (noatime)

binrpm shyVa debsums shys fuumlr Debian-Dialekte (noatime)

beides lokale DB Nur Anhaltspunkte

27352743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

ok Jetzt weiszlig ich Rechner ist kompromittiert

Und nun

Incident-Managementplan

Info an Leitungsebene

Anweisungen abwarten

forensische Datensicherung aka Live Response

a Vorgehensweise

Prozess Firma

28352843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

1) Volatile Daten

2) Rechner auszliger Betrieb

3) Forensisches Duplikat

bdquoDead Acquisitionldquo

3 vor 2

bdquoLive Acquisitionldquo

nur wg Plattenformat

Skepsis wegen Kernel

a Vorgehensweise

Technisch Daten sichern

29352943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Wie

Anzahl Kommandos id Reihenfolge der Tfrac12

Ausgaben Stempel korrektes Datum (Tag+Uhrzeit) bdquoHinreichendeldquo Pruumlfsummen

gt (md5summd5deep) sha1sha1deep

gt am besten sha256deep

Skript

Helix-CD

aumlhnliches bzw eigener Werkzeugkasten

30353043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript

Vorsicht Helix linuxshyirsh

sichert uumlberfluumlssigerweise nicht-fluumlchtige Daten

MD5-Summen ohne noatime

vergisst einiges

besser nicht ganz perfekt

iX 72007 httpcomputer-forensikorgtoolsix

oder httpsoftwaredrwetterdeir

who is -)

31353143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

RAM

Anderes Volatiles Neustart=Verlust

Info + Status

Verschluumlsselte Dateisysteme () rarr manuell

(ggf Swap tmp) rarr manuell

32353243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

date (UhrzeitDatum korrekt)

PATH=mntStaticshy

Binarieslinux_x86usrbinbinsbinusrsbin

HISTFILE=devnull

env unset LD_LIBRARY_PATH LD_PRELOAD

Platte df shykT mount shyl pvvglvdisplay mmls

Prozesse ps shyeflwy lsof shyPn top shycbn1

Netz ifconfig shya arp shyashyn netstat shyatunp

lsof shyi shyPn iptablesshysave

Status uptime dmesg sysctl shyA

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 16: Dr. Dirk Wetter, () Hamburg

16351643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

selten reines User-Level-RK

zahlreiche Spuren

Hip Ausnutzen loumlchriger PHP-Skripte

haumlufiger Kernel-RK

Kernel-Modul devkmem (Urvater SucKIT)

Umlenken syscalls ndashgt Sichtbarkeit Netz Dateien

Nur bdquoimperfectionsldquo live im Dateisystem zu finden

a Verdachtserkennung

Artenvielfalt Rootkits

17351743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

weitere Klassifizierung resident und nicht-resident

memory-based RK bdquoZeckeldquo (Tobias Klein) Shadow Walker

Speicherbereiche sichern

a Verdachtserkennung

Artenvielfalt Rootkits

18351843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Erkennung nicht trivial

IDSIntegritaumltschecker (Host Netz)

Log-Meldungen Art Tageszeiten fehlende Proxy (Nachladen Exploit) Mail-Server Spam

Netz Verbindungen Peers Anzahl Volumen Art Netflow Firewall NIDS

Status (PROMISC fehlerhfehlende Dateien)

bdquokomischeldquo DateienVerz Prozesse Sockets

a Verdachtserkennung

Anomalien

ausg

ekl

uumlgelt

libsecurityconfigusrbinssh2d

19351943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

a Verdachtserkennung

Beispiele

raquo laquo raquo laquo raquolaquo

devida devhdd devsdr0 devcaca

devprocfuckit

libsecurityconfig

usrinfot0rn usrsrcputa

usrbinssh2d

Prozess [kswap0] mit owner www-data

Ports 31337 6666 6667 (und alle erdenklich anderen)

core (file core)

20352043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Mirror Port

bdquoHubbing outldquo

MITM ettercap CampA

nmap (Backdoor)

Problem

Tageszeit des Netzwerkverkehrs

Verschluumlsselung (immer haumlufiger)

b Verdachtserhaumlrtung

Netz minimal invasiv

21352143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System invasiv

zwei der Ziele bei spaumlterer P-M-Analyse

Auffinden geloumlschter Dateien

Timeline-Analyse Rekonstruktion wann was passiert ist atime mtime ctime ggf del time

dh jeder Zugriff ab nun (ErhaumlrtungSicherung)

zerstoumlrt uU Beweise bei der PM

22352243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System Vorsicht

ist die Mutter des Forensikersfind | xargs strings h8ckm3 gtsbindateilog

mount shyo remountnoatime ltdirgt (ggf ro)

Vertraue dem System nicht

Binaries

Libs

Kernel

23352343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

rarr Externe Tools

statisch gelinkt

woherCDDVD (manipuliersicher)

USB-Stick (-Platte)

falls vorhanden und eingehaumlngt (ro) NFS Samba AFS iSCSI

Server ggf ruumlberkopiertes Verzeichnis (Manipulation)

pwnedmntStaticshyBinarieslinux_x86 0 ldd uptime

not a dynamic executable

pwnedmntStaticshyBinarieslinux_x86 1 file uptime

uptime [] statically linked stripped

24352443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Womit

Helix

wwwe-fensecomhelix (GPL) The Sleuth Kit (TSK) The Coroners Tool Kit (TCT tctutils) ua

Drei Zwecke Beweis erhaumlrten Volatile+nicht volatile Daten sichern (Live Response) Post-Mortem-Analyse

keine Solaris-Bins mehr (Windows ja)

(procget) pcat pd

selbst erweitern

25352543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am Anfang war

schoumln aus Sicht der Digitalen Forensik offene Konsole

Vorbereitung

ggf mount ltToolsgt mnt

PATH=mntStaticshyBinarieslinux_x86 HISTFILE=devnull

env inspizieren (ggf unset LD_LIBRARY_PATH LD_PRELOAD)

Netz Statuslsof (shyi) shyPn netstat shyatupn

last shyaix who shya ps shyefwly

ifconfig | grep PROMISC

26352643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Nuumltzlich

Dateien

fehlt MARK im Syslog (laumluft Daumlmon) dmesg inspizieren

ls shyla ~history (Laumlnge Null Link devnull Anschauen)

~viminfo

ls shyaulrtF ls shyalrtF

rkhunter et al (noatime)

binrpm shyVa debsums shys fuumlr Debian-Dialekte (noatime)

beides lokale DB Nur Anhaltspunkte

27352743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

ok Jetzt weiszlig ich Rechner ist kompromittiert

Und nun

Incident-Managementplan

Info an Leitungsebene

Anweisungen abwarten

forensische Datensicherung aka Live Response

a Vorgehensweise

Prozess Firma

28352843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

1) Volatile Daten

2) Rechner auszliger Betrieb

3) Forensisches Duplikat

bdquoDead Acquisitionldquo

3 vor 2

bdquoLive Acquisitionldquo

nur wg Plattenformat

Skepsis wegen Kernel

a Vorgehensweise

Technisch Daten sichern

29352943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Wie

Anzahl Kommandos id Reihenfolge der Tfrac12

Ausgaben Stempel korrektes Datum (Tag+Uhrzeit) bdquoHinreichendeldquo Pruumlfsummen

gt (md5summd5deep) sha1sha1deep

gt am besten sha256deep

Skript

Helix-CD

aumlhnliches bzw eigener Werkzeugkasten

30353043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript

Vorsicht Helix linuxshyirsh

sichert uumlberfluumlssigerweise nicht-fluumlchtige Daten

MD5-Summen ohne noatime

vergisst einiges

besser nicht ganz perfekt

iX 72007 httpcomputer-forensikorgtoolsix

oder httpsoftwaredrwetterdeir

who is -)

31353143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

RAM

Anderes Volatiles Neustart=Verlust

Info + Status

Verschluumlsselte Dateisysteme () rarr manuell

(ggf Swap tmp) rarr manuell

32353243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

date (UhrzeitDatum korrekt)

PATH=mntStaticshy

Binarieslinux_x86usrbinbinsbinusrsbin

HISTFILE=devnull

env unset LD_LIBRARY_PATH LD_PRELOAD

Platte df shykT mount shyl pvvglvdisplay mmls

Prozesse ps shyeflwy lsof shyPn top shycbn1

Netz ifconfig shya arp shyashyn netstat shyatunp

lsof shyi shyPn iptablesshysave

Status uptime dmesg sysctl shyA

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 17: Dr. Dirk Wetter, () Hamburg

17351743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

weitere Klassifizierung resident und nicht-resident

memory-based RK bdquoZeckeldquo (Tobias Klein) Shadow Walker

Speicherbereiche sichern

a Verdachtserkennung

Artenvielfalt Rootkits

18351843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Erkennung nicht trivial

IDSIntegritaumltschecker (Host Netz)

Log-Meldungen Art Tageszeiten fehlende Proxy (Nachladen Exploit) Mail-Server Spam

Netz Verbindungen Peers Anzahl Volumen Art Netflow Firewall NIDS

Status (PROMISC fehlerhfehlende Dateien)

bdquokomischeldquo DateienVerz Prozesse Sockets

a Verdachtserkennung

Anomalien

ausg

ekl

uumlgelt

libsecurityconfigusrbinssh2d

19351943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

a Verdachtserkennung

Beispiele

raquo laquo raquo laquo raquolaquo

devida devhdd devsdr0 devcaca

devprocfuckit

libsecurityconfig

usrinfot0rn usrsrcputa

usrbinssh2d

Prozess [kswap0] mit owner www-data

Ports 31337 6666 6667 (und alle erdenklich anderen)

core (file core)

20352043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Mirror Port

bdquoHubbing outldquo

MITM ettercap CampA

nmap (Backdoor)

Problem

Tageszeit des Netzwerkverkehrs

Verschluumlsselung (immer haumlufiger)

b Verdachtserhaumlrtung

Netz minimal invasiv

21352143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System invasiv

zwei der Ziele bei spaumlterer P-M-Analyse

Auffinden geloumlschter Dateien

Timeline-Analyse Rekonstruktion wann was passiert ist atime mtime ctime ggf del time

dh jeder Zugriff ab nun (ErhaumlrtungSicherung)

zerstoumlrt uU Beweise bei der PM

22352243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System Vorsicht

ist die Mutter des Forensikersfind | xargs strings h8ckm3 gtsbindateilog

mount shyo remountnoatime ltdirgt (ggf ro)

Vertraue dem System nicht

Binaries

Libs

Kernel

23352343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

rarr Externe Tools

statisch gelinkt

woherCDDVD (manipuliersicher)

USB-Stick (-Platte)

falls vorhanden und eingehaumlngt (ro) NFS Samba AFS iSCSI

Server ggf ruumlberkopiertes Verzeichnis (Manipulation)

pwnedmntStaticshyBinarieslinux_x86 0 ldd uptime

not a dynamic executable

pwnedmntStaticshyBinarieslinux_x86 1 file uptime

uptime [] statically linked stripped

24352443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Womit

Helix

wwwe-fensecomhelix (GPL) The Sleuth Kit (TSK) The Coroners Tool Kit (TCT tctutils) ua

Drei Zwecke Beweis erhaumlrten Volatile+nicht volatile Daten sichern (Live Response) Post-Mortem-Analyse

keine Solaris-Bins mehr (Windows ja)

(procget) pcat pd

selbst erweitern

25352543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am Anfang war

schoumln aus Sicht der Digitalen Forensik offene Konsole

Vorbereitung

ggf mount ltToolsgt mnt

PATH=mntStaticshyBinarieslinux_x86 HISTFILE=devnull

env inspizieren (ggf unset LD_LIBRARY_PATH LD_PRELOAD)

Netz Statuslsof (shyi) shyPn netstat shyatupn

last shyaix who shya ps shyefwly

ifconfig | grep PROMISC

26352643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Nuumltzlich

Dateien

fehlt MARK im Syslog (laumluft Daumlmon) dmesg inspizieren

ls shyla ~history (Laumlnge Null Link devnull Anschauen)

~viminfo

ls shyaulrtF ls shyalrtF

rkhunter et al (noatime)

binrpm shyVa debsums shys fuumlr Debian-Dialekte (noatime)

beides lokale DB Nur Anhaltspunkte

27352743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

ok Jetzt weiszlig ich Rechner ist kompromittiert

Und nun

Incident-Managementplan

Info an Leitungsebene

Anweisungen abwarten

forensische Datensicherung aka Live Response

a Vorgehensweise

Prozess Firma

28352843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

1) Volatile Daten

2) Rechner auszliger Betrieb

3) Forensisches Duplikat

bdquoDead Acquisitionldquo

3 vor 2

bdquoLive Acquisitionldquo

nur wg Plattenformat

Skepsis wegen Kernel

a Vorgehensweise

Technisch Daten sichern

29352943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Wie

Anzahl Kommandos id Reihenfolge der Tfrac12

Ausgaben Stempel korrektes Datum (Tag+Uhrzeit) bdquoHinreichendeldquo Pruumlfsummen

gt (md5summd5deep) sha1sha1deep

gt am besten sha256deep

Skript

Helix-CD

aumlhnliches bzw eigener Werkzeugkasten

30353043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript

Vorsicht Helix linuxshyirsh

sichert uumlberfluumlssigerweise nicht-fluumlchtige Daten

MD5-Summen ohne noatime

vergisst einiges

besser nicht ganz perfekt

iX 72007 httpcomputer-forensikorgtoolsix

oder httpsoftwaredrwetterdeir

who is -)

31353143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

RAM

Anderes Volatiles Neustart=Verlust

Info + Status

Verschluumlsselte Dateisysteme () rarr manuell

(ggf Swap tmp) rarr manuell

32353243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

date (UhrzeitDatum korrekt)

PATH=mntStaticshy

Binarieslinux_x86usrbinbinsbinusrsbin

HISTFILE=devnull

env unset LD_LIBRARY_PATH LD_PRELOAD

Platte df shykT mount shyl pvvglvdisplay mmls

Prozesse ps shyeflwy lsof shyPn top shycbn1

Netz ifconfig shya arp shyashyn netstat shyatunp

lsof shyi shyPn iptablesshysave

Status uptime dmesg sysctl shyA

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 18: Dr. Dirk Wetter, () Hamburg

18351843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Erkennung nicht trivial

IDSIntegritaumltschecker (Host Netz)

Log-Meldungen Art Tageszeiten fehlende Proxy (Nachladen Exploit) Mail-Server Spam

Netz Verbindungen Peers Anzahl Volumen Art Netflow Firewall NIDS

Status (PROMISC fehlerhfehlende Dateien)

bdquokomischeldquo DateienVerz Prozesse Sockets

a Verdachtserkennung

Anomalien

ausg

ekl

uumlgelt

libsecurityconfigusrbinssh2d

19351943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

a Verdachtserkennung

Beispiele

raquo laquo raquo laquo raquolaquo

devida devhdd devsdr0 devcaca

devprocfuckit

libsecurityconfig

usrinfot0rn usrsrcputa

usrbinssh2d

Prozess [kswap0] mit owner www-data

Ports 31337 6666 6667 (und alle erdenklich anderen)

core (file core)

20352043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Mirror Port

bdquoHubbing outldquo

MITM ettercap CampA

nmap (Backdoor)

Problem

Tageszeit des Netzwerkverkehrs

Verschluumlsselung (immer haumlufiger)

b Verdachtserhaumlrtung

Netz minimal invasiv

21352143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System invasiv

zwei der Ziele bei spaumlterer P-M-Analyse

Auffinden geloumlschter Dateien

Timeline-Analyse Rekonstruktion wann was passiert ist atime mtime ctime ggf del time

dh jeder Zugriff ab nun (ErhaumlrtungSicherung)

zerstoumlrt uU Beweise bei der PM

22352243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System Vorsicht

ist die Mutter des Forensikersfind | xargs strings h8ckm3 gtsbindateilog

mount shyo remountnoatime ltdirgt (ggf ro)

Vertraue dem System nicht

Binaries

Libs

Kernel

23352343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

rarr Externe Tools

statisch gelinkt

woherCDDVD (manipuliersicher)

USB-Stick (-Platte)

falls vorhanden und eingehaumlngt (ro) NFS Samba AFS iSCSI

Server ggf ruumlberkopiertes Verzeichnis (Manipulation)

pwnedmntStaticshyBinarieslinux_x86 0 ldd uptime

not a dynamic executable

pwnedmntStaticshyBinarieslinux_x86 1 file uptime

uptime [] statically linked stripped

24352443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Womit

Helix

wwwe-fensecomhelix (GPL) The Sleuth Kit (TSK) The Coroners Tool Kit (TCT tctutils) ua

Drei Zwecke Beweis erhaumlrten Volatile+nicht volatile Daten sichern (Live Response) Post-Mortem-Analyse

keine Solaris-Bins mehr (Windows ja)

(procget) pcat pd

selbst erweitern

25352543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am Anfang war

schoumln aus Sicht der Digitalen Forensik offene Konsole

Vorbereitung

ggf mount ltToolsgt mnt

PATH=mntStaticshyBinarieslinux_x86 HISTFILE=devnull

env inspizieren (ggf unset LD_LIBRARY_PATH LD_PRELOAD)

Netz Statuslsof (shyi) shyPn netstat shyatupn

last shyaix who shya ps shyefwly

ifconfig | grep PROMISC

26352643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Nuumltzlich

Dateien

fehlt MARK im Syslog (laumluft Daumlmon) dmesg inspizieren

ls shyla ~history (Laumlnge Null Link devnull Anschauen)

~viminfo

ls shyaulrtF ls shyalrtF

rkhunter et al (noatime)

binrpm shyVa debsums shys fuumlr Debian-Dialekte (noatime)

beides lokale DB Nur Anhaltspunkte

27352743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

ok Jetzt weiszlig ich Rechner ist kompromittiert

Und nun

Incident-Managementplan

Info an Leitungsebene

Anweisungen abwarten

forensische Datensicherung aka Live Response

a Vorgehensweise

Prozess Firma

28352843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

1) Volatile Daten

2) Rechner auszliger Betrieb

3) Forensisches Duplikat

bdquoDead Acquisitionldquo

3 vor 2

bdquoLive Acquisitionldquo

nur wg Plattenformat

Skepsis wegen Kernel

a Vorgehensweise

Technisch Daten sichern

29352943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Wie

Anzahl Kommandos id Reihenfolge der Tfrac12

Ausgaben Stempel korrektes Datum (Tag+Uhrzeit) bdquoHinreichendeldquo Pruumlfsummen

gt (md5summd5deep) sha1sha1deep

gt am besten sha256deep

Skript

Helix-CD

aumlhnliches bzw eigener Werkzeugkasten

30353043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript

Vorsicht Helix linuxshyirsh

sichert uumlberfluumlssigerweise nicht-fluumlchtige Daten

MD5-Summen ohne noatime

vergisst einiges

besser nicht ganz perfekt

iX 72007 httpcomputer-forensikorgtoolsix

oder httpsoftwaredrwetterdeir

who is -)

31353143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

RAM

Anderes Volatiles Neustart=Verlust

Info + Status

Verschluumlsselte Dateisysteme () rarr manuell

(ggf Swap tmp) rarr manuell

32353243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

date (UhrzeitDatum korrekt)

PATH=mntStaticshy

Binarieslinux_x86usrbinbinsbinusrsbin

HISTFILE=devnull

env unset LD_LIBRARY_PATH LD_PRELOAD

Platte df shykT mount shyl pvvglvdisplay mmls

Prozesse ps shyeflwy lsof shyPn top shycbn1

Netz ifconfig shya arp shyashyn netstat shyatunp

lsof shyi shyPn iptablesshysave

Status uptime dmesg sysctl shyA

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 19: Dr. Dirk Wetter, () Hamburg

19351943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

a Verdachtserkennung

Beispiele

raquo laquo raquo laquo raquolaquo

devida devhdd devsdr0 devcaca

devprocfuckit

libsecurityconfig

usrinfot0rn usrsrcputa

usrbinssh2d

Prozess [kswap0] mit owner www-data

Ports 31337 6666 6667 (und alle erdenklich anderen)

core (file core)

20352043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Mirror Port

bdquoHubbing outldquo

MITM ettercap CampA

nmap (Backdoor)

Problem

Tageszeit des Netzwerkverkehrs

Verschluumlsselung (immer haumlufiger)

b Verdachtserhaumlrtung

Netz minimal invasiv

21352143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System invasiv

zwei der Ziele bei spaumlterer P-M-Analyse

Auffinden geloumlschter Dateien

Timeline-Analyse Rekonstruktion wann was passiert ist atime mtime ctime ggf del time

dh jeder Zugriff ab nun (ErhaumlrtungSicherung)

zerstoumlrt uU Beweise bei der PM

22352243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System Vorsicht

ist die Mutter des Forensikersfind | xargs strings h8ckm3 gtsbindateilog

mount shyo remountnoatime ltdirgt (ggf ro)

Vertraue dem System nicht

Binaries

Libs

Kernel

23352343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

rarr Externe Tools

statisch gelinkt

woherCDDVD (manipuliersicher)

USB-Stick (-Platte)

falls vorhanden und eingehaumlngt (ro) NFS Samba AFS iSCSI

Server ggf ruumlberkopiertes Verzeichnis (Manipulation)

pwnedmntStaticshyBinarieslinux_x86 0 ldd uptime

not a dynamic executable

pwnedmntStaticshyBinarieslinux_x86 1 file uptime

uptime [] statically linked stripped

24352443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Womit

Helix

wwwe-fensecomhelix (GPL) The Sleuth Kit (TSK) The Coroners Tool Kit (TCT tctutils) ua

Drei Zwecke Beweis erhaumlrten Volatile+nicht volatile Daten sichern (Live Response) Post-Mortem-Analyse

keine Solaris-Bins mehr (Windows ja)

(procget) pcat pd

selbst erweitern

25352543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am Anfang war

schoumln aus Sicht der Digitalen Forensik offene Konsole

Vorbereitung

ggf mount ltToolsgt mnt

PATH=mntStaticshyBinarieslinux_x86 HISTFILE=devnull

env inspizieren (ggf unset LD_LIBRARY_PATH LD_PRELOAD)

Netz Statuslsof (shyi) shyPn netstat shyatupn

last shyaix who shya ps shyefwly

ifconfig | grep PROMISC

26352643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Nuumltzlich

Dateien

fehlt MARK im Syslog (laumluft Daumlmon) dmesg inspizieren

ls shyla ~history (Laumlnge Null Link devnull Anschauen)

~viminfo

ls shyaulrtF ls shyalrtF

rkhunter et al (noatime)

binrpm shyVa debsums shys fuumlr Debian-Dialekte (noatime)

beides lokale DB Nur Anhaltspunkte

27352743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

ok Jetzt weiszlig ich Rechner ist kompromittiert

Und nun

Incident-Managementplan

Info an Leitungsebene

Anweisungen abwarten

forensische Datensicherung aka Live Response

a Vorgehensweise

Prozess Firma

28352843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

1) Volatile Daten

2) Rechner auszliger Betrieb

3) Forensisches Duplikat

bdquoDead Acquisitionldquo

3 vor 2

bdquoLive Acquisitionldquo

nur wg Plattenformat

Skepsis wegen Kernel

a Vorgehensweise

Technisch Daten sichern

29352943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Wie

Anzahl Kommandos id Reihenfolge der Tfrac12

Ausgaben Stempel korrektes Datum (Tag+Uhrzeit) bdquoHinreichendeldquo Pruumlfsummen

gt (md5summd5deep) sha1sha1deep

gt am besten sha256deep

Skript

Helix-CD

aumlhnliches bzw eigener Werkzeugkasten

30353043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript

Vorsicht Helix linuxshyirsh

sichert uumlberfluumlssigerweise nicht-fluumlchtige Daten

MD5-Summen ohne noatime

vergisst einiges

besser nicht ganz perfekt

iX 72007 httpcomputer-forensikorgtoolsix

oder httpsoftwaredrwetterdeir

who is -)

31353143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

RAM

Anderes Volatiles Neustart=Verlust

Info + Status

Verschluumlsselte Dateisysteme () rarr manuell

(ggf Swap tmp) rarr manuell

32353243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

date (UhrzeitDatum korrekt)

PATH=mntStaticshy

Binarieslinux_x86usrbinbinsbinusrsbin

HISTFILE=devnull

env unset LD_LIBRARY_PATH LD_PRELOAD

Platte df shykT mount shyl pvvglvdisplay mmls

Prozesse ps shyeflwy lsof shyPn top shycbn1

Netz ifconfig shya arp shyashyn netstat shyatunp

lsof shyi shyPn iptablesshysave

Status uptime dmesg sysctl shyA

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 20: Dr. Dirk Wetter, () Hamburg

20352043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Mirror Port

bdquoHubbing outldquo

MITM ettercap CampA

nmap (Backdoor)

Problem

Tageszeit des Netzwerkverkehrs

Verschluumlsselung (immer haumlufiger)

b Verdachtserhaumlrtung

Netz minimal invasiv

21352143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System invasiv

zwei der Ziele bei spaumlterer P-M-Analyse

Auffinden geloumlschter Dateien

Timeline-Analyse Rekonstruktion wann was passiert ist atime mtime ctime ggf del time

dh jeder Zugriff ab nun (ErhaumlrtungSicherung)

zerstoumlrt uU Beweise bei der PM

22352243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System Vorsicht

ist die Mutter des Forensikersfind | xargs strings h8ckm3 gtsbindateilog

mount shyo remountnoatime ltdirgt (ggf ro)

Vertraue dem System nicht

Binaries

Libs

Kernel

23352343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

rarr Externe Tools

statisch gelinkt

woherCDDVD (manipuliersicher)

USB-Stick (-Platte)

falls vorhanden und eingehaumlngt (ro) NFS Samba AFS iSCSI

Server ggf ruumlberkopiertes Verzeichnis (Manipulation)

pwnedmntStaticshyBinarieslinux_x86 0 ldd uptime

not a dynamic executable

pwnedmntStaticshyBinarieslinux_x86 1 file uptime

uptime [] statically linked stripped

24352443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Womit

Helix

wwwe-fensecomhelix (GPL) The Sleuth Kit (TSK) The Coroners Tool Kit (TCT tctutils) ua

Drei Zwecke Beweis erhaumlrten Volatile+nicht volatile Daten sichern (Live Response) Post-Mortem-Analyse

keine Solaris-Bins mehr (Windows ja)

(procget) pcat pd

selbst erweitern

25352543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am Anfang war

schoumln aus Sicht der Digitalen Forensik offene Konsole

Vorbereitung

ggf mount ltToolsgt mnt

PATH=mntStaticshyBinarieslinux_x86 HISTFILE=devnull

env inspizieren (ggf unset LD_LIBRARY_PATH LD_PRELOAD)

Netz Statuslsof (shyi) shyPn netstat shyatupn

last shyaix who shya ps shyefwly

ifconfig | grep PROMISC

26352643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Nuumltzlich

Dateien

fehlt MARK im Syslog (laumluft Daumlmon) dmesg inspizieren

ls shyla ~history (Laumlnge Null Link devnull Anschauen)

~viminfo

ls shyaulrtF ls shyalrtF

rkhunter et al (noatime)

binrpm shyVa debsums shys fuumlr Debian-Dialekte (noatime)

beides lokale DB Nur Anhaltspunkte

27352743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

ok Jetzt weiszlig ich Rechner ist kompromittiert

Und nun

Incident-Managementplan

Info an Leitungsebene

Anweisungen abwarten

forensische Datensicherung aka Live Response

a Vorgehensweise

Prozess Firma

28352843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

1) Volatile Daten

2) Rechner auszliger Betrieb

3) Forensisches Duplikat

bdquoDead Acquisitionldquo

3 vor 2

bdquoLive Acquisitionldquo

nur wg Plattenformat

Skepsis wegen Kernel

a Vorgehensweise

Technisch Daten sichern

29352943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Wie

Anzahl Kommandos id Reihenfolge der Tfrac12

Ausgaben Stempel korrektes Datum (Tag+Uhrzeit) bdquoHinreichendeldquo Pruumlfsummen

gt (md5summd5deep) sha1sha1deep

gt am besten sha256deep

Skript

Helix-CD

aumlhnliches bzw eigener Werkzeugkasten

30353043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript

Vorsicht Helix linuxshyirsh

sichert uumlberfluumlssigerweise nicht-fluumlchtige Daten

MD5-Summen ohne noatime

vergisst einiges

besser nicht ganz perfekt

iX 72007 httpcomputer-forensikorgtoolsix

oder httpsoftwaredrwetterdeir

who is -)

31353143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

RAM

Anderes Volatiles Neustart=Verlust

Info + Status

Verschluumlsselte Dateisysteme () rarr manuell

(ggf Swap tmp) rarr manuell

32353243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

date (UhrzeitDatum korrekt)

PATH=mntStaticshy

Binarieslinux_x86usrbinbinsbinusrsbin

HISTFILE=devnull

env unset LD_LIBRARY_PATH LD_PRELOAD

Platte df shykT mount shyl pvvglvdisplay mmls

Prozesse ps shyeflwy lsof shyPn top shycbn1

Netz ifconfig shya arp shyashyn netstat shyatunp

lsof shyi shyPn iptablesshysave

Status uptime dmesg sysctl shyA

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 21: Dr. Dirk Wetter, () Hamburg

21352143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System invasiv

zwei der Ziele bei spaumlterer P-M-Analyse

Auffinden geloumlschter Dateien

Timeline-Analyse Rekonstruktion wann was passiert ist atime mtime ctime ggf del time

dh jeder Zugriff ab nun (ErhaumlrtungSicherung)

zerstoumlrt uU Beweise bei der PM

22352243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System Vorsicht

ist die Mutter des Forensikersfind | xargs strings h8ckm3 gtsbindateilog

mount shyo remountnoatime ltdirgt (ggf ro)

Vertraue dem System nicht

Binaries

Libs

Kernel

23352343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

rarr Externe Tools

statisch gelinkt

woherCDDVD (manipuliersicher)

USB-Stick (-Platte)

falls vorhanden und eingehaumlngt (ro) NFS Samba AFS iSCSI

Server ggf ruumlberkopiertes Verzeichnis (Manipulation)

pwnedmntStaticshyBinarieslinux_x86 0 ldd uptime

not a dynamic executable

pwnedmntStaticshyBinarieslinux_x86 1 file uptime

uptime [] statically linked stripped

24352443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Womit

Helix

wwwe-fensecomhelix (GPL) The Sleuth Kit (TSK) The Coroners Tool Kit (TCT tctutils) ua

Drei Zwecke Beweis erhaumlrten Volatile+nicht volatile Daten sichern (Live Response) Post-Mortem-Analyse

keine Solaris-Bins mehr (Windows ja)

(procget) pcat pd

selbst erweitern

25352543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am Anfang war

schoumln aus Sicht der Digitalen Forensik offene Konsole

Vorbereitung

ggf mount ltToolsgt mnt

PATH=mntStaticshyBinarieslinux_x86 HISTFILE=devnull

env inspizieren (ggf unset LD_LIBRARY_PATH LD_PRELOAD)

Netz Statuslsof (shyi) shyPn netstat shyatupn

last shyaix who shya ps shyefwly

ifconfig | grep PROMISC

26352643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Nuumltzlich

Dateien

fehlt MARK im Syslog (laumluft Daumlmon) dmesg inspizieren

ls shyla ~history (Laumlnge Null Link devnull Anschauen)

~viminfo

ls shyaulrtF ls shyalrtF

rkhunter et al (noatime)

binrpm shyVa debsums shys fuumlr Debian-Dialekte (noatime)

beides lokale DB Nur Anhaltspunkte

27352743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

ok Jetzt weiszlig ich Rechner ist kompromittiert

Und nun

Incident-Managementplan

Info an Leitungsebene

Anweisungen abwarten

forensische Datensicherung aka Live Response

a Vorgehensweise

Prozess Firma

28352843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

1) Volatile Daten

2) Rechner auszliger Betrieb

3) Forensisches Duplikat

bdquoDead Acquisitionldquo

3 vor 2

bdquoLive Acquisitionldquo

nur wg Plattenformat

Skepsis wegen Kernel

a Vorgehensweise

Technisch Daten sichern

29352943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Wie

Anzahl Kommandos id Reihenfolge der Tfrac12

Ausgaben Stempel korrektes Datum (Tag+Uhrzeit) bdquoHinreichendeldquo Pruumlfsummen

gt (md5summd5deep) sha1sha1deep

gt am besten sha256deep

Skript

Helix-CD

aumlhnliches bzw eigener Werkzeugkasten

30353043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript

Vorsicht Helix linuxshyirsh

sichert uumlberfluumlssigerweise nicht-fluumlchtige Daten

MD5-Summen ohne noatime

vergisst einiges

besser nicht ganz perfekt

iX 72007 httpcomputer-forensikorgtoolsix

oder httpsoftwaredrwetterdeir

who is -)

31353143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

RAM

Anderes Volatiles Neustart=Verlust

Info + Status

Verschluumlsselte Dateisysteme () rarr manuell

(ggf Swap tmp) rarr manuell

32353243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

date (UhrzeitDatum korrekt)

PATH=mntStaticshy

Binarieslinux_x86usrbinbinsbinusrsbin

HISTFILE=devnull

env unset LD_LIBRARY_PATH LD_PRELOAD

Platte df shykT mount shyl pvvglvdisplay mmls

Prozesse ps shyeflwy lsof shyPn top shycbn1

Netz ifconfig shya arp shyashyn netstat shyatunp

lsof shyi shyPn iptablesshysave

Status uptime dmesg sysctl shyA

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 22: Dr. Dirk Wetter, () Hamburg

22352243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am System Vorsicht

ist die Mutter des Forensikersfind | xargs strings h8ckm3 gtsbindateilog

mount shyo remountnoatime ltdirgt (ggf ro)

Vertraue dem System nicht

Binaries

Libs

Kernel

23352343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

rarr Externe Tools

statisch gelinkt

woherCDDVD (manipuliersicher)

USB-Stick (-Platte)

falls vorhanden und eingehaumlngt (ro) NFS Samba AFS iSCSI

Server ggf ruumlberkopiertes Verzeichnis (Manipulation)

pwnedmntStaticshyBinarieslinux_x86 0 ldd uptime

not a dynamic executable

pwnedmntStaticshyBinarieslinux_x86 1 file uptime

uptime [] statically linked stripped

24352443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Womit

Helix

wwwe-fensecomhelix (GPL) The Sleuth Kit (TSK) The Coroners Tool Kit (TCT tctutils) ua

Drei Zwecke Beweis erhaumlrten Volatile+nicht volatile Daten sichern (Live Response) Post-Mortem-Analyse

keine Solaris-Bins mehr (Windows ja)

(procget) pcat pd

selbst erweitern

25352543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am Anfang war

schoumln aus Sicht der Digitalen Forensik offene Konsole

Vorbereitung

ggf mount ltToolsgt mnt

PATH=mntStaticshyBinarieslinux_x86 HISTFILE=devnull

env inspizieren (ggf unset LD_LIBRARY_PATH LD_PRELOAD)

Netz Statuslsof (shyi) shyPn netstat shyatupn

last shyaix who shya ps shyefwly

ifconfig | grep PROMISC

26352643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Nuumltzlich

Dateien

fehlt MARK im Syslog (laumluft Daumlmon) dmesg inspizieren

ls shyla ~history (Laumlnge Null Link devnull Anschauen)

~viminfo

ls shyaulrtF ls shyalrtF

rkhunter et al (noatime)

binrpm shyVa debsums shys fuumlr Debian-Dialekte (noatime)

beides lokale DB Nur Anhaltspunkte

27352743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

ok Jetzt weiszlig ich Rechner ist kompromittiert

Und nun

Incident-Managementplan

Info an Leitungsebene

Anweisungen abwarten

forensische Datensicherung aka Live Response

a Vorgehensweise

Prozess Firma

28352843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

1) Volatile Daten

2) Rechner auszliger Betrieb

3) Forensisches Duplikat

bdquoDead Acquisitionldquo

3 vor 2

bdquoLive Acquisitionldquo

nur wg Plattenformat

Skepsis wegen Kernel

a Vorgehensweise

Technisch Daten sichern

29352943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Wie

Anzahl Kommandos id Reihenfolge der Tfrac12

Ausgaben Stempel korrektes Datum (Tag+Uhrzeit) bdquoHinreichendeldquo Pruumlfsummen

gt (md5summd5deep) sha1sha1deep

gt am besten sha256deep

Skript

Helix-CD

aumlhnliches bzw eigener Werkzeugkasten

30353043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript

Vorsicht Helix linuxshyirsh

sichert uumlberfluumlssigerweise nicht-fluumlchtige Daten

MD5-Summen ohne noatime

vergisst einiges

besser nicht ganz perfekt

iX 72007 httpcomputer-forensikorgtoolsix

oder httpsoftwaredrwetterdeir

who is -)

31353143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

RAM

Anderes Volatiles Neustart=Verlust

Info + Status

Verschluumlsselte Dateisysteme () rarr manuell

(ggf Swap tmp) rarr manuell

32353243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

date (UhrzeitDatum korrekt)

PATH=mntStaticshy

Binarieslinux_x86usrbinbinsbinusrsbin

HISTFILE=devnull

env unset LD_LIBRARY_PATH LD_PRELOAD

Platte df shykT mount shyl pvvglvdisplay mmls

Prozesse ps shyeflwy lsof shyPn top shycbn1

Netz ifconfig shya arp shyashyn netstat shyatunp

lsof shyi shyPn iptablesshysave

Status uptime dmesg sysctl shyA

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 23: Dr. Dirk Wetter, () Hamburg

23352343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

rarr Externe Tools

statisch gelinkt

woherCDDVD (manipuliersicher)

USB-Stick (-Platte)

falls vorhanden und eingehaumlngt (ro) NFS Samba AFS iSCSI

Server ggf ruumlberkopiertes Verzeichnis (Manipulation)

pwnedmntStaticshyBinarieslinux_x86 0 ldd uptime

not a dynamic executable

pwnedmntStaticshyBinarieslinux_x86 1 file uptime

uptime [] statically linked stripped

24352443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Womit

Helix

wwwe-fensecomhelix (GPL) The Sleuth Kit (TSK) The Coroners Tool Kit (TCT tctutils) ua

Drei Zwecke Beweis erhaumlrten Volatile+nicht volatile Daten sichern (Live Response) Post-Mortem-Analyse

keine Solaris-Bins mehr (Windows ja)

(procget) pcat pd

selbst erweitern

25352543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am Anfang war

schoumln aus Sicht der Digitalen Forensik offene Konsole

Vorbereitung

ggf mount ltToolsgt mnt

PATH=mntStaticshyBinarieslinux_x86 HISTFILE=devnull

env inspizieren (ggf unset LD_LIBRARY_PATH LD_PRELOAD)

Netz Statuslsof (shyi) shyPn netstat shyatupn

last shyaix who shya ps shyefwly

ifconfig | grep PROMISC

26352643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Nuumltzlich

Dateien

fehlt MARK im Syslog (laumluft Daumlmon) dmesg inspizieren

ls shyla ~history (Laumlnge Null Link devnull Anschauen)

~viminfo

ls shyaulrtF ls shyalrtF

rkhunter et al (noatime)

binrpm shyVa debsums shys fuumlr Debian-Dialekte (noatime)

beides lokale DB Nur Anhaltspunkte

27352743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

ok Jetzt weiszlig ich Rechner ist kompromittiert

Und nun

Incident-Managementplan

Info an Leitungsebene

Anweisungen abwarten

forensische Datensicherung aka Live Response

a Vorgehensweise

Prozess Firma

28352843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

1) Volatile Daten

2) Rechner auszliger Betrieb

3) Forensisches Duplikat

bdquoDead Acquisitionldquo

3 vor 2

bdquoLive Acquisitionldquo

nur wg Plattenformat

Skepsis wegen Kernel

a Vorgehensweise

Technisch Daten sichern

29352943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Wie

Anzahl Kommandos id Reihenfolge der Tfrac12

Ausgaben Stempel korrektes Datum (Tag+Uhrzeit) bdquoHinreichendeldquo Pruumlfsummen

gt (md5summd5deep) sha1sha1deep

gt am besten sha256deep

Skript

Helix-CD

aumlhnliches bzw eigener Werkzeugkasten

30353043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript

Vorsicht Helix linuxshyirsh

sichert uumlberfluumlssigerweise nicht-fluumlchtige Daten

MD5-Summen ohne noatime

vergisst einiges

besser nicht ganz perfekt

iX 72007 httpcomputer-forensikorgtoolsix

oder httpsoftwaredrwetterdeir

who is -)

31353143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

RAM

Anderes Volatiles Neustart=Verlust

Info + Status

Verschluumlsselte Dateisysteme () rarr manuell

(ggf Swap tmp) rarr manuell

32353243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

date (UhrzeitDatum korrekt)

PATH=mntStaticshy

Binarieslinux_x86usrbinbinsbinusrsbin

HISTFILE=devnull

env unset LD_LIBRARY_PATH LD_PRELOAD

Platte df shykT mount shyl pvvglvdisplay mmls

Prozesse ps shyeflwy lsof shyPn top shycbn1

Netz ifconfig shya arp shyashyn netstat shyatunp

lsof shyi shyPn iptablesshysave

Status uptime dmesg sysctl shyA

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 24: Dr. Dirk Wetter, () Hamburg

24352443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Womit

Helix

wwwe-fensecomhelix (GPL) The Sleuth Kit (TSK) The Coroners Tool Kit (TCT tctutils) ua

Drei Zwecke Beweis erhaumlrten Volatile+nicht volatile Daten sichern (Live Response) Post-Mortem-Analyse

keine Solaris-Bins mehr (Windows ja)

(procget) pcat pd

selbst erweitern

25352543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am Anfang war

schoumln aus Sicht der Digitalen Forensik offene Konsole

Vorbereitung

ggf mount ltToolsgt mnt

PATH=mntStaticshyBinarieslinux_x86 HISTFILE=devnull

env inspizieren (ggf unset LD_LIBRARY_PATH LD_PRELOAD)

Netz Statuslsof (shyi) shyPn netstat shyatupn

last shyaix who shya ps shyefwly

ifconfig | grep PROMISC

26352643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Nuumltzlich

Dateien

fehlt MARK im Syslog (laumluft Daumlmon) dmesg inspizieren

ls shyla ~history (Laumlnge Null Link devnull Anschauen)

~viminfo

ls shyaulrtF ls shyalrtF

rkhunter et al (noatime)

binrpm shyVa debsums shys fuumlr Debian-Dialekte (noatime)

beides lokale DB Nur Anhaltspunkte

27352743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

ok Jetzt weiszlig ich Rechner ist kompromittiert

Und nun

Incident-Managementplan

Info an Leitungsebene

Anweisungen abwarten

forensische Datensicherung aka Live Response

a Vorgehensweise

Prozess Firma

28352843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

1) Volatile Daten

2) Rechner auszliger Betrieb

3) Forensisches Duplikat

bdquoDead Acquisitionldquo

3 vor 2

bdquoLive Acquisitionldquo

nur wg Plattenformat

Skepsis wegen Kernel

a Vorgehensweise

Technisch Daten sichern

29352943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Wie

Anzahl Kommandos id Reihenfolge der Tfrac12

Ausgaben Stempel korrektes Datum (Tag+Uhrzeit) bdquoHinreichendeldquo Pruumlfsummen

gt (md5summd5deep) sha1sha1deep

gt am besten sha256deep

Skript

Helix-CD

aumlhnliches bzw eigener Werkzeugkasten

30353043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript

Vorsicht Helix linuxshyirsh

sichert uumlberfluumlssigerweise nicht-fluumlchtige Daten

MD5-Summen ohne noatime

vergisst einiges

besser nicht ganz perfekt

iX 72007 httpcomputer-forensikorgtoolsix

oder httpsoftwaredrwetterdeir

who is -)

31353143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

RAM

Anderes Volatiles Neustart=Verlust

Info + Status

Verschluumlsselte Dateisysteme () rarr manuell

(ggf Swap tmp) rarr manuell

32353243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

date (UhrzeitDatum korrekt)

PATH=mntStaticshy

Binarieslinux_x86usrbinbinsbinusrsbin

HISTFILE=devnull

env unset LD_LIBRARY_PATH LD_PRELOAD

Platte df shykT mount shyl pvvglvdisplay mmls

Prozesse ps shyeflwy lsof shyPn top shycbn1

Netz ifconfig shya arp shyashyn netstat shyatunp

lsof shyi shyPn iptablesshysave

Status uptime dmesg sysctl shyA

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 25: Dr. Dirk Wetter, () Hamburg

25352543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Am Anfang war

schoumln aus Sicht der Digitalen Forensik offene Konsole

Vorbereitung

ggf mount ltToolsgt mnt

PATH=mntStaticshyBinarieslinux_x86 HISTFILE=devnull

env inspizieren (ggf unset LD_LIBRARY_PATH LD_PRELOAD)

Netz Statuslsof (shyi) shyPn netstat shyatupn

last shyaix who shya ps shyefwly

ifconfig | grep PROMISC

26352643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Nuumltzlich

Dateien

fehlt MARK im Syslog (laumluft Daumlmon) dmesg inspizieren

ls shyla ~history (Laumlnge Null Link devnull Anschauen)

~viminfo

ls shyaulrtF ls shyalrtF

rkhunter et al (noatime)

binrpm shyVa debsums shys fuumlr Debian-Dialekte (noatime)

beides lokale DB Nur Anhaltspunkte

27352743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

ok Jetzt weiszlig ich Rechner ist kompromittiert

Und nun

Incident-Managementplan

Info an Leitungsebene

Anweisungen abwarten

forensische Datensicherung aka Live Response

a Vorgehensweise

Prozess Firma

28352843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

1) Volatile Daten

2) Rechner auszliger Betrieb

3) Forensisches Duplikat

bdquoDead Acquisitionldquo

3 vor 2

bdquoLive Acquisitionldquo

nur wg Plattenformat

Skepsis wegen Kernel

a Vorgehensweise

Technisch Daten sichern

29352943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Wie

Anzahl Kommandos id Reihenfolge der Tfrac12

Ausgaben Stempel korrektes Datum (Tag+Uhrzeit) bdquoHinreichendeldquo Pruumlfsummen

gt (md5summd5deep) sha1sha1deep

gt am besten sha256deep

Skript

Helix-CD

aumlhnliches bzw eigener Werkzeugkasten

30353043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript

Vorsicht Helix linuxshyirsh

sichert uumlberfluumlssigerweise nicht-fluumlchtige Daten

MD5-Summen ohne noatime

vergisst einiges

besser nicht ganz perfekt

iX 72007 httpcomputer-forensikorgtoolsix

oder httpsoftwaredrwetterdeir

who is -)

31353143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

RAM

Anderes Volatiles Neustart=Verlust

Info + Status

Verschluumlsselte Dateisysteme () rarr manuell

(ggf Swap tmp) rarr manuell

32353243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

date (UhrzeitDatum korrekt)

PATH=mntStaticshy

Binarieslinux_x86usrbinbinsbinusrsbin

HISTFILE=devnull

env unset LD_LIBRARY_PATH LD_PRELOAD

Platte df shykT mount shyl pvvglvdisplay mmls

Prozesse ps shyeflwy lsof shyPn top shycbn1

Netz ifconfig shya arp shyashyn netstat shyatunp

lsof shyi shyPn iptablesshysave

Status uptime dmesg sysctl shyA

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 26: Dr. Dirk Wetter, () Hamburg

26352643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Verdachtserhaumlrtung

Nuumltzlich

Dateien

fehlt MARK im Syslog (laumluft Daumlmon) dmesg inspizieren

ls shyla ~history (Laumlnge Null Link devnull Anschauen)

~viminfo

ls shyaulrtF ls shyalrtF

rkhunter et al (noatime)

binrpm shyVa debsums shys fuumlr Debian-Dialekte (noatime)

beides lokale DB Nur Anhaltspunkte

27352743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

ok Jetzt weiszlig ich Rechner ist kompromittiert

Und nun

Incident-Managementplan

Info an Leitungsebene

Anweisungen abwarten

forensische Datensicherung aka Live Response

a Vorgehensweise

Prozess Firma

28352843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

1) Volatile Daten

2) Rechner auszliger Betrieb

3) Forensisches Duplikat

bdquoDead Acquisitionldquo

3 vor 2

bdquoLive Acquisitionldquo

nur wg Plattenformat

Skepsis wegen Kernel

a Vorgehensweise

Technisch Daten sichern

29352943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Wie

Anzahl Kommandos id Reihenfolge der Tfrac12

Ausgaben Stempel korrektes Datum (Tag+Uhrzeit) bdquoHinreichendeldquo Pruumlfsummen

gt (md5summd5deep) sha1sha1deep

gt am besten sha256deep

Skript

Helix-CD

aumlhnliches bzw eigener Werkzeugkasten

30353043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript

Vorsicht Helix linuxshyirsh

sichert uumlberfluumlssigerweise nicht-fluumlchtige Daten

MD5-Summen ohne noatime

vergisst einiges

besser nicht ganz perfekt

iX 72007 httpcomputer-forensikorgtoolsix

oder httpsoftwaredrwetterdeir

who is -)

31353143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

RAM

Anderes Volatiles Neustart=Verlust

Info + Status

Verschluumlsselte Dateisysteme () rarr manuell

(ggf Swap tmp) rarr manuell

32353243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

date (UhrzeitDatum korrekt)

PATH=mntStaticshy

Binarieslinux_x86usrbinbinsbinusrsbin

HISTFILE=devnull

env unset LD_LIBRARY_PATH LD_PRELOAD

Platte df shykT mount shyl pvvglvdisplay mmls

Prozesse ps shyeflwy lsof shyPn top shycbn1

Netz ifconfig shya arp shyashyn netstat shyatunp

lsof shyi shyPn iptablesshysave

Status uptime dmesg sysctl shyA

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 27: Dr. Dirk Wetter, () Hamburg

27352743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

ok Jetzt weiszlig ich Rechner ist kompromittiert

Und nun

Incident-Managementplan

Info an Leitungsebene

Anweisungen abwarten

forensische Datensicherung aka Live Response

a Vorgehensweise

Prozess Firma

28352843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

1) Volatile Daten

2) Rechner auszliger Betrieb

3) Forensisches Duplikat

bdquoDead Acquisitionldquo

3 vor 2

bdquoLive Acquisitionldquo

nur wg Plattenformat

Skepsis wegen Kernel

a Vorgehensweise

Technisch Daten sichern

29352943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Wie

Anzahl Kommandos id Reihenfolge der Tfrac12

Ausgaben Stempel korrektes Datum (Tag+Uhrzeit) bdquoHinreichendeldquo Pruumlfsummen

gt (md5summd5deep) sha1sha1deep

gt am besten sha256deep

Skript

Helix-CD

aumlhnliches bzw eigener Werkzeugkasten

30353043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript

Vorsicht Helix linuxshyirsh

sichert uumlberfluumlssigerweise nicht-fluumlchtige Daten

MD5-Summen ohne noatime

vergisst einiges

besser nicht ganz perfekt

iX 72007 httpcomputer-forensikorgtoolsix

oder httpsoftwaredrwetterdeir

who is -)

31353143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

RAM

Anderes Volatiles Neustart=Verlust

Info + Status

Verschluumlsselte Dateisysteme () rarr manuell

(ggf Swap tmp) rarr manuell

32353243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

date (UhrzeitDatum korrekt)

PATH=mntStaticshy

Binarieslinux_x86usrbinbinsbinusrsbin

HISTFILE=devnull

env unset LD_LIBRARY_PATH LD_PRELOAD

Platte df shykT mount shyl pvvglvdisplay mmls

Prozesse ps shyeflwy lsof shyPn top shycbn1

Netz ifconfig shya arp shyashyn netstat shyatunp

lsof shyi shyPn iptablesshysave

Status uptime dmesg sysctl shyA

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 28: Dr. Dirk Wetter, () Hamburg

28352843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

1) Volatile Daten

2) Rechner auszliger Betrieb

3) Forensisches Duplikat

bdquoDead Acquisitionldquo

3 vor 2

bdquoLive Acquisitionldquo

nur wg Plattenformat

Skepsis wegen Kernel

a Vorgehensweise

Technisch Daten sichern

29352943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Wie

Anzahl Kommandos id Reihenfolge der Tfrac12

Ausgaben Stempel korrektes Datum (Tag+Uhrzeit) bdquoHinreichendeldquo Pruumlfsummen

gt (md5summd5deep) sha1sha1deep

gt am besten sha256deep

Skript

Helix-CD

aumlhnliches bzw eigener Werkzeugkasten

30353043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript

Vorsicht Helix linuxshyirsh

sichert uumlberfluumlssigerweise nicht-fluumlchtige Daten

MD5-Summen ohne noatime

vergisst einiges

besser nicht ganz perfekt

iX 72007 httpcomputer-forensikorgtoolsix

oder httpsoftwaredrwetterdeir

who is -)

31353143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

RAM

Anderes Volatiles Neustart=Verlust

Info + Status

Verschluumlsselte Dateisysteme () rarr manuell

(ggf Swap tmp) rarr manuell

32353243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

date (UhrzeitDatum korrekt)

PATH=mntStaticshy

Binarieslinux_x86usrbinbinsbinusrsbin

HISTFILE=devnull

env unset LD_LIBRARY_PATH LD_PRELOAD

Platte df shykT mount shyl pvvglvdisplay mmls

Prozesse ps shyeflwy lsof shyPn top shycbn1

Netz ifconfig shya arp shyashyn netstat shyatunp

lsof shyi shyPn iptablesshysave

Status uptime dmesg sysctl shyA

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 29: Dr. Dirk Wetter, () Hamburg

29352943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Wie

Anzahl Kommandos id Reihenfolge der Tfrac12

Ausgaben Stempel korrektes Datum (Tag+Uhrzeit) bdquoHinreichendeldquo Pruumlfsummen

gt (md5summd5deep) sha1sha1deep

gt am besten sha256deep

Skript

Helix-CD

aumlhnliches bzw eigener Werkzeugkasten

30353043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript

Vorsicht Helix linuxshyirsh

sichert uumlberfluumlssigerweise nicht-fluumlchtige Daten

MD5-Summen ohne noatime

vergisst einiges

besser nicht ganz perfekt

iX 72007 httpcomputer-forensikorgtoolsix

oder httpsoftwaredrwetterdeir

who is -)

31353143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

RAM

Anderes Volatiles Neustart=Verlust

Info + Status

Verschluumlsselte Dateisysteme () rarr manuell

(ggf Swap tmp) rarr manuell

32353243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

date (UhrzeitDatum korrekt)

PATH=mntStaticshy

Binarieslinux_x86usrbinbinsbinusrsbin

HISTFILE=devnull

env unset LD_LIBRARY_PATH LD_PRELOAD

Platte df shykT mount shyl pvvglvdisplay mmls

Prozesse ps shyeflwy lsof shyPn top shycbn1

Netz ifconfig shya arp shyashyn netstat shyatunp

lsof shyi shyPn iptablesshysave

Status uptime dmesg sysctl shyA

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 30: Dr. Dirk Wetter, () Hamburg

30353043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript

Vorsicht Helix linuxshyirsh

sichert uumlberfluumlssigerweise nicht-fluumlchtige Daten

MD5-Summen ohne noatime

vergisst einiges

besser nicht ganz perfekt

iX 72007 httpcomputer-forensikorgtoolsix

oder httpsoftwaredrwetterdeir

who is -)

31353143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

RAM

Anderes Volatiles Neustart=Verlust

Info + Status

Verschluumlsselte Dateisysteme () rarr manuell

(ggf Swap tmp) rarr manuell

32353243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

date (UhrzeitDatum korrekt)

PATH=mntStaticshy

Binarieslinux_x86usrbinbinsbinusrsbin

HISTFILE=devnull

env unset LD_LIBRARY_PATH LD_PRELOAD

Platte df shykT mount shyl pvvglvdisplay mmls

Prozesse ps shyeflwy lsof shyPn top shycbn1

Netz ifconfig shya arp shyashyn netstat shyatunp

lsof shyi shyPn iptablesshysave

Status uptime dmesg sysctl shyA

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 31: Dr. Dirk Wetter, () Hamburg

31353143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

RAM

Anderes Volatiles Neustart=Verlust

Info + Status

Verschluumlsselte Dateisysteme () rarr manuell

(ggf Swap tmp) rarr manuell

32353243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

date (UhrzeitDatum korrekt)

PATH=mntStaticshy

Binarieslinux_x86usrbinbinsbinusrsbin

HISTFILE=devnull

env unset LD_LIBRARY_PATH LD_PRELOAD

Platte df shykT mount shyl pvvglvdisplay mmls

Prozesse ps shyeflwy lsof shyPn top shycbn1

Netz ifconfig shya arp shyashyn netstat shyatunp

lsof shyi shyPn iptablesshysave

Status uptime dmesg sysctl shyA

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 32: Dr. Dirk Wetter, () Hamburg

32353243

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

date (UhrzeitDatum korrekt)

PATH=mntStaticshy

Binarieslinux_x86usrbinbinsbinusrsbin

HISTFILE=devnull

env unset LD_LIBRARY_PATH LD_PRELOAD

Platte df shykT mount shyl pvvglvdisplay mmls

Prozesse ps shyeflwy lsof shyPn top shycbn1

Netz ifconfig shya arp shyashyn netstat shyatunp

lsof shyi shyPn iptablesshysave

Status uptime dmesg sysctl shyA

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 33: Dr. Dirk Wetter, () Hamburg

33353343

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

b Volatile Daten sichern

Skript Was alles

prockcore dev(k)mem memdump (TCT)

proc

modules cmdline version kallsyms swaps mount

devices uptime diskstats misc

jeden einzelnen Prozess proc[0shy9] (pd pcat)

geht immer amp spart Platz gzip shyc

ggf Krypto-Dateisysteme tmp swap sichern

Pruumlfsumme(n) und Datum nicht vergessen

Ausdruck Unterschrift

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 34: Dr. Dirk Wetter, () Hamburg

34353443

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Netz | (externe) Platte

Platte USBFirewire (ext Platte -Stick Platz Hauptspeicher)

gt Einfach

gt Zugaumlnglichkeit

Netz

Vorsicht devstderr (Skriptaufruf)

b Volatile Daten sichern

Wohin Ausgabe

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 35: Dr. Dirk Wetter, () Hamburg

35353543

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fwsforensikcase1 0 netcat shylp 42 gtdateitxt

pwned~ 0 cat procversion | netcat fws 42

Nachteil netcat unverschluumlsselt-authentifiziert besser

gt cryptcat (shyk passphrase) (Twofish)

gt socat sehr maumlchtig X509-Key-Auth sinnvoll (ndashgt OpenSSL)

gt [sbd aesshynetcat ncat (Proxy AES )]

prinzipiell auch mit openssl s_client shyconnect hostport plus server

b Volatile Daten sichern

Wohin Netz

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 36: Dr. Dirk Wetter, () Hamburg

36353643

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Runterfahren

Fasst Hunderte von Dateien an (atime)

Modifiziert nicht wenige (pid log )

Unvorhersagbar Reallozierung Platz geloumlschter Dateien

Ausschalten

Dateisysteme unsauber (erschwert stellenw Analyse)

Durch Netzstecker nicht bdquoPowerldquo-Knopf

ggf SysRq-[SSUO] (ggf sysctl shyw kernelsysrq=1)

serielle Konsole SysRq-[TQP] sichern

c Rechner auszliger Betrieb

Generelles

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 37: Dr. Dirk Wetter, () Hamburg

37353743

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Die ganze Platte (bdquomindestensldquo su)

Profis Write Blocker

Nicht partitionsweise

Luumlcken (absichtlich) unbenutzte Bereiche

Besser mmls als fdisk

Uumlbersichtlichkeit

Luumlcken

Demo

d Forensische Kopie

Was

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 38: Dr. Dirk Wetter, () Hamburg

38353843

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

fws~ 0 mmls devsda

DOS Partition Table

Offset Sector 0

Units are in 512shybyte sectors

Slot Start End Length Description

00 shyshyshyshyshy 0000000000 0000000000 0000000001 Primary Table (0)

[]

21 shyshyshyshyshy 0196780186 0196780247 0000000062 Unallocated

22 0700 0196780248 0213552044 0016771797 Linux LVolManager (0x8e)

23 shyshyshyshyshy 0213552045 0234441647 0020889603 Unallocated

d Forensische Kopie

Was

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 39: Dr. Dirk Wetter, () Hamburg

39353943

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo Zylinderluumlcke (21)

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 40: Dr. Dirk Wetter, () Hamburg

40354043

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Demo bdquoEx-Partitionldquo (23)

==

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 41: Dr. Dirk Wetter, () Hamburg

41354143

150

835

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Frisches Dateisystem auf Sicherungsplatte

Einhaumlngen (hier mnt)

D=mntmmls_hdX_`date +FT`

mmls devhdX gt$D $sum $D gt $D$sum Liste Partitionen

$sum devhdX gtmnthdX$sum Pruumlfsumme Platte

$dd if=devhdX gtmnthdXimg Duplizieren Platte

$sum mnthdXimg (sollte gleich sein) Pruumlfs Duplikat

$sum (md5sum) sha1sha1deep sha256deep

ggf durch gzip-Pipe

d Forensische Kopie

Kopie der ganzen Platte

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 42: Dr. Dirk Wetter, () Hamburg

42354243

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Standard-Blockgroumlszlige 512 Bytes ist zu() langsam aber sicher

bdquoStandard-ddldquo (fileutils) conv=noerror

sdd (Schily) bdquoverbessertes ddldquo schneller

dd_rescue besser bei Lesefehler und Spulen (Kurt Garloff Suse)

GNU ddrescue

rdd (NFI) toleranter Lesefehler Netzuumlbertragung+Split

dcfldd (dccidd)

shyhash=md5|sha1|sha256sha512 (shyhashlog) shystatus

Sinnvoll hashlogerrorlog=Dateiname

dc3dd Neu Patch zu GNU dd Features aumlhnlich dcfldd

d Forensische Kopie

dd=Disk Dump

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 43: Dr. Dirk Wetter, () Hamburg

43354343

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

host~|0 dcfldd if=devurandom of=devnull count=768

hash=sha256

256 blocks (8Mb) written

512 blocks (16Mb) written

768 blocks (24Mb) writtenTotal (sha256) 70554677ac031dshy

d45da2b9de6ba3fe8661c8d75af8aa61d65b479f6143284f55

768+0 records in

768+0 records out

host~|0

d Forensische Kopie

Mein Favorit dcfldd

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 44: Dr. Dirk Wetter, () Hamburg

44354443

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

d Forensische Kopie

Reicht dd

Nein Hidden Data Areas

ATA HPA

disk_stat (TSK) hdparm shyN hpafs (fuse) fiesta hpatools Thinkpad default 40-Serie X61 (bdquoPredesktop Arealdquo)

weitere ATA DCO marked bad blocks hdparm 81 -)

ata600 Host Protected Area detected current size 976772168 sectors native size 976773168 sectorsata600 ATAshy8 ST3500320AS SD15 max UDMA133

dmesg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 45: Dr. Dirk Wetter, () Hamburg

45354543

150

836

GUUG-Fruumlhjahrsfachgespraumlch 2008 in Muumlnchen 11-1432008 copy Dr Dirk Wetter

I Einleitung

II Begriffe + Arbeitsweise

III Verdacht erhaumlrten + erkennen

IV Beweissicherung

Nun

1 Original-Beweis sicherstellen

2 Post-Mortem-Analyse

Kopie von der Kopie (Arbeits-Disk Case-Disk)

Zeitgleichdanach

Rechner neu aufsetzen

Neue Passwoumlrter

Konsequenzen aus PM schlieszligen (BSI GsKat M 666) Stimmen Prozesse Sicherheitsleitlinien Technik Maszlignahmen

d Forensische Kopie

Weiteres

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008

Page 46: Dr. Dirk Wetter, () Hamburg

Danke fuumlr die Aufmerksamkeit Fragen

Dirk Wettermaildrwetterde

Sicherheitsanalysen Digitale Forensik

GUUG-Fruumlhjahrsfachgespraumlch 2008 Muumlnchen 11-1432008