Indicators of compromise (IoCs) are observable traces that point to a compromise: file hashes of known malware, command-and-control domains, suspicious IP addresses, characteristic registry entries or mutex names.
IoCs are the currency of the threat intelligence world: feeds and reports deliver them, security tools match environment and logs against them. Their value is real — but limited, because attackers rotate infrastructure and tools quickly.
How do you work with IoCs?
Two directions: retrospectively, the estate is searched — do the hashes, domains or IPs from a current report appear in our logs of recent months? Prospectively, IoCs flow into blocklists and detection rules so that future contacts stand out immediately.
The limit is described by the pyramid of pain: hashes and IPs are trivial for an attacker to change, domains take little effort — behaviours (TTPs, see MITRE ATT&CK) only at real cost. Mature detection therefore relies on behaviour and uses IoCs as a fast but fleeting complement.
Typical IoC categories
- File indicators: hashes, file names, paths, signature features.
- Network indicators: domains, IP addresses, URLs, certificate fingerprints.
- Host indicators: registry keys, services, scheduled tasks, mutexes.
- Behaviour-adjacent indicators: characteristic command lines or sequences.