Join our Newsletter — 33% off our NHI Course

Macro-Based Infection

Macro-based infection is malware delivery through a document macro that runs code when the file is opened or the macro is enabled. It usually relies on Office macro functionality, script execution, or embedded commands to download payloads, steal credentials, or establish persistence on a workstation.

How Macro-Based Infection Works

Macro-based infection turns a familiar document feature into an execution path. The attachment may look routine, but once a user opens the file and enables macros, embedded code can run with the user’s context and begin the infection chain.

That matters because the macro is not usually the payload itself, it is the launcher. Its job is to bridge the gap between a benign-looking document and the first malicious action, such as launching a script, spawning a process, or reaching out for a second-stage download.

Why Macro Delivery Is Effective

Macros succeed when users trust the document format or do not recognise the prompt to disable active content. The technique is effective in environments where office documents are regularly exchanged, because the file blends into normal work while still providing code execution.

Macro-based delivery also bypasses some perimeter controls by shifting the decisive step to the endpoint. If the user enables the macro, the document can behave less like content and more like a small execution container, which is why document handling policy and application control matter as much as email filtering.

Common Behaviours After Execution

Once the macro runs, the infection may download additional malware, invoke PowerShell or another interpreter, or drop files that support persistence. In many campaigns, the macro is only the first stage, with later steps handling theft, encryption, or remote control.

Credential theft is a common downstream objective because documents often run in a user session that already has access to email, network drives, cloud apps, or internal portals. If the malware captures tokens, passwords, browser data, or session material, the compromise can expand well beyond the original workstation.

Defensive Implications for Document Security

Defence is strongest when organisations reduce the chance that macros can execute at all, and when they treat unexpected macro-enabled files as suspect by default. A useful control set combines policy, endpoint restrictions, and user awareness so that one weak decision does not become code execution.

Detection should focus on the signs of a document trying to act like a program: spawning child processes, invoking scripting engines, contacting unusual hosts, or writing files into temporary locations. That pattern often reveals the infection even when the initial document appears harmless.

Risk and Threat Considerations

Macro-based infection is dangerous because it converts routine document handling into a reliable execution vector for attackers. The main exposure is not the macro itself, but the trust users place in a file that can trigger payload delivery, persistence, and credential theft after a single interaction.

Failure mechanism: The attacker relies on a user to open the document and enable macros, after which embedded code can execute with legitimate user permissions and reach networked resources, local scripts, or downstream payloads.

Impact: The result can include workstation compromise, lateral movement, stolen credentials or sessions, and in some cases a foothold for ransomware or broader intrusion activity.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

MITRE ATT&CK and OWASP Non-Human Identity Top 10 address the attack and risk surface, while NIST SP 800-53 Rev 5 and CIS Controls v8 set the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
MITRE ATT&CK T1204 — User Execution Macro infections depend on a user enabling code in a document.
Recommendation — Map macro-delivery telemetry to T1204 and alert on suspicious document-triggered execution.
NIST SP 800-53 Rev 5 SI-3 — Malicious Code Protection Macro-based infection is malware delivery through user-opened documents.
Recommendation — Enforce SI-3 to block or quarantine malicious document macros and payloads.
CIS Controls v8 CIS-3 — Data Protection Macro campaigns often aim to steal data and credentials after execution.
Recommendation — Apply CIS-3 to reduce exposure of data and credentials a macro payload can reach.
OWASP Non-Human Identity Top 10 NHI-02 — Secret Leakage Macro malware frequently steals tokens, passwords, and other secret material.
Recommendation — Use NHI-02 controls to prevent macro-driven leakage of credentials and session material.

Practitioner Guidance

What to watch for: Treat macro-enabled documents as an operational control point, not just a user-awareness issue. If your environment still depends on document macros for business tasks, you need clear ownership for where they are allowed, how they are signed or approved, and how exceptions are reviewed.

Practitioner note: The safest posture is usually to remove unnecessary macro use, then tightly restrict the remaining cases so that document-driven code cannot become a normal execution path.