
rilevamento degli attacchi SQL/XSS su API web con IA
Questo progetto mira a rilevare le iniezioni SQL e XSS in richieste/parametri API utilizzando il machine learning.
Questo progetto mira a rilevare le iniezioni SQL e XSS in richieste e parametri API utilizzando tecniche di Machine Learning.
L'obiettivo è creare un semplice pipeline che consenta di:
benign, sql_injection o xss,Preparare il dataset
Il file generated_payloads.csv nella cartella contiene esempi di richieste API etichettate (, , ) provenienti da fonti esterne come Kaggle o generate localmente.
data/sql_injectionxssbenignPulizia e suddivisione del dataset
python scripts/clean_and_split.py
Lo script:
e genera:
data/combined.csv : dataset completo pulito,data/train.csv : dati di addestramento (80%),data/test.csv : dati di test (20%).python scripts/train_model.py
Il modello utilizza un pipeline ML:
sql_injection, xss o benign.Dopo l'addestramento, il modello viene salvato nella cartella models, e può essere utilizzato per prevedere la classe di una nuova richiesta.
pytest -v -s tests/test_pipeline.py
Il test verifica che:
pip3 install -r requirements.txt
Librerie: