Indicator of Compromise (IOC)
An indicator of compromise (IOC) is a technical artifact or observable, such as a malicious file hash, IP address, or domain name, that suggests an attack is imminent or underway or that a compromise may have already occurred.
Updated
Overview
IOCs are observable artifacts tied to an attacker or their activity, including their tactics, techniques, and procedures (TTPs) and the tools and infrastructure they use. They can be observed on the network or on an endpoint. Examples include IPv4 and IPv6 addresses and domain names in network traffic, TLS certificate details, code-signing certificates in binaries, and cryptographic hashes of malicious binaries or scripts.
Defenders load IOCs into firewalls and other security control points, which then search the traffic they monitor for them. Intrusion detection and prevention systems use IOCs, antivirus and EDR products push them to endpoints, and SIEM platforms compare them against aggregated logs. A match can block malicious traffic or code, show that an intrusion took place, or link activity to a known intrusion set. IOCs are short pieces of text that are easy to share, and standard formats exist for exchanging large sets of them with their context. An IOC without context, such as the threat actor it relates to or when it was last seen in use, is of little use for defense.
IOC types differ in how hard they are for an attacker to change, a ranking known as the pyramid of pain. File hashes at the bottom are precise, but an attacker only needs to recompile the code to change one. IP addresses and domain names cost more to change. Tools and TTPs at the top are the hardest for an attacker to change and take the most effort for a defender to detect. An IOC stops being useful when the attacker's TTPs shift or the defender remediates, and defenders should then remove it from detection to reduce false positives.
Similar Terms
2 termsCTI
An IOC is one type of threat information, next to TTPs, security alerts, threat intelligence reports, and tool configurations. Cyber threat intelligence is threat information that has been aggregated, analyzed, interpreted, or enriched to give the context needed for decisions.
Threat Hunting
Automated detections and alerts match known IOCs. Threat hunting looks beyond the known IOCs for threats that have evaded existing security controls.
Frequently Asked Questions
What does IOC stand for in cybersecurity?→
IOC stands for indicator of compromise.
What are examples of indicators of compromise?→
Common examples are the IP address of a suspected command and control server, a suspicious domain name, a URL that references malicious content, a file hash for a malicious executable, and the subject line of a malicious email message.
Why do IOCs stop working?→
Attackers change them. A file hash changes when the attacker modifies or recompiles the file, and IP addresses and domain names can be changed between campaigns, though less often because managing infrastructure takes more effort than altering files.
Related
Tool categories
Glossary terms
Sources
Definitions follow the government and standards body sources listed above. This site is not affiliated with the agencies or organizations cited.