AI Threat Mitigation Intermediate
Identifying threats is only half the battle - you must also implement effective countermeasures. This lesson covers defense-in-depth strategies for AI systems, from input validation and adversarial training to runtime monitoring and incident response. The goal is to build layered defenses that reduce risk even when individual controls fail.
Defense-in-Depth for AI
A defense-in-depth strategy for AI systems should include multiple layers of protection:
| Layer | Controls | Purpose |
|---|---|---|
| Data Layer | Validation, sanitization, provenance tracking | Prevent poisoned or malicious data from entering the pipeline |
| Model Layer | Adversarial training, robustness testing, differential privacy | Build models that are inherently resistant to attacks |
| API Layer | Rate limiting, input filtering, output sanitization | Control access and prevent exploitation of serving endpoints |
| Infrastructure Layer | Network segmentation, access controls, encryption | Protect the compute and storage environment |
| Monitoring Layer | Anomaly detection, drift monitoring, audit logging | Detect attacks and degradation in real time |
Input-Level Mitigations
Input Validation and Sanitization
- Schema validation - Enforce strict input schemas (data types, ranges, dimensions) before processing
- Statistical anomaly detection - Flag inputs that fall outside the expected data distribution
- Input preprocessing - Apply transformations (JPEG compression, spatial smoothing, feature squeezing) that destroy adversarial perturbations
- Confidence thresholds - Reject predictions below a confidence threshold and route to human review
Adversarial Input Detection
- Detector networks - Train a secondary model to detect adversarial examples
- Input transformation detection - Compare model outputs on original and transformed versions of the input
- Ensemble disagreement - Use multiple models and flag inputs where they disagree
import numpy as np def validate_input(input_data, expected_shape, value_range): """Validate ML model input before inference.""" # Check shape if input_data.shape != expected_shape: raise ValueError(f"Invalid shape: {input_data.shape}") # Check value range if input_data.min() < value_range[0] or input_data.max() > value_range[1]: raise ValueError("Input values out of expected range") # Check for statistical anomalies z_scores = np.abs((input_data - input_data.mean()) / input_data.std()) if z_scores.max() > 10: raise ValueError("Statistical anomaly detected in input") return True
Model-Level Mitigations
Adversarial Training
Train the model on both clean and adversarial examples to improve robustness. This is currently the most effective defense against evasion attacks, though it comes at the cost of increased training time and potentially reduced accuracy on clean data.
Differential Privacy
Add calibrated noise during training to provide mathematical guarantees about information leakage. Differential privacy limits what an attacker can learn about individual training examples from the model's outputs.
Model Ensemble Defenses
- Diverse ensembles - Use models with different architectures that are unlikely to share the same vulnerabilities
- Randomized smoothing - Add random noise to inputs and aggregate predictions for provable robustness guarantees
- Defensive distillation - Train a smoother model that is harder to attack with gradient-based methods
Runtime Monitoring and Detection
Continuous Monitoring
- Data drift detection - Monitor input distributions for shifts that may indicate poisoning or adversarial campaigns
- Prediction drift - Track model output distributions and alert on unexpected changes
- Performance monitoring - Compare ongoing accuracy against held-out validation sets
- Query pattern analysis - Detect systematic probing indicative of model extraction attempts
Incident Response
Prepare an AI-specific incident response plan that covers:
- Detection
Automated alerts from monitoring systems trigger investigation.
- Containment
Ability to quickly roll back to a known-good model version or disable the endpoint.
- Analysis
Forensic tools to analyze adversarial inputs, identify the attack vector, and assess impact.
- Recovery
Retrain the model with cleaned data, deploy updated defenses, and restore service.
- Lessons Learned
Update the threat model, improve monitoring, and document the incident.
Risk Assessment Matrix
Use this matrix to prioritize mitigations based on threat likelihood and impact:
| Low Impact | Medium Impact | High Impact | |
|---|---|---|---|
| High Likelihood | Medium Risk | High Risk | Critical Risk |
| Medium Likelihood | Low Risk | Medium Risk | High Risk |
| Low Likelihood | Minimal Risk | Low Risk | Medium Risk |
Ready for Best Practices?
The final lesson brings everything together with enterprise-grade best practices for continuous threat modeling, compliance, and building a security-first AI culture.
Next: Best Practices →Ready to Go Deeper?
Live instructor-led courses from our partners. Affiliate disclosure.
AI & ML Courses - 30% Off
Live instructor-led AI, machine learning, data science, and cloud courses for working professionals. Use code Limited30 at checkout.
EdurekaDataCamp - AI & Data Science
Hands-on Python, machine learning, and AI courses with interactive exercises and real projects.
DataCampedX - Top AI Courses
University-level AI courses from MIT, Harvard, Stanford. Earn certificates that employers recognize.
edX