Skip to content
System hardening
ASD ISMISM-1890

ASD ISM 1890 Ensure macros are free of malicious code

What it says

Microsoft Office macros are checked to ensure they are free of malicious code before being digitally signed or placed within Trusted Locations.

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

What it means

In plain English

Verify that Microsoft Office macros are safe before signing or storing them in trusted locations.

This control ensures that any macros used in Microsoft Office documents are safe and free from malicious code before they're trusted or shared. If we don't check these macros, we risk hackers using them to access our systems and steal sensitive information or cause other damage.

Why it matters

Unchecked Microsoft Office macros can run malicious code, enabling unauthorised access, ransomware, or data theft via trusted documents.

How to implement

  1. The IT team should regularly review and update the list of trusted sources for macros.

    They can do this by setting policies within Microsoft Office to only allow macros from verified publishers, ensuring these settings are applied across all company devices.

  2. Managers should educate staff about the dangers of enabling unknown macros.

    They can arrange training sessions explaining how to identify trustworthy macros and encourage staff to report suspicious activity.

  3. The IT team should use antivirus software to automatically scan macros for malicious code.

    This involves setting up the software to regularly check all Office documents before they're saved or opened.

  4. System owners must create a policy that requires all new macros to be reviewed and approved before use.

    They should document this process clearly and ensure it includes steps for checking both the source and content of the macros.

  5. Office managers should store all approved macros in a centralised location on their secure network.

    This involves setting up a shared folder with restricted access, where only authorised personnel can add or modify macros.

Keep it running

Before signing or adding to Trusted Locations, review and test Office macros; use static analysis and malware scanning, then store approved versions.

Evidence and audit

  1. Check 1 of 5What an auditor asks for

    Ask for

    The list of trusted macro sources used by the organisation.

    Look at

    The criteria for a source to be added and when it was last reviewed.

    Good evidence

    Would show recent reviews and clear reasoning for each trusted source.

  2. Check 2 of 5What an auditor asks for

    Good evidence

    Includes a recent session with a list of attendees and detailed training materials.

  3. Check 3 of 5What an auditor asks for

    Ask for

    To see the antivirus configuration report for macro scanning.

    Look at

    Evidence that all Office documents are scanned consistently.

    Good evidence

    Will have a recent report showing that scans are up-to-date and cover all devices.

  4. Check 4 of 5What an auditor asks for

    Look at

    How it describes the review process and who is responsible.

    Good evidence

    Includes specific roles assigned and a recent date of policy update.

  5. Check 5 of 5What an auditor asks for

    Ask for

    Access to the secure folder containing approved macros. Check the permissions and last modification dates.

    Good evidence

    Shows restricted access to select personnel and recent activity logs.

Mappings

Closest match in ASD Essential Eight: E8-RM-ML3.2, Check Microsoft Office macros for malicious code before signing or trusting, which asks for the same thing.

ISO 27001

ISO/IEC 27001: 1 mapping

  • A.8.7Protection against malwarePartially overlaps
Essential Eight

ASD Essential Eight: 3 mappings

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