Skip to main content
ConceptsXDRSIEM

What is IOA (Indicator of Attack)?

Indicators of attack (IOAs) are behaviors that show an attack in progress, such as Word launching PowerShell or a web server spawning a command shell, regardless of which file, hash, or IP is involved. An IOA rule can fire on the first victim of a new campaign, before anyone has published the indicators of compromise that describe it.

Definition

IOA (Indicator of Attack)
Indicators of attack (IOAs) are behaviors that show an attack in progress, such as Word launching PowerShell or a web server spawning a command shell, regardless of which file, hash, or IP is involved. An IOA rule can fire on the first victim of a new campaign, before anyone has published the indicators of compromise that describe it.

How IOA (Indicator of Attack) Works

An IOA describes what the attacker has to do; an IOC describes what the attacker happened to use. That difference decides when each one can fire, and the clearest way to see it is one intrusion written down twice.

The intrusion

(Simulated example generated by SOCSimulator Research; the address comes from a documentation range.)

At 09:14 a user in finance opens invoice_0923.docm from an email. The macro runs, and WINWORD.EXE starts powershell.exe -NoProfile -EncodedCommand followed by a base64 block. PowerShell downloads a DLL from 203.0.113.50 into the user's AppData folder and runs it with rundll32.exe. From 09:16 the DLL calls the same address every 60 seconds.

Written as IOCs, the intrusion is a list

  • the SHA-256 of invoice_0923.docm,
  • the SHA-256 of the DLL,
  • the IP 203.0.113.50,
  • and the download URL.

Each one is exact and cheap to search. None of them was in any feed at 09:14, because the campaign was new. They fire on the second victim, or on this one in a retro-hunt, once someone has pulled them out of an infected host and shared them. They stop firing the day the attacker rebuilds the document and moves the server.

Written as IOAs, the same intrusion is a set of behaviors

  • an Office application starting a script interpreter,
  • PowerShell with an encoded command line,
  • a DLL written into a user profile and loaded by rundll32,
  • and a process calling out on a fixed interval.

None depends on a hash or an address, so the first one can fire at 09:14 on the first victim. MITRE ATT&CK catalogues this opening as User Execution: Malicious File (T1204.002) and notes it is typically observed as follow-on behavior from a spearphishing attachment. The price is noise. Some line-of-business macros legitimately start cmd.exe or PowerShell, so an IOA rule needs an allowlist and an analyst who reads the command line.

Vendors ship IOAs as built-in controls

Microsoft Defender's attack surface reduction rule Block all Office applications from creating child processes (GUID d4f940ab-401b-4efc-aadc-ad5f3c50688a) is the opening of this intrusion turned into a rule. It covers Word, Excel, PowerPoint, OneNote, and Access. In audit mode it records matches as AsrOfficeChildProcessAudited in advanced hunting, and as AsrOfficeChildProcessBlocked once it enforces. Microsoft's own documentation warns that line-of-business apps may start Command Prompt or PowerShell for benign reasons, which is the usual argument for running it in audit before blocking.

To hunt the same IOA yourself in Defender advanced hunting:

DeviceProcessEvents
| where Timestamp > ago(7d)
| where InitiatingProcessFileName in~ ("winword.exe", "excel.exe", "powerpnt.exe", "onenote.exe", "msaccess.exe")
| where FileName in~ ("powershell.exe", "pwsh.exe", "cmd.exe", "wscript.exe", "cscript.exe", "mshta.exe", "rundll32.exe")
| project Timestamp, DeviceName, AccountName, InitiatingProcessFileName, FileName, ProcessCommandLine

Sort the hits by ProcessCommandLine. An encoded command, a URL, or a path under AppData or Temp is the attack shape. The same script on a file share, run by the same few people on a monthly schedule, is an allowlist candidate, and the ticket should name the macro's owner.

In practice the two work in sequence

The IOA catches the first host. The analyst confirms it, pulls the IOCs out of that host (the document hash, the DLL hash, 203.0.113.50), and searches every other endpoint, mailbox, and proxy log for them. That sweep is how you learn the intrusion reached three hosts instead of one, and it is fast precisely because the indicators are exact. Indicator age, feed confidence, and why a stale IP turns into false positives belong to the IOC side; the IOC entry in this glossary covers them.

IOA (Indicator of Attack) in SOC Operations

IOA alerts reach you from EDR and XDR with a process tree attached, and the tree is the evidence. For the macro case above you read it from the top: the mail client or browser that saved the attachment, then WINWORD.EXE, then powershell.exe with the encoded command, then rundll32.exe loading a DLL from AppData. Decode the base64 before deciding anything. It is often a download cradle, and the URL inside is your first IOC. Most of these alerts end one of two ways. The command line matches a known internal macro, and you close the alert as benign with the macro's owner named in the ticket. Or the chain continues past the first child process, with a file write, a network connection, or a scheduled task, and you isolate the host and escalate, because an IOA at the execution stage means the attacker is active on the machine right now. SOCSimulator's XDR console shows process trees like this one, so you can practice reading a chain from the parent down before you meet one on shift.

Free

Practice IOA (Indicator of Attack) in a Real SOC

SOCSimulator provides hands-on training with realistic SIEM, XDR, and Firewall interfaces. Build real analyst skills investigating ioa (indicator of attack) scenarios with zero consequences, free.

Frequently Asked Questions

What is the difference between IOA and IOC?
An IOA is a behavior, such as an Office app starting PowerShell; an IOC is an artifact, such as a file hash, an IP, or a domain. IOAs can fire on a brand-new campaign because they do not depend on known values. IOCs fire only once someone has seen and shared the artifact, but they are exact and cheap to sweep across every host. Use the IOA to find the first host and the IOCs to find the rest.
What are examples of indicators of attack?
An Office application starting PowerShell, cmd.exe, or mshta.exe. PowerShell running an encoded command. A web server process spawning a shell or writing a script file into its web root. A process opening LSASS memory. A host calling the same external address at a fixed interval. Each one describes something an attacker has to do, not a tool they happened to use.
What does IOA mean in security?
In security, IOA stands for indicator of attack: evidence that an attack is happening now, judged from behavior rather than from a known-bad file or address. EDR and XDR products build much of their detection on IOA-style behavior rules. Outside security the acronym has unrelated meanings, so check the context of whatever you are reading.

Sources

More Concepts Terms

Career Path

SOC Analyst (Tier 1) Career Guide: Salary & Skills

Tier 1 SOC Analysts are the front line. You monitor alert queues, triage incoming detections, classify them as true or f…

Read more
Career Path

Detection Engineer Career Guide: Salary & Skills

Detection Engineers build the rules, analytics, and automated workflows that determine what the SOC can see. You transla…

Read more
Career Path

Security Engineer Career Guide: Salary & Skills

Security Engineers build and maintain the infrastructure that SOC analysts depend on. You deploy SIEMs, configure firewa…

Read more
Comparison

SOCSimulator vs LetsDefend: Comparison

SOCSimulator wins on operational realism. You get multi-tool shift simulation with SLA pressure, noise injection, and al…

Read more
Comparison

SOCSimulator vs CyberDefenders: Comparison

SOCSimulator trains the operational workflow: alert triage, correlation, and response under pressure. CyberDefenders tra…

Read more
Tool

XDR Training Console: SOCSimulator

The XDR console in SOCSimulator replicates the investigation workflow of platforms like CrowdStrike Falcon, Microsoft De…

Read more
Tool

SIEM Training Console: SOCSimulator

The SIEM console in SOCSimulator replicates the workflow of enterprise platforms like Splunk Enterprise Security, Micros…

Read more
Technique

MITRE ATT&CK® Techniques: Detection Training Library

Browse all MITRE ATT&CK® techniques with detection strategies and example alerts.

Read more
Career Path

Cybersecurity Career Paths: 2026 Guide

Explore SOC analyst career paths with salary data, required skills, and certification roadmaps.

Read more
Playbook

SOC Investigation Playbooks: Step-by-Step Guides

Practitioner investigation playbooks with decision trees and real SIEM queries.

Read more
Feature

Shift Mode: Real-Time SOC Simulation

Practice alert triage under realistic time pressure with SLA timers and noise injection.

Read more
Feature

Operations: Guided Training Operations

Structured CTF-style investigation operations covering real-world attack scenarios.

Read more