Skip to content
User application hardening
Essential EightE8-AH-ML2.11

Essential Eight AH-ML2.11 Centrally log PowerShell module, script block, and transcription events

What it says

PowerShell module logging, script block logging and transcription events are centrally logged.

Quoted as published. Everything else on this page is written by Control Stack.

What it means

In plain English

Ensure logging of PowerShell activities is centralised for monitoring.

Centrally logging PowerShell activities means keeping a record of everything that's done using PowerShell, which is a powerful tool used for managing computers. This is important because if someone with bad intentions uses PowerShell to cause harm, like installing harmful software or stealing information, having these logs helps us catch them and understand what they did.

Why it matters

Without centralised PowerShell logging, malicious script blocks/modules may run without detection, delaying investigation and increasing risk of compromise or data theft.

How to implement

  1. IT team should enable PowerShell logging by configuring Group Policy settings.

    This can be done by setting up module, script block, and transcription logging in the Group Policy Management Console.

  2. System administrator should ensure that logs are sent to a centralised logging system.

    They can do this by configuring the event logs to be forwarded to a central server where they can be monitored.

  3. Security officer should regularly review the logs for suspicious activity.

    They should use a log analysis tool to look for unusual patterns or signs of unauthorised access.

  4. System administrator should ensure the logging settings are applied consistently across all computers.

    This can be checked by running a compliance report using system management tools.

Keep it running

Centrally forward PowerShell module, script block and transcription logs; alert on encoded commands, suspicious download/exec and bypass flags; routinely review for anomalies.

Evidence and audit

  1. Check 1 of 3What an auditor asks for

    Ask for

    Are PowerShell logging settings configured via Group Policy?

    Look at

    Check the Group Policy Management Console for relevant PowerShell logging settings.

    Good evidence

    Group Policy settings show that module, script block, and transcription logging are enabled for all applicable computers.

  2. Check 2 of 3What an auditor asks for

    Ask for

    Is there a centralised logging system in place for PowerShell activity?

    Look at

    Examine configuration documentation or the logging infrastructure setup.

    Good evidence

    Documentation confirms logs are forwarded to a central logging server and regularly reviewed.

  3. Check 3 of 3What an auditor asks for

    Ask for

    How often are the PowerShell logs reviewed and analysed?

    Look at

    Check log review schedules and past analysis reports.

    Good evidence

    A documented routine exists showing regular log reviews, with analysis reports highlighting any irregularities.

Mappings

Closest match in ASD Information Security Manual: ISM-1623, Centralised logging of PowerShell activities, which asks for the same thing.

ISO 27001

ISO/IEC 27001: 1 mapping

ASD ISM

ASD Information Security Manual: 10 mappings

  • ISM-1624Protect PowerShell script block logsPartially overlaps
  • ISM-1889Central logging of command line eventsPartially overlaps
ASD Essentials

ASD Essentials for enterprise IT: 2 mappings

Mappings show how controls relate across frameworks. They do not imply full equivalence or certification.