Anbefaling
Skru på følgende loggkilder
- script block logging
- module logging
- transcript logging
Om Powershell-logging
Det finnes tre typer PowerShell-logger: Script block logging, Module logging, og Transcript logging.
Script block logging vil lagre blokker med kode etter hvert som de blir kjørt av PowerShell. Denne loggen vil lagre kommandoer slik som de blir kjørt internt i PowerShell, og vil derfor kunne de-obfuskere kode som har blitt kjørt.
Module logging lagrer “pipeline execution details”, noe som inkluderer variabel-initialisering og command-invocation. Resultatet av dette er at deler av scriptet, deobfuskert kode, og output vil bli logget.
Transcript logging lagrer all input og output i alle PowerShell-økter, likt som det ser ut i selve økten.
Vår anbefaling er at dersom det er mulig benytter man alle tre typene PowerShell-logging. Script block logging gir oversikten over alt som har blitt kjørt, og er den viktigste loggen å skru på dersom man ikke ønsker å skru på alt av logging.
Mer informasjon
Mandiant har en god bloggpost om de forskjellige typene PowerShell-logging og hvordan man kan skru de på.