IOC Extraction¶
TI Mindmap HUB extracts Indicators of Compromise (IOCs) from each processed report using a combination of regex pattern matching and LLM-based analysis.
Using IOCs in the web interface
See the IOCs tab in the Report View, and IOC Search for cross-report lookup, bulk triage of up to 500 indicators, and CSV export.
Supported IOC Types¶
| Type | Method | Validation |
|---|---|---|
| IPv4 / IPv6 | Regex + LLM | Format validation, private range exclusion |
| Domains | Regex + LLM | TLD validation, whitelist filtering |
| URLs | Regex + LLM | Format validation |
| File Hashes (MD5, SHA-1, SHA-256) | Regex + LLM | Length and character validation |
| Email Addresses | Regex + LLM | Format validation |
Extraction Pipeline¶
- Pattern matching identifies candidate indicators using regex
- LLM analysis provides context-aware extraction, including indicators described in prose, with malware family, threat actor, and kill-chain phase when stated
- Validation refangs values, checks format correctness, and filters known false positives
- Consolidation merges both result sets and assigns confidence (see below)
- Deduplication removes duplicate indicators within the same report
Confidence Levels¶
| Confidence | Rule | Shown in the IOCs tab |
|---|---|---|
| High | Found by both pattern matching and the LLM | Yes |
| Medium | Found by the LLM only | Yes |
| Low | Found by pattern matching only, or a generic value (e.g., common user-agent) | No — JSON download only |
CVE identifiers are handled separately — see CVE Intelligence.
Whitelisting¶
Common benign indicators are excluded automatically:
- Well-known domains (e.g., google.com, microsoft.com)
- Cloud provider infrastructure ranges
- Known false-positive patterns (common Windows binaries, standard system paths, CLSIDs, the article's own URL)
- RFC 5737 documentation IP ranges (192.0.2.x, 198.51.100.x, 203.0.113.x)
Example Output¶
{
"iocs": [
{
"type": "ipv4",
"value": "198.51.100.42",
"context": "Command and control server"
},
{
"type": "domain",
"value": "malicious-example-domain.com",
"context": "Phishing infrastructure"
},
{
"type": "sha256",
"value": "a1b2c3d4e5f67890abcdef1234567890a1b2c3d4e5f67890abcdef1234567890",
"context": "Malware payload hash"
}
]
}
Note
All IOCs shown in documentation use sanitized or RFC-reserved values.
Known Limitations¶
- False positives — Benign indicators may be extracted (e.g., vendor domains mentioned in context)
- False negatives — Obfuscated, image-embedded, or non-standard IOCs may be missed
- Defanged indicators —
hxxp://and[.]notation is not always recognized
See Known Limitations for the full list.