
Nightingale v1.1.47
Nightingale Docker für Pentester ist eine umfassende Docker-Umgebung, die für Penetrationstests und Schwachstellenbewertungen zugeschnitten ist. Sie ist mit allen wesentlichen Tools und Dienstprogrammen vorkonfiguriert, die für eine effiziente Schwachstellenbewertung und Penetrationstests (VAPT) erforderlich sind, und optimiert den Einrichtungsprozess für Sicherheitsexperten.
Nightingale: Docker für Pentester
Dieses Projekt wird unterstützt von:
Nightingale ist ein einsatzbereites, Multi-Architektur Docker-Toolkit für Pentesting und Sicherheitsforschung. Es bietet eine reproduzierbare Umgebung mit kuratierten Werkzeugen für Web-, Netzwerk-, Mobil-, API-, OSINT- und Forensik-Workflows.
Quick Start (2 Minuten)
docker pull ghcr.io/rajanagori/nightingale:stable
docker run -it --name Nightingale -p 8080:7681 \
ghcr.io/rajanagori/nightingale:stable ttyd -p 7681 bash
Öffnen Sie http://localhost:8080, um das Browser-Terminal zu nutzen.
Gehosteter GUI-Zugriff
Um Zugriff auf https://nightingale-security.com/ zu beantragen, erstellen Sie bitte ein GitHub-Issue unter Verwendung der Vorlage für den gehosteten GUI-Zugriff. Nach Prüfung der Anfrage werden die Zugangsdetails im Issue mitgeteilt.
Vor dem Stellen der Anfrage können Sie die GUI-Screenshots auf nightingale-security.com einsehen.
Warum Nightingale
- Reproduzierbare Pentest-Umgebung für AMD64 und ARM64
- Browser- und terminalbasierte Workflows
- Sicherheitsorientierte CI mit Trivy und Abhängigkeitswartung
- Community-getriebene Tool-Ergänzungen und -Anfragen
Hier starten (Wiki-Navigation)
- Installation und Einrichtung: Wiki - Installation und Einrichtung
- Architekturübersicht: Wiki - Architektur von Nightingale
- Vollständiger Tool-Katalog: Wiki - Werkzeugliste
- Kubernetes-Nutzung: Wiki - Nightingale trifft Kubernetes!
- GUI-Einrichtung: Wiki - Nightingale Console Einrichtung
Warum Nightingale forken
Forken ist der einfachste Weg, schnell ein eigenes internes Sicherheitsimage zu erstellen:
- Fügen Sie private/interne Werkzeuge für Ihren Einsatzstil hinzu
- Fixieren Sie verschiedene Versionen für Schulungslabore, Unternehmenstests oder CTF-Pipelines
- Erstellen Sie teamspezifische Profile für Web-, API-, Mobil-, OSINT- oder Cloud-Tests
Wenn Nightingale Ihnen bei Ihrer Arbeit hilft, geben Sie bitte einen Stern auf das Repo. Wenn Sie es angepasst haben, forken Sie es und teilen Sie Ihr Profil mit der Community.
Project Health
🚀 OPTIMIERUNGSUPDATE
Wesentliche Leistungsverbesserungen
Nightingale führt bedeutende Optimierungen ein, die Folgendes bieten:
- 📦 Reduzierung der Docker-Image-Größe: 35–65 % kleinere Images (2,3 GB → 700–900 MB)
- 🔒 Sicherheitsverbesserungen: Behebung kritischer Schwachstellen und Anwendung von Sicherheitsbest Practices
- 📚 Dokumentation: 600 % mehr Abdeckung durch umfassende Anleitungen
- ⚡ Fehlerbehandlung: 500 % Verbesserung durch umfassende Validierung
- 🎯 Codequalität: Note A (90/100) mit unternehmensweiten Standards
Angewandte Schlüsseloptimierungen
Docker-Image-Optimierungen
- ✅ Mehrstufiger ttyd-Build - Separate Build-Stufe spart 50–100 MB
- ✅ Entfernte .git-Ordner - Saubere Klone sparen 200–500 MB
- ✅ Build-Abhängigkeiten entfernt - Entfernung von gcc, make, cmake spart 200–300 MB
- ✅ Aggressives Cache-Cleaning - Umfassende Bereinigung spart 200–400 MB
- ✅ Nur PostgreSQL-Client - Kein vollständiger Server spart 100–150 MB
- ✅ Python/Go-Cache-Bereinigung - Bereinigung von Sprach-Caches spart 150–300 MB
Codequalitätsverbesserungen
- ✅ Shell-Skripte: Verbessert mit
set -euo pipefail, Fehlerabfang, farbige Protokollierung - ✅ Go-Anwendung: Refaktoriert mit Konstanten, Fehlerverpackung, Validierungsfunktionen
- ✅ Dockerfiles: OCI-Standard-Labels, Healthchecks, mehrstufige Optimierung
- ✅ Konfiguration: Umfassende Kommentare, Sicherheitswarnungen, Best Practices
Sicherheitsverbesserungen
- ✅ Behobene unsichere Berechtigungen:
chmod 777→chmod 755 - ✅ Sichere PATH-Konfiguration in allen Skripten
- ✅ Eingabevalidierung und Verhinderung von Befehlsinjektion
- ✅ Fehlerabfang mit umfassender Fehlerbehandlung
Erwartete Ergebnisse
| Metrik | Vorher | Nachher | Verbesserung |
|---|---|---|---|
| Image-Größe | 2,3 GB | 700–900 MB | 35–65 % Reduzierung |
| Codequalität | Note C | Note A | +111 % Verbesserung |
| Sicherheitsbewertung | Basis | Fortschrittlich | +400 % Verbesserung |
| Dokumentation | 5 % | 30 % | +600 % Steigerung |
| Fehlerbehandlung | Minimal | Umfassend | +500 % Verbesserung |
Schnellstart mit optimierten Images
# Pull optimized images
docker pull ghcr.io/rajanagori/nightingale:stable
docker pull ghcr.io/rajanagori/nightingale:arm64
# Run with optimized image
docker run -it --name Nightingale -p 8080:7681 \
ghcr.io/rajanagori/nightingale:stable ttyd -p 7681 bash
# Access via browser
open http://localhost:8080
Optimierte Images erstellen
# Build optimized main image
docker build -t nightingale:stable .
# Build optimized ARM64 image
cd architecture/arm64/v8
docker buildx build --platform linux/arm64 -t nightingale:arm64 .
Beschreibung
Im heutigen technologischen Zeitalter ist Docker die leistungsstärkste Technologie in verschiedenen Bereichen, sei es Entwicklung, Cybersicherheit, DevOps, Automatisierung oder Infrastruktur.
Angesichts der Nachfrage der Branche möchte ich meine Idee vorstellen, NIGHTINGALE zu erstellen: ein Docker-Image für Pentester.
Dieses Docker-Image bietet eine einsatzbereite Umgebung mit den für Pentesting erforderlichen Werkzeugen in verschiedenen Bereichen, einschließlich Webanwendungs-Penetrationstests, Netzwerk-Penetrationstests, Mobil, API, OSINT oder Forensik.
Das Beste daran ist, dass Sie entweder ein verändertes Docker-Image erstellen oder das vorgefertigte Docker-Image aus dem Hub ziehen können.
Einige der besten Funktionen sind unten aufgeführt; ich empfehle dringend, sie durchzugehen, bevor Sie mit dem Penetrieren der Anwendung beginnen. Link zur Werkzeugliste: (Werkzeugliste)
Vorteile
- Vorinstallierte Penetrationstest-Werkzeuge und -Frameworks
- Konsistente und wiederholbare Testumgebungen über Docker
- Schnelles Hoch- und Herunterfahren von Testumgebungen
- Ressourceneffizienter Betrieb, geeignet für Benutzer mit begrenzten Ressourcen
- Browserbasierter Zugriff über die lokale IP-Adresse
- Plattformunabhängigkeit, verbessert Zugänglichkeit und Benutzerfreundlichkeit
- Go-Binärunterstützung für die Bereitstellung von Nightingale auf jeder Architektur.
- Kompatibilität mit sowohl AMD- als auch ARM-Architekturen.
- CI/CD-Integration für automatisierte Schwachstellenscans.
- Wartung von GitHub-Advisories, um sicherzustellen, dass Nutzer Zugriff auf die neuesten Images haben.
- Installation auf Anfrage über ein Anforderungsformular, das es Nutzern ermöglicht, bestimmte Werkzeuge anzufordern.
- GUI-basierte Lösung für diejenigen, die eine Hassliebe zur CLI haben.
Warum?
Der Grund für die Erstellung dieses Docker-Images ist die Entwicklung eines plattformunabhängigen Penetrations-Toolkits. Es enthält alle nützlichen Werkzeuge, die ein Penetrationstester benötigen könnte (siehe den Abschnitt Werkzeugliste für Details).
Bitte zögern Sie nicht, zum Werkzeug beizutragen.
Für weitere Informationen Nightingale Wiki
Nightingale OWASP-Projekt: OWASP Nightingale-Projektseite