
Erkennung von SQL/XSS-Angriffen auf Web-API mit KI
Dieses Projekt zielt darauf ab, SQL- und XSS-Injektionen in API-Anfragen/Parametern mithilfe von maschinellem Lernen zu erkennen.
Dieses Projekt zielt darauf ab, SQL- und XSS-Injektionen in API-Anfragen und -Parametern mithilfe von Machine Learning-Techniken zu erkennen.
Ziel ist es, eine einfache Pipeline zu erstellen, die Folgendes ermöglicht:
benign, sql_injection oder xss klassifizieren kann,Datensatz vorbereiten
Die Datei generated_payloads.csv im Ordner data/ enthält Beispiele von gekennzeichneten API-Anfragen (sql_injection, xss, benign), die aus externen Quellen wie Kaggle stammen oder lokal generiert wurden.
Bereinigung und Aufteilung des Datensatzes
python scripts/clean_and_split.py
Das Skript:
und generiert:
data/combined.csv: vollständig bereinigter Datensatz,data/train.csv: Trainingsdaten (80%),data/test.csv: Testdaten (20%).python scripts/train_model.py
Das Modell verwendet eine ML-Pipeline:
sql_injection, xss oder benign zuzuordnen.Nach dem Training wird das Modell im Ordner models gespeichert und kann dann verwendet werden, um die Klasse einer neuen Anfrage vorherzusagen.
pytest -v -s tests/test_pipeline.py
Der Test überprüft:
pip3 install -r requirements.txt
Bibliotheken