Skip to content
System hardening
ASD ISMISM-1671

ASD ISM 1671 Disable Office macros for users lacking a demonstrated business requirement

What it says

Microsoft Office macros are disabled for human users that do not have a demonstrated business requirement.

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

What it means

In plain English

Keep Office macros switched off for every person unless they can show a genuine work reason to use them, so the default for most staff is no macro execution at all.

Microsoft Office macros are small pieces of code embedded in Word, Excel and other Office files that run when the file is opened or a button is pressed. They are also one of the most common ways attackers get malware onto a computer: a convincing email arrives with an attachment, the person opens it, and the macro inside quietly downloads and runs something malicious. This control says that macros should be disabled for human users by default. Only people who can demonstrate a real business requirement (for example, a finance analyst whose reporting genuinely depends on a macro-enabled workbook) should have macros enabled. Everyone else, including staff who have never needed a macro, should not be able to run them at all. It matters because most people in most organisations never need macros, yet if macros are enabled everywhere, every one of those people becomes a potential entry point. Restricting macros to a small, justified group shrinks the attack surface dramatically without disrupting the work of the people who actually rely on them. The word "demonstrated" is important: the requirement has to be shown and recorded, not simply asserted.

Why it matters

If macros remain enabled for people who do not need them, a single phishing email with a macro-laden attachment can lead to malware execution, credential theft, ransomware or a foothold for a wider intrusion. Because the affected users have no legitimate use for macros, the exposure delivers no business benefit, only risk. The organisation also cannot claim this Essential Eight maturity requirement is met, and a compromise through an unnecessary macro is likely to be viewed as an avoidable failure of basic hygiene.

How to implement

  1. The security or desktop team sets the default Office macro configuration to disabled for all human user accounts through central management (for example, Group Policy or the device management platform) so that no one can run macros unless they are explicitly excepted.

  2. Business unit managers identify the staff who genuinely need macros and submit a short written justification for each, describing the specific task or file that depends on a macro; the security owner approves or declines each request.

  3. The identity or desktop team creates a dedicated security group for approved macro users and scopes the macro-enabling policy to that group only, so that adding or removing a person from the group is the single way macro access changes.

  4. The security owner maintains a register of approved macro users that records the person, the demonstrated business requirement, the approver and the approval date, and updates it every time an exception is granted or withdrawn.

  5. The security or desktop team runs a periodic reconciliation (for example, quarterly and on role changes or departures) comparing the register against the actual membership of the macro-enabled group and the applied device settings, and removes access wherever the business requirement no longer exists.

Keep it running

Day to day, this control lives in two places: the technical setting that disables macros, and the record of who has been granted an exception and why.

The technical side is usually a centrally managed configuration (such as Group Policy or a device management platform) that disables macros for all users, with a separate group or policy scope that enables them only for approved people. The policy should apply to accounts used by people; automated or service processes are outside this particular control.

The administrative side is a register of approved macro users. Each entry should name the person, the business requirement they demonstrated, who approved it and when. New requests should go through a simple approval step where the requester explains what work needs a macro and a manager or security owner confirms it. Exceptions should be revisited when people change roles or leave, and periodically to confirm the need still exists.

Watch for drift: local administrators changing settings, new devices built from an old image, or users added to the wrong security group. A regular comparison between the approved list and the group that actually has macros enabled catches these quickly.

Evidence and audit

  1. Check 1 of 5What an auditor asks for

    Ask for

    Ask for the central configuration that governs Office macros for user accounts, such as the Group Policy object or device management policy and its scope.

    Look at

    Look at the default setting that applies to all human users and confirm it disables macros, and check which group or scope receives any setting that enables them.

    Good evidence

    Macros are disabled for the whole user population by default, and any enabling policy is scoped tightly to a named group of approved users rather than to everyone.

  2. Check 2 of 5What an auditor asks for

    Ask for

    Ask for the register of users who have macros enabled, including the business justification recorded for each.

    Look at

    Look at whether each person has a specific, documented reason tied to their work, who approved it and when it was granted.

    Good evidence

    Every enabled user has a clearly demonstrated business requirement on record with a named approver; there are no blank or generic justifications.

  3. Check 3 of 5What an auditor asks for

    Ask for

    Ask for the current membership of the security group or policy scope that actually enables macros on devices.

    Look at

    Compare the membership against the approved register and check for people who are not on the register, have left, or have changed roles.

    Good evidence

    The technical group and the approved register match exactly, and any differences found during the audit can be explained and are promptly corrected.

  4. Check 4 of 5What an auditor asks for

    Ask for

    Ask for the process used when someone requests macro access, and a sample of recent requests.

    Look at

    Look at whether requesters had to explain the work that needs macros and whether an appropriate person reviewed and approved or declined the request before access was granted.

    Good evidence

    Requests show a written business reason and an approval decision recorded before the setting was changed, with some requests declined where the need was not demonstrated.

  5. Check 5 of 5What an auditor asks for

    Ask for

    Ask for evidence of the most recent review of macro exceptions, such as a reconciliation report or review sign-off.

    Look at

    Look at when the review happened, what it compared, and whether any access was removed because the business requirement no longer applied.

    Good evidence

    Reviews occur on a regular cycle and after staff changes, and they result in access being removed when it is no longer justified rather than being rubber-stamped.

Mappings

Closest match in ASD Essential Eight: E8-RM-ML1.1, Disable Microsoft Office macros for users without a business need, which asks for the same thing.

Essential Eight

ASD Essential Eight: 5 mappings

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