
Why Manual IOC Enrichment Fails at Scale
The math behind alert volume, dwell time, and why adding analysts doesn't solve the enrichment bottleneck...
Detection engineering analysis, IOC enrichment methodology, and SOC operations research from the ThreatPulsar team.

The math behind alert volume, dwell time, and why adding analysts doesn't solve the enrichment bottleneck...

Mapping an observed behavior to an ATT&CK technique is not binary. Here is how ThreatPulsar scores confidence and what the thresholds mean for detection engineers...
Cobalt Strike default beacon intervals produce suspiciously regular traffic. Most detection rules look for this regularity — adversaries know it too...

When IOC enrichment returns a malware family association, a single file hash can anchor a YARA rule that covers the entire loader family. Here is the methodology...

False positive rates, freshness decay, and coverage gaps vary significantly across the 40+ feeds in ThreatPulsar's library. Here is how we weight them...

Event IDs 4624, 4769, and 4776 are necessary but not sufficient for lateral movement detection. The sequence and timing matter as much as the events themselves...

The standards exist. Most SOCs are not using them. Here is what STIX/TAXII actually gets you versus what the documentation implies...

Adding enrichment steps to existing playbooks sounds straightforward. The failure modes are predictable and avoidable if you know where to look...

Mean time to detect is the wrong metric. It hides the enrichment bottleneck and makes a backlogged SOC look functional until it isn't...

Shared ASN and registrar overlap is a weak signal. TLS certificate fingerprinting adds a second dimension. Together, they narrow attribution from noise to a plausible cluster...

Most enrichment platforms claim tenant isolation. Few explain what is actually isolated and what is shared. Here is how to evaluate the difference...

Domain generation algorithms have been documented for 15 years. Detection rates have not kept pace because most analysts are looking at the wrong signal...