An indicator of compromise is observable evidence that may reveal malicious activity on a system or help test a threat hypothesis. Indicators guide targeted searches rather than proving a threat by themselves. section 1.3.2 section 1.6
Useful indicators can expose suspicious activity and support repeatable threat-hunting decisions:
- Suspicious encoded PowerShell commands. section 1.3.2
- Unsigned PowerShell scripts executed without warning. section 1.3.2
- Processes with suspicious PowerShell arguments or parent processes. section 1.3.2
- Techniques, procedures, and data sources selected for a specific threat hypothesis. section 2.2.3
Testing a PowerShell hypothesis
A hunter hypothesizes that suspicious PowerShell activity exists. They define the activities and data required, search for indicators, and classify the result as proved, disproved, or inconclusive. If the hypothesis is proved, they search other systems to estimate the attack's spread and share the findings with incident response, monitoring, and threat-intelligence teams. section 1.3.2 section 1.6
Figure 1.3 High-level threat-hunting process
Use the high-level threat-hunting process to place indicator searches within hypothesis formation, proof-seeking, scope expansion, and response handoff. section 1.6

