Project preview
logo

Tích hợp Machine Learning để phát hiện và chặn các cuộc tấn công web (SQLi, XSS, CSRF)

AI
Python

Công nghệ sử dụng:

Python

Mô tả dự án

Hệ thống Web Application Firewall (WAF) tích hợp Machine Learning để phát hiện và chặn các cuộc tấn công web (SQLi, XSS, CSRF) theo thời gian thực.

🎯 Giới thiệu

✅ Phát hiện và phân loại HTTP requests: Normal vs Attack (SQLi, XSS, CSRF)

✅ Chặn các request nguy hiểm trước khi đến ứng dụng web

✅ Log và phân tích để cải thiện model liên tục

✅ Đạt target F1-Score ≥ 0.7 cho class attack

🔄 Luồng hoạt động:

  1. Client/Attacker gửi HTTP request → WAF Proxy (port 5000)
  2. WAF kiểm tra request:Rule-based: Pattern matching signatures (SQLi, XSS keywords)ML-based: Load model → Extract features → Predict probability
  3. Nếu Attack detected → Return 403 Forbidden + Log
  4. Nếu Normal → Forward request → Vulnerable App (port 5001) → Response
  5. Logs được lưu vào CSV/SQLite → Dùng để retrain model

Demo Video

⚠️ Lưu ý quan trọng: Hiện tại có rất nhiều bên giả mạo và đánh cắp video của phía bên mình, nên trong mỗi demo mình có gắn watermark. Nếu các bạn muốn xem chi tiết hơn Full HD không che, vui lòng mình nhé! .