DigitalForensics

70 13 63 23

...

Windows-forensik: artefakter, logs og sikring

Windows skriver mere om sin egen brug end nogen anden almindelig platform. Næsten hver handling efterlader flere uafhængige spor: en post i filsystemets journal, en ændring i registreringsdatabasen, en hændelse i en logkanal og en opdatering i en database, som brugeren aldrig ser. Det er styrken ved Windows-forensik. Den samme hændelse kan ofte belyses fra tre eller fire kilder, og når de peger samme vej, står konklusionen stærkt.

Bagsiden er, at sporene er skrevet til drift og fejlfinding, ikke til bevis. Hvert artefakt har sin egen logik for, hvornår det opdateres, hvilken tid det gemmer, og hvor længe det bliver liggende. Et tidsstempel i en LNK-fil betyder noget andet end et tidsstempel i Prefetch, og et program kan stå i ShimCache uden nogensinde at have kørt. Windows-forensik er derfor mindre et spørgsmål om at finde spor og mere et spørgsmål om at læse dem rigtigt.

Det særlige ved Windows

  • Mange lag med tid. NTFS gemmer to sæt tidsstempler pr. fil, journalen gemmer rækkefølgen, og logs og registreringsnøgler har deres egne tider. Uoverensstemmelser mellem lagene er ofte det mest interessante fund.
  • Brugerprofilen er adskilt. Meget af det, der knytter en handling til en konto, ligger i NTUSER.DAT og UsrClass.dat for den enkelte bruger. Det hjælper i spørgsmålet om, hvilken konto der gjorde noget, men ikke i spørgsmålet om, hvilken person der sad ved tastaturet.
  • Indstillinger afgør, hvad der findes. Prefetch kan være slået fra, procesrevision er ikke altid aktiveret, og PowerShell-logning kræver en politik. Fravær af et spor er ikke det samme som fravær af en handling.
  • Kryptering er standard. BitLocker er udbredt på bærbare, og sikringen skal planlægges, før maskinen slukkes.

De vigtigste kilder og hvad de viser

  • $MFT, $UsnJrnl og $LogFile · Hvad det kan vise: Filers oprettelse, ændring, omdøbning og sletning i rækkefølge · Læs mere: NTFS i dybden
  • Hændelseslogs (EVTX) · Hvad det kan vise: Logon, processer, tjenester, rydning af logs · Læs mere: Windows-hændelseslogs
  • Event 4624 og 4625 · Hvad det kan vise: Logontype, konto og kilde for gennemførte og afviste logon · Læs mere: Event 4624 og 4625
  • Prefetch, Amcache og ShimCache · Hvad det kan vise: Programmer, der er kørt eller har ligget på maskinen · Læs mere: Prefetch, Amcache og Shimcache
  • LNK, jump lists og shellbags · Hvad det kan vise: Filer og mapper, brugeren har åbnet, også på fjernede drev · Læs mere: Windows-artefakter
  • USBSTOR, setupapi og MountedDevices · Hvad det kan vise: Hvilke USB-enheder der har været tilsluttet, og hvornår · Læs mere: USB-tidslinjen i Windows
  • SRUM · Hvad det kan vise: Netværks- og programforbrug pr. bruger over flere uger · Læs mere: SRUM
  • UserAssist og MRU-lister · Hvad det kan vise: Programmer og filer, brugeren selv har startet eller åbnet · Læs mere: UserAssist, RecentDocs og MRU
  • Volume Shadow Copies · Hvad det kan vise: Tidligere tilstande af disken · Læs mere: Volume Shadow Copies
  • RDP-logs og bitmap-cache · Hvad det kan vise: Fjernskrivebordssessioner ind og ud af maskinen · Læs mere: RDP-spor
  • Planlagte opgaver og tjenester · Hvad det kan vise: Fastholdt adgang og automatik, der kører uden brugeren · Læs mere: Autostart og planlagte opgaver

Den fulde liste over spor, også på andre platforme, står i Artefakter fra A til Å. Konkrete hændelses-id’er kan slås op i Event-id-opslag.

Typiske fejlkilder

  • Kørsel forveksles med tilstedeværelse. Amcache og ShimCache viser, at systemet har set en fil. Kørsel kræver støtte fra Prefetch, BAM, UserAssist eller procesrevision. Se Prefetch, Amcache og Shimcache.
  • Systemet handler på brugerens vegne. Antivirus, indeksering, synkronisering og opdateringer åbner filer og ændrer tider. Se Systemet eller brugeren?.
  • Tidszonen glemmes. Nogle artefakter gemmer UTC, andre lokal tid, og registreringsdatabasens tidszoneindstilling skal med i rapporten. Se Sommertid og tidszoner.
  • Egne spor. At logge ind på maskinen for at se, hvad der er sket, skriver nye poster i netop de artefakter, der skal undersøges. Se Kontaminering.
  • Logs eksporteres som tekst. Et udtræk fra Logbog er ikke det samme som de originale EVTX-filer med hash. Se Eksport af Windows-hændelseslogs.

Hvor man starter

Start med spørgsmålet, ikke med værktøjet. Skal det afklares, om filer er kopieret til et USB-drev, er USB-tidslinjen, LNK-filer, shellbags og journalen de første kilder. Handler sagen om uautoriseret adgang, er det logon-hændelser, RDP-spor og autostart. Går det på, om et dokument er ændret, er det NTFS-tiderne sammen med dokumentets egne metadata.

Er maskinen stadig i brug, så sørg for, at den ikke bliver geninstalleret, og læs Tjekliste: før reinstallation eller udskiftning af en maskine. Skal den sikres, er Tjekliste: forensisk sikring af en computer det praktiske udgangspunkt, og Sluk, isolér eller lad den køre? afgør, om hukommelsen skal med. For den, der er ny i Windows-sporene, giver Windows-artefakter: LNK, jump lists, shellbags og USB-spor det bedste overblik, før de enkelte artikler nedenfor går i dybden.

Når det skal være en opgave

Artikler

Brug for en uvildig forensic-undersøgelse?

Afgrænsning

Siden handler om civile sager, interne undersøgelser og udenretlige tvister. Der gives ingen vejledning i at omgå sikkerhed eller skaffe sig adgang til andres enheder og konti. Læs mere: Afgrænsning.

John Nielsen, IT-sagkyndig

Brug for en forensisk undersøgelse?

Skriv kort, hvilke systemer eller enheder det drejer sig om, og om noget haster, så vender jeg tilbage. Kun civile sager.

Tak for din henvendelse. Jeg vender tilbage hurtigst muligt.