
Toolkit di enumerazione di rete e esecuzione remota in puro Nim per valutazioni di sicurezza autorizzate. Supporta SMB, LDAP, Kerberos, WinRM, client di database, raccolta di segreti, DCSync, operazioni GPO e routing SOCKS.
Toolkit di enumerazione di rete e esecuzione remota in puro Nim
nimux è una superficie di comandi nativa per valutazioni di sicurezza autorizzate. Combina enumerazione di rete, scoperta web leggera, validazione delle credenziali, operazioni su Active Directory, flussi di lavoro Kerberos, esecuzione remota, trasferimento di file, raccolta di segreti, DCSync, operazioni GPO, client per database e routing SOCKS in un unico toolkit in puro Nim.
Release attuale: v1.0.7
Sei sul repository pubblico ufficiale di nimux.
nimux è realizzato esclusivamente per test autorizzati. Non utilizzarlo contro sistemi di terze parti senza autorizzazione scritta. Gli sviluppatori non sono responsabili per uso improprio, danni o conseguenze legali.
Esempi d'uso, riferimenti ai comandi e note sui flussi di lavoro sono mantenuti nella documentazione:
Linee guida per agenti e file di integrazione MCP sono disponibili in SKILLS.md e integrations/.
Il binario principale nimux rimane indipendente. Le integrazioni AI dovrebbero chiamare nimux come motore di esecuzione nativo, preferire --json, usare --dry-run prima delle scritture supportate e richiedere approvazione esplicita per esecuzioni o modifiche.
nimux-mcp è un wrapper MCP stdio separato per client AI.
Posizione:
integrations/mcp/nimux-mcp
Build:
cd integrations/mcp/nimux-mcp
nimble build -y
Esempio di configurazione del client MCP:
{
"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"
}
}
}
}
Il wrapper supporta JSON-RPC con framing Content-Length di MCP, test JSON-RPC locali delimitati da newline, controlli delle policy, gate di approvazione, redazione, notifiche di avanzamento e metadati di pivot SOCKS.
Per saperne di più:
https://docs.nimux.wiki/mcp-integration
Nimble compila nimux dai sorgenti, quindi è necessario installare prima le librerie di sviluppo native. Su Kali, Debian o Ubuntu:
sudo apt update
sudo apt install -y build-essential ca-certificates git libssl-dev libkrb5-dev
nimble install nimux
Non eseguire Nimble con sudo. Se Nimble segnala un errore di certificato SSL,
aggiorna l'archivio CA di sistema prima di riprovare:
sudo apt install --reinstall ca-certificates
sudo update-ca-certificates
nimble refresh
MinGW-w64 è opzionale per l'installazione di base, ma è richiesto dai percorsi di esecuzione che compilano binari helper per Windows:
sudo apt install -y mingw-w64
Gli asset di release precompilati sono disponibili su GitHub:
https://github.com/blue0x1/nimux/releases
Scarica il binario Linux più recente o il pacchetto Debian dalla pagina delle release.
Installa il pacchetto Debian:
sudo dpkg -i nimux_*_amd64.deb
sudo apt --fix-broken install
Usa il binario Linux standalone:
chmod +x nimux
./nimux --help
./nimux --version
L'immagine container pubblica è disponibile su GitHub Container Registry:
docker run --rm -it --network host ghcr.io/blue0x1/nimux:latest --help
Esegui una scansione:
docker run --rm -it --network host ghcr.io/blue0x1/nimux:latest \
scan 10.10.10.0/24 --port 445,389,5985 --open
Esegui il web discovery leggero:
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
Esegui lo spidering SMB in sola lettura:
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
Esegui il wrapper MCP:
docker run --rm -i --network host --entrypoint nimux_mcp \
ghcr.io/blue0x1/nimux:latest
nimux è disponibile su AUR:
https://aur.archlinux.org/packages/nimux
Installa con un AUR helper:
yay -S nimux
Oppure compila manualmente:
git clone https://aur.archlinux.org/nimux.git
cd nimux
makepkg -si
nimux è disponibile in BlackArch:
sudo pacman -S nimux
git clone https://github.com/blue0x1/nimux
cd nimux
nimble build -y
Requisiti:
Compila un pacchetto Debian locale dai sorgenti:
dpkg-buildpackage -us -uc -b
sudo apt install ../nimux_*.deb
bh legge localmente i file ZIP di BloodHound salvati. Fornisce inventario, copertura della raccolta, ricerca degli oggetti e ispezione dell'appartenenza ai gruppi diretta/annidata:
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 evidenzia oggetti critici, account privilegiati, eccezioni alle policy delle password, attività obsolete e lacune nella raccolta. --high-value mostra gli oggetti contrassegnati o classificati come ad alto valore dai noti SID di dominio.
Aggiungi --graph per stampare nel terminale un grafo diretto delle relazioni. Non è richiesto alcun browser, database o connessione di rete. L'output rimane nel normale scrollback del terminale e può essere reindirizzato.
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]'
Restringi a un singolo oggetto con --user, --computer o --group:
nimux bh collection.zip --user alice --interesting
nimux bh collection.zip --computer dc01 --interesting
nimux bh collection.zip --group 'HELP DESK' --interesting
Input supportato: ZIP a volume singolo, non crittografato, con schema JSON di BloodHound v5 o v6. Non sono richiesti strumenti esterni; l'analisi viene eseguita interamente in-process.
Controlli per gli sviluppatori:
nim c -r tests/test_bloodhound.nim
nim c -r tests/check_bloodhound_archives.nim /path/to/collection.zip