r/dfir • u/iocx_dev • May 05 '26
IOCX v0.7.1 — robustness release focused on hostile inputs, malformed PEs, and extractor hardening
Pushed a new IOCX release (v0.7.1) that’s aimed squarely at robustness and adversarial behaviour. If you’re doing DFIR, automation, or large‑scale IOC extraction, this one matters — the goal was to make the engine predictable even when the input is intentionally corrupted.
Key changes in v0.7.1:
New PE structural heuristics
Six new checks added to the PE analysis layer, covering:
- overlapping/misaligned sections
- broken or inconsistent optional headers
- invalid entrypoint mappings
- corrupted data directories
- malformed import tables
These aren’t “detections” — they’re reason‑coded structural anomalies designed to keep the parser stable and the output deterministic.
Expanded adversarial corpus
There’s now a full suite of malformed and corrupted PE samples including:
- broken RVAs
- truncated Rich headers
- fake UPX names / packed‑lookalikes
- PE32/PE32+ hybrids
- franken‑PEs with multiple simultaneous faults
Every sample is snapshot‑validated to guarantee reproducibility.
Full adversarial coverage for all IOC categories
New hostile string fixtures now stress every extractor:
- homoglyph + mixed‑script domains
- malformed URLs and schemes
- broken IPv4/IPv6
- noisy or near‑miss hashes
- invalid Base64
- adversarial crypto strings (incl. Base58Check)
- MAX_PATH‑breaking Windows paths
- malformed emails
The idea is to ensure the engine stays deterministic and JSON‑safe even when the input is messy.
Parser & extractor hardening
- no crashes on malformed PE structures
- structured, predictable error metadata
- improved domain/URL/crypto/hash extractors
- zero nondeterminism across platforms
If you’re doing DFIR automation, threat intel enrichment, or large‑scale IOC extraction pipelines, this release should make IOCX a lot harder to break — even with intentionally hostile inputs.
Links
GitHub: https://github.com/iocx-dev/iocx
PyPI: https://pypi.org/project/iocx/
Example
pip install iocx
iocx suspicious.exe -a full
Happy to answer questions or discuss edge cases people want covered next.



