
Fortschrittlicher SQL-Injection-Scanner mit KI-gestützter Analyse, ethischem Compliance-Rahmenwerk und professioneller Berichterstattung.
Produktionsreifer SQL-Injection-Scanner mit 6 Erkennungsmethoden, KI-gestützter Behebung, SARIF-Ausgabe und CI/CD-Integration.
Schnellstart · Dokumentation · Docker · KI-Analyse · Star auf GitHub
HTML-Bericht — Fundübersicht mit Schweregrad-Badges und OWASP-Zuordnung |
Fundtabelle — PYTHIA-SQL-Codes, DBMS-Erkennung, CWE-89-Zuordnung |
Pythia ist ein produktionsreifer SQL-Injection-Erkennungsscanner, der Ethik an erste Stelle setzt. Entwickelt für Penetrationstester, Sicherheitsforscher und DevSecOps-Ingenieure, erkennt er SQL-Injection-Schwachstellen mit 6 Erkennungsmethoden und lässt sich direkt in CI/CD-Pipelines integrieren.
--fail-on, --sarif, --diff-Flags für die Pipeline-Integration~/.argos/argos.db)| Erkennungsmethode | Beschreibung | Erforderlicher Modus |
|---|---|---|
| Fehlerbasiert | SQL-Fehler in Antworten (MySQL, PostgreSQL, MSSQL, Oracle, SQLite) | Safe |
| Boolean-Blind | Antwortunterschiede bei TRUE/FALSE-Bedingungen | Safe |
| Zeitbasiert (Blind) | Antwortverzögerungen durch SLEEP/WAITFOR-Payloads | Aggressive |
| UNION-basiert | Datenextraktion über UNION SELECT | Aggressive |
| Second-Order | Speichern→Abrufen-Injektionsmuster (POST→GET-Kette) | Aggressive |
| ORDER-BY-Injection | Numerische Sortierparameter-Injektion | Aggressive |
python -m pyth --target http://example.com/products?id=1 --html
- **14 Erkennungscodes**: DBMS-spezifisch (MySQL, PostgreSQL, MSSQL, Oracle, SQLite) + technikspezifisch
- **DBMS-Fingerprinting**: Automatische Erkennung von Datenbanktyp und -version
- **WAF-Bypass**: 170+ Bypass-Payloads im aggressiven Modus (Hex, URL-Kodierung, Inline-Kommentare, Groß-/Kleinschreibungsvarianten)
- **Session-Variablen-Erkennung**: POST→GET-Kette für Authentifizierungsmuster im DVWA-high-Stil
- **Smart Crawler**: BFS mit Popup-/onclick-Extraktion (`--js`), Sitemap, robots.txt
- **False-Positive-Härtung**: SequenceMatcher-Ähnlichkeitsbewertung + Mehrfach-Payload-Bestätigung
### CI/CD-Integration```bash
# Pipeline-friendly: exit 10 if high+ findings found
python -m pyth --target https://staging.app.com --aggressive --fail-on high
echo $? # 0=clean, 10=findings found, 1=error
# SARIF for GitHub Security / GitLab SAST
python -m pyth --target https://app.com --aggressive --sarif > results.sarif
# Compare vs last scan — show what's new, what's fixed
python -m pyth --target https://app.com --aggressive --diff last --html
python -m pyth --target https://api.example.com/v1/users
--auth-header "Authorization: Bearer eyJhbGc..."
--auth-header "X-API-Key: sk-prod-xxx"
--aggressive --html
Übergeben Sie `--auth-header` mehrmals für mehrere Header.
### KI-gestützte Analyse
Wählen Sie Ihren KI-Anbieter über die Befehlszeile:
| Anbieter | Am besten für | Geschwindigkeit | Kosten | Datenschutz |
| -------------------------------- | --------------------------------- | ---------- | ----------- | ------------ |
| **OpenAI gpt-4o-mini** (Standard) | Produktionsqualität, geringe Kosten | Schnell | ~$0,02/Scan | Standard |
| **Anthropic Claude** | Datenschutzorientiert, Code-Behebung | Schnell | ~$0,06/Scan | Erweitert |
| **Ollama (Lokal)** | Vollständiger Datenschutz | Langsam (CPU) | Kostenlos | 100 % offline |```bash
# Standard analysis
python -m pyth --target http://example.com --use-ai --ai-tone technical --html
# Agent mode: AI queries NVD for real CVEs (no API key for NVD)
python -m pyth --target http://example.com --use-ai --ai-agent --html
# Multi-provider comparison
python -m pyth --target http://example.com --use-ai \
--ai-compare "openai:gpt-4o-mini,anthropic:claude-3-5-haiku-20241022" --html
# With budget cap
python -m pyth --target http://example.com --use-ai --ai-budget 0.05 --html