IOC Enrichment & Lookup
Analyst enrichment step from minutes to seconds
During any security investigation, analysts spend most of their time on manual IOC lookup: is this IP a known-bad, does this hash match a known malware, has this domain been seen in prior incidents, what's the reputation of this executable. Each lookup takes 2-5 minutes across multiple sources (VirusTotal, threat intel platforms, internal history). An investigation with 30 IOCs takes hours before analysis can even begin.
An hour-by-hour walkthrough.
Step by step.
- 01
Extract IOCs from alerts + investigations
Hashes, IPs, domains, filenames, URLs, registry keys. Extraction from various alert formats (EDR, SIEM, DFIR notes).
EDR · SIEM · DFIR notes · IOC extractor - 02
Parallel enrichment across every source
VirusTotal, threat intel platforms, DNS reputation, internal history. All in parallel with rate-limit management.
VirusTotal · Recorded Future · Mandiant · DomainTools · Internal DB - 03
Correlate + score confidence
Multi-source correlation. Confidence scoring based on independent-source agreement. Family / campaign identification.
Correlation engine · Confidence model · Threat family library - 04
Deliver bundled context to analyst
Full enrichment bundle with related history + recommended actions. Analyst starts from story, not from raw IOCs.
Slack · Teams · Investigation UI - 05
Feed IOCs into detection + blocklists
Confirmed-malicious IOCs auto-added to blocklists (firewall, DNS, EDR). Detection rules created for pattern-based IOCs.
Firewall · DNS RPZ · EDR rules · Detection engineering
What you connect to make this run.
VirusTotal · Mandiant · Recorded Future · CrowdStrike Intel
readExternal threat intel platforms. Rate-limited + cached to avoid quota exhaustion.
DomainTools · WHOIS · DNS history
readDomain + IP context. Registration age, ownership history, associated infrastructure.
Internal incident history · IOC database
read+writePrior IOC sightings + internal attribution. Compounds over time as more incidents feed the database.
Firewall · DNS RPZ · EDR blocklists
writeConfirmed-malicious IOCs auto-blocked. Blocks prevent recurrence + protect against similar future patterns.
Before and after, honestly.
Playbooks that pair with this one.
Answers about this playbook.
What about false-positive risk (IOCs marked malicious that aren't)?
Multi-source confidence required for automatic action. Single-source detection triggers analyst review, not auto-block. False-positive feedback tuned into confidence model.
How does it handle IP infrastructure that's mixed-use (Cloudflare, AWS)?
Infrastructure-context aware. Cloudflare IP not blocked as-is; matched against Cloudflare-fronted-domain reputation instead. Prevents blocking legitimate traffic.
What about proprietary or classified threat intel?
Government / classified feeds handled with appropriate access control. Enrichment respects source restrictions; not all intel visible to all analysts.
Can it enrich retroactively (historical IOCs)?
Yes — retroactive enrichment for closed incidents when new intel becomes available. Compounds intelligence over time.
How does it interact with our SOAR platform?
SOAR integrates enrichment as a stage in playbooks. Enrichment API called by SOAR; results feed downstream playbook logic.
See it run on your data.
Free plan, no credit card. Connect the systems this playbook needs and run it against a past event first.