
Pure-Nim Netzwerk-Erkennungs- und Remote-Ausführungstoolkit für autorisierte Sicherheitsbewertungen. Unterstützt SMB, LDAP, Kerberos, WinRM, Datenbank-Clients, Geheimnissammlung, DCSync, GPO-Operationen und SOCKS-Routing.
Reines Nim-Toolkit für Netzwerk-Enumeration und Remote-Ausführung
nimux ist eine native Kommandooberfläche für autorisierte Sicherheitsbewertungen. Es kombiniert Netzwerk-Enumeration, leichtgewichtige Web-Discovery, Credential-Validierung, Active-Directory-Operationen, Kerberos-Workflows, Remote-Ausführung, Dateibewegung, Secrets-Sammlung, DCSync, GPO-Operationen, Datenbank-Clients und SOCKS-Routing in einem einzigen Pure-Nim-Toolkit.
Aktuelle Version: v1.0.7
Sie befinden sich auf dem offiziellen öffentlichen Repository für nimux.
nimux ist ausschließlich für autorisierte Tests konzipiert. Verwenden Sie es nicht gegen Systeme Dritter ohne schriftliche Genehmigung. Die Entwickler sind nicht verantwortlich für Missbrauch, Schäden oder rechtliche Konsequenzen.
Anwendungsbeispiele, Befehlsreferenzen und Workflow-Hinweise werden in der Dokumentation gepflegt:
Anleitungen für Agenten und MCP-Integrationsdateien sind in SKILLS.md und integrations/ verfügbar.
Die zentrale nimux-Binärdatei bleibt unabhängig. KI-Integrationen sollten nimux als native Ausführungs-Engine aufrufen, --json bevorzugen, --dry-run vor unterstützten Schreibvorgängen verwenden und eine ausdrückliche Genehmigung für Ausführungen oder Änderungen verlangen.
nimux-mcp ist ein separater MCP-stdio-Wrapper für KI-Clients.
Speicherort:
integrations/mcp/nimux-mcp
Build:
cd integrations/mcp/nimux-mcp
nimble build -y
Beispielkonfiguration für einen MCP-Client:
{
"mcpServers": {
"nimux": {
"command": "/path/to/nimux/integrations/mcp/nimux-mcp/nimux_mcp",
"env": {
"NIMUX_BIN": "/usr/local/bin/nimux",
"NIMUX_MCP_POLICY": "/path/to/policy.json"
}
}
}
}
Der Wrapper unterstützt MCP-Content-Length-gerahmtes JSON-RPC, lokale Tests mit zeilengetrenntem JSON-RPC, Policy-Prüfungen, Genehmigungsschranken, Redaktion, Fortschrittsbenachrichtigungen und SOCKS-Pivot-Metadaten.
Mehr erfahren:
https://docs.nimux.wiki/mcp-integration
Nimble baut nimux aus dem Quellcode, daher müssen zuerst native Entwicklungsbibliotheken installiert werden. Unter Kali, Debian oder Ubuntu:
sudo apt update
sudo apt install -y build-essential ca-certificates git libssl-dev libkrb5-dev
nimble install nimux
Führe Nimble nicht mit sudo aus. Wenn Nimble einen SSL-Zertifikatsfehler meldet,
aktualisiere den CA-Speicher des Systems, bevor du es erneut versuchst:
sudo apt install --reinstall ca-certificates
sudo update-ca-certificates
nimble refresh
MinGW-w64 ist für die Basisinstallation optional, wird jedoch von Ausführungspfaden benötigt, die Windows-Hilfsbinärdateien erstellen:
sudo apt install -y mingw-w64
Vorgefertigte Release-Assets sind auf GitHub verfügbar:
https://github.com/blue0x1/nimux/releases
Laden Sie die neueste Linux-Binärdatei oder das Debian-Paket von der Releases-Seite herunter.
Installieren Sie das Debian-Paket:
sudo dpkg -i nimux_*_amd64.deb
sudo apt --fix-broken install
Verwenden Sie die eigenständige Linux-Binärdatei:
chmod +x nimux
./nimux --help
./nimux --version
Das öffentliche Container-Image ist über die GitHub Container Registry verfügbar:
docker run --rm -it --network host ghcr.io/blue0x1/nimux:latest --help
Einen Scan ausführen:
docker run --rm -it --network host ghcr.io/blue0x1/nimux:latest \
scan 10.10.10.0/24 --port 445,389,5985 --open
Führe eine leichtgewichtige Web-Discovery durch:
nimux http app.example.local --dirs words.txt --workers 100 --status 200,301,302,403 --baseline
nimux http app.example.local --dirs words.txt --auto-calibrate --recursion --depth 2 --extract-links
nimux http app.example.local --files words.txt --extensions php,txt,bak --workers 100 --filter-regex 'Not Found' -fs 325
nimux http 192.0.2.10 --vhosts vhosts.txt -d app.example.local --workers 100 --resume seen.jsonl --json
nimux dns app.example.local --subdomains subdomains.txt --workers 200 --json
Führe schreibgeschütztes SMB-Spidering aus:
nimux smb files01.example.local --shares
nimux smb files01.example.local --spider --share Public --max-depth 3
nimux smb files01.example.local --spider --interesting --size-limit 10485760
Führe den MCP-Wrapper aus:
docker run --rm -i --network host --entrypoint nimux_mcp \
ghcr.io/blue0x1/nimux:latest
nimux ist im AUR verfügbar:
https://aur.archlinux.org/packages/nimux
Installation mit einem AUR-Helper:
yay -S nimux
Oder manuell erstellen:
git clone https://aur.archlinux.org/nimux.git
cd nimux
makepkg -si
nimux ist in BlackArch verfügbar:
sudo pacman -S nimux
git clone https://github.com/blue0x1/nimux
cd nimux
nimble build -y
Anforderungen:
Ein lokales Debian-Paket aus dem Quellcode erstellen:
dpkg-buildpackage -us -uc -b
sudo apt install ../nimux_*.deb
bh liest gespeicherte BloodHound-ZIPs lokal. Es bietet Inventarisierung, Sammlungsabdeckung, Objektsuche und Inspektion direkter/verschachtelter Gruppenmitgliedschaften:
nimux bh collection.zip --summary
nimux bh collection.zip --interesting
nimux bh collection.zip --high-value
nimux bh collection.zip --search alice
nimux bh collection.zip --inspect '[email protected]'
nimux bh collection.zip --summary --json
nimux bh collection.zip --graph --high-value
nimux bh --help
--interesting hebt kritische Objekte, privilegierte Konten, Ausnahmen von der Kennwortrichtlinie, veraltete Aktivitäten und Erfassungslücken hervor. --high-value zeigt Objekte an, die durch bekannte Domänen-SIDs als hochwertig markiert oder eingestuft wurden.
Fügen Sie --graph hinzu, um einen gerichteten Beziehungsgraphen im Terminal auszugeben. Es ist kein Browser, keine Datenbank und keine Netzwerkverbindung erforderlich. Die Ausgabe verbleibt im normalen Terminal-Verlauf und kann umgeleitet werden.
nimux bh collection.zip --interesting --graph --limit 0
nimux bh collection.zip --graph --from '[email protected]' --to 'DOMAIN [email protected]'
nimux bh collection.zip --graph --inspect '[email protected]'
Mit --user, --computer oder --group auf ein einzelnes Objekt eingrenzen:
nimux bh collection.zip --user alice --interesting
nimux bh collection.zip --computer dc01 --interesting
nimux bh collection.zip --group 'HELP DESK' --interesting
Unterstützte Eingabe: einteiliges, unverschlüsseltes ZIP mit BloodHound-JSON-Schema v5 oder v6. Keine externen Tools erforderlich; die Analyse läuft vollständig prozessintern ab.