McPAD : A Multiple Classifier System for Accurate Payload-based Anomaly Detection
Goals and Contributions
Architecture
One-class SVM
Fusion rules
- Combine all different One-Class SVM
- Min, Max, Mean, Product, Majority voting
- Applied to a-posteriori class probabilities under different models, pi(x∣ω)
- Assuming uniform distribution for outliers can turn these rules into class-conditional probabilities
McPAD
- Feature Extraction
- 2v-grams, 65536 dimensions
- n-grams, 256n dimensions
- For v=0, 2-gram model (of PAYL)
- Size of sliding window, v+2
- No auto way to derive 2(v−1)-grams, 2(v−2)-grams from 2v-grams
- Not like n-grams
- Different v cause different structural information about the payload
- Feature Reduction
- Feature clustering algorithm
Attacks
- Generic attacks
- Shell-code attacks
- CLET attacks
- PBA(Polymorphic Blending Attack) attacks
Data
- Normal
- Attacks
- Public non-polymorphic HTTP attack
- Create polymorphic HTTP attack
- Hard to collect a sufficient amount of attack traffic
Limitation
References and Recommended Readings