
Server-Sicherheitsauditor, der Apache-, Nginx- und IIS-Konfigurationen scannt, mit KI-gestützten Härtungsleitfäden und professioneller Berichterstattung.
Server-Sicherheitsauditor für Apache, Nginx & IIS – 13 Scan-Phasen, 70+ Fundcodes, KI-gestützte Härtungsleitfäden.
Schnellstart · Dokumentation · Docker · KI-Analyse · GitHub-Star
HTML-Bericht – Schweregradeinteilung, OWASP-Zuordnung, Filterleiste |
Ergebnistabelle – CVE/CWE-Badges, erweiterbare Nachweise, Konfigurationsausschnitte |
Hephaestus ist ein produktionsreifer Server-Sicherheitsauditor, der Ethik an erste Stelle setzt. Entwickelt für Systemadministratoren, DevOps-Ingenieure und Penetrationstester, scannt es Webserver-Konfigurationen (Apache, Nginx, IIS), um kritische Fehlkonfigurationen zu identifizieren, bevor Angreifer sie ausnutzen.
~/.argos/argos.db)python -m heph --target https://example.com --html
- **Multi-Server-Unterstützung**: Erkennung und Härtung von Apache, Nginx, IIS
- **Gleichzeitiges Scannen**: Thread-Pool + Ratenbegrenzung für schnelle, respektvolle Scans
- **Beweissammlung**: HTTP-Antworten, Header, Dateiinhalte werden bewahrt
- **Fehlertoleranz**: Timeouts, DNS-Fehler, Verbindungsablehnungen werden robust behandelt
### 🤖 KI-gestützte Härtungsleitfäden
Wählen Sie Ihren KI-Anbieter basierend auf Ihren Anforderungen:
| Provider | Am besten geeignet für | Geschwindigkeit | Kosten | Datenschutz |
| -------------------- | ---------------------- | --------------- | -------------- | ---------------- |
| **OpenAI GPT-4** | Produktionsqualität | ⚡ Schnell (35s) | 💰 $0.25/Scan | 🔒 Standard |
| **Anthropic Claude** | Datenschutzorientiert | ⚡ Schnell (45s) | 💰 $0.30/Scan | 🔒 Erweitert |
| **Ollama (Local)** | Vollständige Privatsphäre | 🐢 Langsam (28min) | 💰 Kostenlos | 🔐 100% Offline |
**Zwei Analysemodi:**
- **Technisch**: Apache/Nginx-Konfigurationssnippets, CLI-Befehle, schrittweise Härtung
- **Führungskräfte**: Risikobewertung in einfacher Sprache für Stakeholder und Management
### 📊 Professionelle Berichterstellung
**JSON-Berichte** (maschinenlesbar)```json
{
"tool": "hephaestus",
"version": "0.2.0",
"target": "https://example.com",
"mode": "safe",
"summary": {
"critical": 3,
"high": 2,
"medium": 5,
"low": 3,
"info": 0
},
"findings": [...],
"diff": {...}
}
HTML-Berichte (benutzerfreundlich)
Aggressives Scannen und KI-Analyse erfordern Eigentumsnachweis:```bash
python -m heph --gen-consent example.com
echo "verify-abc123..." > .well-known/verify-abc123.txt
python -m heph --verify-consent http --domain example.com --token verify-abc123
python -m heph --target https://example.com --aggressive --use-ai
### 💾 Datenbank-Persistenz
SQLite-Datenbank **GEMEINSAM mit der Argos-Suite** (`~/.argos/argos.db`):
- **Scan-Verlauf**: Datum, Dauer, Anzahl der Funde, Aufschlüsselung nach Schweregrad
- **Fund-Repository**: Durchsuchbare Schwachstellendatenbank (1159+ gespeicherte Funde)
- **Verifizierte Domains**: Nachverfolgung von Einwilligungstokens mit Ablauf
- **Toolübergreifende Integration**: Funktioniert nahtlos mit Argus, Pythia und zukünftigen Tools```bash
# Query recent scans
sqlite3 ~/.argos/argos.db "SELECT * FROM scans WHERE tool='hephaestus' ORDER BY scan_id DESC LIMIT 10"
# Find critical issues
sqlite3 ~/.argos/argos.db "SELECT * FROM findings WHERE severity='critical' AND tool='hephaestus'"
Hephaestus v0.2.0 wurde empirisch validiert mittels kontrollierter Docker-basierter anfälliger Labore (Apache & Nginx).
Testabdeckung (13 Phasen):
Wichtigste Erkenntnisse:
--diff last) funktionieren über Scan-Verlauf hinwegUrteil: Hephaestus ist produktionsbereit für Server-Sicherheitsbewertungen.
1. Repository klonen```bash git clone https://github.com/rodhnin/hephaestus-server-forger.git cd hephaestus-server-forger
**2. (Optional) Installiere `venv`, falls noch nicht verfügbar**```bash
# Debian/Ubuntu
sudo apt update && sudo apt install -y python3-venv
# Fedora/RHEL
sudo dnf install python3-virtualenv
# macOS (via Homebrew)
brew install [email protected]
3. Erstellen und Aktivieren einer virtuellen Umgebung```bash python3 -m venv .venv source .venv/bin/activate
**4. Pip aktualisieren**```bash
python -m pip install --upgrade pip
5. Abhängigkeiten installieren```bash python -m pip install -r requirements.txt
**6. API-Schlüssel konfigurieren (bei Verwendung von Cloud-KI)**```bash
# OpenAI
export OPENAI_API_KEY="sk-..."
# Anthropic
export ANTHROPIC_API_KEY="sk-ant-..."
7. Installation überprüfen```bash python -m heph --version
### Ihr erster Scan```bash
# Basic scan (safe mode, no consent required)
python -m heph --target https://example.com
# With HTML report
python -m heph --target https://example.com --html
# With AI hardening guide (requires consent)
python -m heph --target https://example.com --use-ai --html
cd docker && ./deploy.sh
docker compose exec hephaestus python -m heph --target http://vulnerable-apache
🎉 Erfolg! Überprüfen Sie ~/.hephaestus/reports/ auf Ihre Berichte.
python -m heph --target https://example.com
python -m heph --target https://example.com --html
python -m heph --target https://example.com -vv
python -m heph --target https://example.com -q
### Erweitertes Scannen```bash
# Control scan speed (1-20 req/s)
python -m heph --target https://example.com --rate 10
# Control concurrency (1-20 threads)
python -m heph --target https://example.com --threads 8
# Custom timeout (useful for slow servers)
python -m heph --target https://example.com --timeout 60
# Custom output directory
python -m heph --target https://example.com --report-dir ./my-reports
# Custom User-Agent
python -m heph --target https://example.com --user-agent "MyBot/1.0"
# Disable SSL verification (testing only)
python -m heph --target https://self-signed.badssl.com --no-verify-ssl
Schritt 1: Konfigurieren Sie Ihren Anbieter
Edit config/defaults.yaml:```yaml
ai:
langchain:
provider: "openai" # Options: openai, anthropic, ollama
model: "gpt-4o-mini-2024-07-18"
temperature: 0.3
**Schritt 2: Testen Sie Ihre Einrichtung**```bash
# Verify AI provider works
python -m heph.core.ai openai
Schritt 3: KI-gestützten Scan ausführen```bash
python -m heph --target https://example.com
--use-ai
--ai-tone technical
--html
python -m heph --target https://example.com
--use-ai
--ai-tone non_technical
--html
python -m heph --target https://example.com
--use-ai
--ai-tone both
--html
python -m heph --target https://example.com
--use-ai
--ai-stream
--html
python -m heph --target https://example.com
--use-ai
--ai-compare openai,anthropic
--html
python -m heph --target https://example.com
--use-ai
--ai-agent
--html
python -m heph --target https://example.com
--use-ai
--ai-budget 0.50
--html
### Aggressiver Modus (erfordert Zustimmung)```bash
# Step 1: Generate consent token
python -m heph --gen-consent example.com
# Output: Token: verify-a3f9b2c1d8e4...
# Step 2: Place token on your server
# Create: https://example.com/.well-known/verify-a3f9b2c1d8e4.txt
# Content: verify-a3f9b2c1d8e4
# Step 3: Verify consent
python -m heph --verify-consent http \
--domain example.com \
--token verify-a3f9b2c1d8e4
# Step 4: Run aggressive scan (deeper checks, higher rate limit)
python -m heph --target https://example.com --aggressive
Hephaestus verwendet LangChain 1.0.0 mit Unterstützung für mehrere KI-Anbieter.
Am besten geeignet für: Produktionseinsatz
#### Anthropic Claude
**Am besten für: Erweiterte Privatsphäre**
- ⭐ Qualität: Hervorragend (5/5)
- ⚡ Geschwindigkeit: ~45 Sekunden
- 💰 Kosten: ~$0,30 pro Scan
- 🔒 Datenschutz: Erweitert (Anthropic's datenschutzorientierter Ansatz)```bash
export ANTHROPIC_API_KEY="sk-ant-..."
python -m pip install langchain-anthropic==1.0.0
Am besten für: Vollständige Privatsphäre
ollama pull llama3.2 python -m pip install "langchain-ollama>=0.3.0,<0.4.0"
### Datenschutz & Sicherheit
**Automatische Bereinigung**
Vor dem Senden an KI-Anbieter entfernt Hephaestus automatisch:
- ✅ Einwilligungstoken
- ✅ API-Schlüssel und Anmeldedaten
- ✅ Private Schlüssel und Zertifikate
- ✅ Interne IP-Adressen
- ✅ Datenbank-Anmeldedaten
**Nur mit Opt-In**
- KI-Analyse erfordert explizites Flag `--use-ai`
- Aggressives Scannen erfordert verifizierten Einwilligungstoken
- Sie entscheiden, welcher Anbieter Ihre Daten sieht
**Für maximale Privatsphäre**: Verwenden Sie Ollama lokal.
---
## 🧪 Sichere Testlabore
**⚠️ Scannen Sie NIEMALS Produktionsseiten ohne schriftliche Genehmigung!**
Nutzen Sie unsere Docker-Labore zum sicheren Üben:
### Testumgebung einrichten
### Option 1: Interaktives Skript (empfohlen)```bash
# Run the interactive deployment script
cd docker && ./deploy.sh
Das Skript bietet 5 Optionen:
Nur Testlabor:```bash
docker compose -f docker/compose.testing.yml up -d
sleep 15
docker compose -f docker/compose.testing.yml ps curl -I http://localhost:8080 # Apache curl -I http://localhost:8081 # Nginx
**Produktionsscanner:**```bash
# Start Hephaestus scanner service
docker compose -f docker/compose.yml up -d
# Run a scan
docker compose -f docker/compose.yml exec hephaestus heph --target https://example.com
# View reports
ls -lh docker/reports/
Beide Umgebungen:```bash
docker compose -f docker/compose.yml up -d docker compose -f docker/compose.testing.yml up -d
python -m heph --target http://localhost:8080 --html python -m heph --target http://localhost:8081 --html
### Scanne die Labs```bash
# Scan Apache lab (from host)
python -m heph --target http://localhost:8080 --html
# Scan Nginx lab (from host)
python -m heph --target http://localhost:8081 --html
# AI-powered analysis (requires OPENAI_API_KEY)
python -m heph --target http://localhost:8080 --use-ai --html
# OR from inside production container (using container name)
docker compose -f docker/compose.yml exec hephaestus python -m heph --target http://hephaestus-vulnerable-apache --html
Apache Lab (localhost:8080):
Nginx Lab (localhost:8081):
Dienste stoppen:```bash
cd docker && ./deploy.sh # Choose option 4 (Stop All)
docker compose -f docker/compose.yml down docker compose -f docker/compose.testing.yml down
**Alles entfernen (WARNUNG: löscht Daten und Berichte):**```bash
# Using script (with confirmation)
cd docker && ./deploy.sh # Choose option 5 (Remove All)
# OR manually
docker compose -f docker/compose.yml down -v
docker compose -f docker/compose.testing.yml down -v
rm -rf docker/data docker/reports
Hephaestus bietet zwei Docker-Bereitstellungsoptionen:
Produktions-Scanner-Dienst:```bash
docker compose -f docker/compose.yml up -d
docker compose -f docker/compose.yml exec hephaestus heph --target https://example.com --html
ls -lh docker/reports/
docker compose -f docker/compose.yml down
**Testlabor (Verwundbare Server):**```bash
# Start Apache + Nginx vulnerable servers
docker compose -f docker/compose.testing.yml up -d
# Scan from host
python -m heph --target http://localhost:8080 --html
# Stop lab
docker compose -f docker/compose.testing.yml down
Interaktives Bereitstellungsskript:```bash
cd docker && ./deploy.sh
### Option 2: Direkter Docker Run
**Image erstellen:**```bash
docker build -f docker/Dockerfile -t hephaestus:0.2.0 .
Einmaligen Scan ausführen:```bash
docker run --rm
-v $(pwd)/docker/reports:/reports
-v $(pwd)/docker/data:/data
hephaestus:0.2.0
--target https://example.com
--html
**Mit KI-Analyse:**```bash
docker run --rm \
-v $(pwd)/docker/reports:/reports \
-e OPENAI_API_KEY="$OPENAI_API_KEY" \
hephaestus:0.2.0 \
--target https://example.com \
--use-ai \
--ai-tone both \
--html
Lokales Testlabor scannen:```bash
docker compose -f docker/compose.testing.yml up -d
docker run --rm
--network hephaestus-lab
hephaestus:0.2.0
--target http://hephaestus-vulnerable-apache
## 📊 Berichte verstehen
### Berichtsstruktur```
~/.hephaestus/
├── reports/
│ ├── hephaestus_report_example_20251021_143022.json
│ └── hephaestus_report_example_20251021_143022.html
└── (shared with Argos)
~/.argos/
├── argos.db # Shared database
└── logs/
└── hephaestus.log
HEPH-SRV-001: Server version disclosed (Apache/Nginx/IIS) HEPH-SRV-004: Server disclosed in error page HEPH-SRV-016: PHP version disclosed in Server header HEPH-SRV-017: OpenSSL version disclosed in Server header HEPH-FILE-001: Environment file exposed (.env) HEPH-FILE-002: Git repository exposed HEPH-FILE-003: PHP information page exposed HEPH-FILE-004: Apache server-status exposed HEPH-HTTP-003: Unsafe HTTP method in OPTIONS (TRACE) HEPH-HTTP-008: TRACE method enabled (XST vulnerability) HEPH-HDR-001: Missing security header: HSTS HEPH-HDR-002: Missing security header: CSP HEPH-HDR-003: Missing security header: X-Frame-Options HEPH-HDR-004: Missing security header: X-Content-Type-Options HEPH-HDR-005: Missing security header: Referrer-Policy HEPH-HDR-006: Missing security header: Permissions-Policy HEPH-CFG-001: Directory listing enabled HEPH-TLS-000: TLS not enabled HEPH-TLS-001: Weak TLS protocol (SSLv3, TLS 1.0) HEPH-TLS-002: Weak cipher suite enabled COR-001 to COR-006: CORS misconfiguration findings ROB-001/002/003: Robots.txt intelligence findings WAF-001/002: WAF detection findings API-001 to API-005: API discovery findings COO-001 to COO-005: Cookie security findings PHP-001 to PHP-009: phpinfo() dangerous settings
### Schweregrad-Zuordnung
- **KRITISCH**: .env offengelegt, .git zugänglich, phpinfo, server-status, SQL-Dumps
- **HOCH**: Serverversion preisgegeben, schwaches TLS, TLS fehlt, unsichere HTTP-Methoden
- **MITTEL**: Fehlende wichtige Header (HSTS, CSP, X-Frame-Options), Verzeichnisauflistung, Fehlerseiten-Offenlegung
- **NIEDRIG**: Geringfügige Header (X-Content-Type-Options, Referrer-Policy, Permissions-Policy)
- **INFO**: Informative Funde (Server erkannt, TLS 1.2 OK)
---
## 📁 Projektstruktur```
hephaestus-server-forger/
│
├── heph/ # Main application package
│ ├── checks/ # Security check modules (13 phases)
│ │ ├── __init__.py
│ │ ├── api_discovery.py # Phase 11: Swagger/OpenAPI/GraphQL exposure
│ │ ├── config.py # Phase 5: Directory listing detection
│ │ ├── config_file.py # Phase 14: Offline httpd.conf/nginx.conf parser
│ │ ├── cookies.py # Phase 12: HttpOnly/Secure/SameSite analysis
│ │ ├── cors.py # Phase 8: CORS wildcard & reflection probes
│ │ ├── files.py # Phase 2: 70+ sensitive file paths
│ │ ├── headers.py # Phase 4: Security headers analysis
│ │ ├── http_methods.py # Phase 3: Unsafe HTTP methods (PUT/DELETE/TRACE)
│ │ ├── phpinfo.py # Phase 13: phpinfo() dangerous settings
│ │ ├── ports.py # Phase 7: 37-port scanner with banner grabbing
│ │ ├── robots.py # Phase 9: robots.txt disallowed path analysis
│ │ ├── server_info.py # Phase 1: Apache/Nginx/IIS fingerprinting
│ │ ├── tls.py # Phase 6: Deep TLS/SSL + CVE correlation
│ │ └── waf.py # Phase 10: 13 WAF signatures detection
│ │
│ ├── core/ # Core infrastructure
│ │ ├── __init__.py
│ │ ├── ai.py # LangChain AI (GPT-4/Claude/Ollama) + cost tracking
│ │ ├── config.py # Configuration loader
│ │ ├── consent.py # Consent token system (HTTP + DNS)
│ │ ├── cve_lookup.py # NVD CVE API integration
│ │ ├── db.py # SQLite — shared with Argos suite (~/.argos/argos.db)
│ │ ├── diff.py # Scan diff engine (--diff last / --diff <id>)
│ │ ├── http_client.py # Token-bucket rate-limited HTTP client
│ │ ├── logging.py # Structured logging
│ │ ├── owasp.py # HEPH-* code → OWASP Top 10 2021 mapper
│ │ └── report.py # JSON + HTML report generation
│ │
│ ├── __init__.py # Package metadata
│ ├── __main__.py # Entry point
│ ├── cli.py # CLI (30+ flags incl. --use-ai, --diff, --config-file)
│ └── scanner.py # Orchestrator — 13 parallel phases
│
├── assets/
│ └── ascii.txt # Hephaestus braille ASCII art
│
├── config/ # Configuration files
│ ├── defaults.yaml # Default settings
│ └── prompts/ # AI prompt templates
│ ├── technical.txt # Technical hardening prompt
│ └── non_technical.txt # Executive summary prompt
│
├── db/
│ └── migrate.sql # Shared database schema (Argos suite)
│
├── docker/ # Docker deployment
│ ├── vulnerable-apache/ # Vulnerable Apache lab (port 8080/8443)
│ │ └── docker-entrypoint.sh
│ ├── vulnerable-nginx/ # Vulnerable Nginx lab (port 8081/8444)
│ │ └── docker-entrypoint.sh
│ ├── compose.yml # Production stack
│ ├── compose.testing.yml # Vulnerable lab stack
│ ├── deploy.sh # Interactive deployment script
│ └── Dockerfile # Production image
│
├── docs/ # Documentation
│ ├── media/ # README visual assets
│ │ ├── hephaestus-banner.webp # Banner 1280×400
│ │ ├── hephaestus-hero.webp # Hero 1600×640
│ │ ├── console.webp # Terminal scan output
│ │ ├── report_html.webp # HTML report header
│ │ └── report_findings.webp # Findings table with CVE badges
│ ├── AI_INTEGRATION.md # AI providers setup guide
│ ├── CONSENT.md # Consent system details
│ ├── DATABASE_GUIDE.md # Shared database reference
│ ├── ETHICS.md # Ethical use guidelines
│ ├── REPORT_FORMAT.md # JSON/HTML report specification
│ ├── ROADMAP.md # v0.3.0 tickets and priorities
│ └── TESTING_GUIDE.md # Safe testing practices
│
├── schema/
│ └── report.schema.json # JSON report schema (OWASP + CVE fields)
│
├── scripts/
│ └── cli-examples.md # CLI usage examples
│
├── templates/
│ └── report.html.j2 # HTML report template — forge theme
│
├── CHANGELOG.md # Version history
├── CODE_OF_CONDUCT.md # Community guidelines
├── CONTRIBUTING.md # Contribution guide
├── LICENSE # MIT License
├── README.md # This file
├── requirements.txt # Python dependencies
└── setup.py # Package installer
Status: 🎉 Veröffentlicht (ersetzt durch v0.2.0)
~/.argos/argos.db)Status: 🎉 Veröffentlicht
--config-file): Offline-Analyse von httpd.conf/nginx.conf--ai-budget): Budgetgrenzen, costs.json, ai_costs-Tabelle--ai-stream): Echtzeit-Token-für-Token-Ausgabe--ai-compare): Zwei Anbieter parallel ausführen--ai-agent): LangChain-Agent mit NVD-CVE-SucheSchwerpunkt: Benutzerfreundlichkeit, Skalierbarkeit, interaktive KI
heph --show-options, heph --set)heph db scans list, heph db findings search)Schwerpunkt: ML, Automatisierung, erweiterte KI
Kommerzielles Produkt für Unternehmen
IN BEARBEITUNG
Ausführliche Funktionsbeschreibungen finden Sie unter ROADMAP.md
Scannen Sie nur Systeme, die Ihnen gehören oder für deren Tests Sie eine ausdrückliche schriftliche Genehmigung haben.
Hephaestus implementiert technische Kontrollen, um Missbrauch zu verhindern:
Unbefugter Zugriff auf Computersysteme ist in den meisten Rechtsordnungen illegal:
Vollständige ethische Richtlinien finden Sie unter docs/ETHICS.md
Wir begrüßen Beiträge! Ob es sich um:
handelt.
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)git clone https://github.com/YOUR-USERNAME/hephaestus-server-forger.git cd hephaestus-server-forger
python -m pip install -r requirements.txt python -m pip install pytest black flake8 mypy
black heph/
flake8 heph/ mypy heph/
pytest tests/
### Probleme melden
Einen Fehler gefunden? Eine Funktion gewünscht?
**Ein Issue eröffnen**: https://github.com/rodhnin/hephaestus-server-forger/issues
Bitte füge Folgendes ein:
- Hephaestus-Version (`python -m heph --version`)
- Python-Version (`python --version`)
- Betriebssystem
- Schritte zur Reproduktion (bei Fehlern)
- Erwartetes vs. tatsächliches Verhalten
---
## 📚 Dokumentation
Umfassende Dokumentation im Verzeichnis `docs/` verfügbar:
| Dokument | Beschreibung |
| ------------------------------------------- | ------------------------------------------------- |
| [AI_INTEGRATION.md](https://github.com/rodhnin/hephaestus-server-forger/blob/HEAD/docs/AI_INTEGRATION.md) | Vollständige KI-Einrichtungsanleitung (alle 3 Anbieter) |
| [CONSENT.md](https://github.com/rodhnin/hephaestus-server-forger/blob/HEAD/docs/CONSENT.md) | Technische Details zum Einwilligungs-Token-System |
| [DATABASE_GUIDE.md](https://github.com/rodhnin/hephaestus-server-forger/blob/HEAD/docs/DATABASE_GUIDE.md) | SQLite-Schema, Abfragen, Verwaltung |
| [ETHICS.md](https://github.com/rodhnin/hephaestus-server-forger/blob/HEAD/docs/ETHICS.md) | Rechtlicher Rahmen und ethische Richtlinien |
| [REPORT_FORMAT.md](https://github.com/rodhnin/hephaestus-server-forger/blob/HEAD/docs/REPORT_FORMAT.md) | JSON-Schema und HTML-Spezifikationen |
| [TESTING_GUIDE.md](https://github.com/rodhnin/hephaestus-server-forger/blob/HEAD/docs/TESTING_GUIDE.md) | Sicheres Testen mit Docker-Labs |
| [ROADMAP.md](https://github.com/rodhnin/hephaestus-server-forger/blob/HEAD/docs/ROADMAP.md) | Zukünftige Funktionen und Entwicklungspläne |
### Schnelllinks
- **Changelog**: [CHANGELOG.md](https://github.com/rodhnin/hephaestus-server-forger/blob/HEAD/CHANGELOG.md)
- **Lizenz**: [LICENSE](https://github.com/rodhnin/hephaestus-server-forger/blob/HEAD/LICENSE)
- **CLI-Beispiele**: [scripts/cli-examples.md](https://github.com/rodhnin/hephaestus-server-forger/blob/HEAD/scripts/cli-examples.md)
---
## ⚖️ Lizenz
Dieses Projekt ist unter der **MIT-Lizenz** lizenziert – siehe die Datei [LICENSE](https://github.com/rodhnin/hephaestus-server-forger/blob/HEAD/LICENSE) für Details.```
MIT License
Copyright (c) 2026 Rodney Dhavid Jimenez Chacin
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
WICHTIG: Dieses Tool ist ausschließlich für autorisierte Sicherheitstests bestimmt.
Durch die Nutzung von Hephaestus erklären Sie sich damit einverstanden, dass:
Wenn Sie mit Hephaestus Schwachstellen entdecken:
Scannen Sie nicht. Wenn Sie sich nicht sicher sind, ob Sie die Erlaubnis haben, haben Sie sie wahrscheinlich nicht.
Hephaestus steht auf den Schultern von Giganten:
Besonderer Dank gilt allen Sicherheitsforschern, die ethisches Hacken praktizieren und fördern.
Rodney Dhavid Jimenez Chacin (rodhnin)
Bei Fragen, Feedback oder Kooperationsanfragen besuchen Sie bitte rodhnin.com, um mich zu kontaktieren.
Erstellt mit ❤️ für ethische Hacker und Sysadmins weltweit
⭐ Star dieses Repository, wenn es dir nützlich erscheint! ⭐
Fehler melden • Funktion anfordern • Dokumentation
Hephaestus v0.2.0 — Mai 2026
| Prüfkategorie | Details |
|---|
| Server-Informationen | Apache/Nginx/IIS-Versionspreisgabe via Header & Fehlerseiten |
| Sensible Dateien | .env, .git, phpinfo.php, server-status, Backups, Konfigurationsdateien (70+ Pfade) |
| HTTP-Methoden | Unsichere Methoden (PUT, DELETE, TRACE, OPTIONS) |
| Sicherheitsheader | HSTS, CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy |
| TLS/SSL-Konfiguration | Tiefgehende Analyse: Cipher Suites, Protokollversionen, Zertifikatsgültigkeit, CVE-Korrelation |
| Verzeichnisauflistung | Apache/Nginx-Autoindex auf sensiblen Verzeichnissen aktiviert |
| CORS-Erkennung | Wildcard, Null-Origin, Reflection-Probes (COR-001 bis COR-006) |
| Robots.txt | Analyse disallowter Pfade, Live-Zugänglichkeitsprobes im aggressiven Modus |
| WAF-Erkennung | 13 Signaturen inkl. Cloudflare, Sucuri, ModSecurity, AWS WAF, Imperva |
| API-Erkennung | Offenlegung von Swagger/OpenAPI-Spezifikationen, GraphQL-Introspection, unauthentifizierte Endpunkte |
| Cookie-Sicherheit | Pro-Cookie-Analyse von HttpOnly/Secure/SameSite über authentifizierte Pfade hinweg |
| phpinfo()-Analyse | 9 gefährliche PHP-Einstellungen: display_errors, allow_url_include, open_basedir und mehr |
| Konfigurationsdatei-Parser | Offline-Analyse von httpd.conf / nginx.conf auf Fehlkonfigurationen |
| Port-Scanner | 37 gängige Ports mit Banner-Grabbing und CVE-Anreicherung |
| Metric | Result |
|---|
| Test Suite | 55/55 Tests bestanden (13 Phasen) |
| Apache Erkennung | 42 Funde in allen 13 Scan-Phasen |
| Nginx Erkennung | 25 Funde in allen 13 Scan-Phasen |
| Präzision | 100% (null Fehlalarme) |
| Recall | 100% (null falsch Negative) |
| F1-Score | 100% (perfektes Gleichgewicht) |
| Durchschnittliche Scan-Dauer | 30-35 Sekunden |
| Datenbankoperationen | 80 verfolgte Scans, 1159+ gespeicherte Funde |
--diff last--diff SCAN_ID| Modus | Prüfungen | Einwilligung erforderlich | Ratenbegrenzung |
|---|
| Sicher | Nicht-intrusiv | ❌ Nein | 5 req/s |
| Aggressiv | Tiefgehende Prüfung | ✅ Ja | 12 req/s |
| KI-Analyse | Härtungsleitfaden | ✅ Ja | – |