Adversarial ML on Network Intrusion Detection: What Adversarial Control Analysis Reveals

After 15 years at Mandiant watching network intrusion detection systems fail against real adversaries, I built one — then tried to break it. The finding that surprised me: the model architecture barely matters for robustness. What matters is which features the attacker can manipulate. The Setup I trained Random Forest, XGBoost, and Logistic Regression classifiers on the CICIDS2017 dataset (2.83M network flow records, 78 features, 15 traffic classes). Standard ML-on-IDS — nothing novel yet. ...

March 14, 2026 · 4 min · Rex Coleman

Why CVSS Gets It Wrong: ML-Powered Vulnerability Prioritization

After 15 years of incident response at Mandiant, I watched security teams burn countless hours patching CVSS 9.8 vulnerabilities that never got exploited — while CVSS 7.5s got weaponized and led to breaches. CVSS measures severity. Attackers measure opportunity. I trained an ML model on 338,000 real CVEs to find out what actually predicts which vulnerabilities get exploited in the wild — and the answer is not what CVSS thinks it is. ...

March 14, 2026 · 5 min · Rex Coleman

© 2026 Rex Coleman. Blog content licensed under CC BY 4.0. Code under MIT.