Nuclei Vulnerabilità Scanner Cheat Sheet
Panoramica
Nuclei è uno scanner di vulnerabilità veloce e basato su modelli sviluppato da Project Discovery. Si concentra sulla fornitura di ampia configurabilità, massiccia estensabilità e facilità d'uso. Nuclei utilizza modelli basati su YAML per definire la logica di rilevamento delle vulnerabilità, rendendolo altamente personalizzabile e guidato dalla comunità. Lo scanner è progettato per avere zero falsi positivi utilizzando modelli che definiscono con precisione la metodologia di rilevamento.
Ciò che distingue Nuclei dagli altri scanner di vulnerabilità è il suo ecosistema di modelli. Il repository nuclei-templates contiene migliaia di modelli pronti all'uso per rilevare vari problemi di sicurezza, dalle vulnerabilità comuni alle complesse configurazioni di sicurezza. Questo approccio consente ai professionisti della sicurezza di condividere i loro metodi di rilevamento e beneficiare della conoscenza collettiva della comunità di sicurezza.
Nuclei può eseguire la scansione di vari obiettivi, tra cui applicazioni web, API, reti, DNS e altro ancora. La sua architettura modulare consente una facile estensione per supportare nuovi protocolli e tipi di vulnerabilità. Lo strumento è ampiamente utilizzato da ricercatori di sicurezza, cacciatori di taglie di bug, e tester di penetrazione per automatizzare il rilevamento di vulnerabilità su più obiettivi in modo efficiente.
Installazione
Utilizzo di Go
Traduzione:
Utilizzo di Docker
Traduzione:
Utilizzo di Homebrew (macOS)
Traduzione:
Utilizzo di PDTM (Project Discovery Tools Manager)
Traduzione:
Su Kali Linux
Traduzione:
Uso di base
Scansione di un obiettivo singolo
Traduzione:
Scansione di obiettivi multipli
Traduzione:
Selezione dei modelli
Traduzione:
Opzioni di uscita
Traduzione:
Limitamento del tasso
Traduzione:
Uso avanzato
Filtro della gravità
Traduzione:
Aggiornamenti automatici dei modelli
Traduzione:
Opzioni Proxy e Network
Autenticazione
Traduzione:
Integrazione Interactsh
Traduzione:
Esecuzione del flusso di lavoro
Traduzione:
Supporto per browser senza testa
Traduzione:
Gestione dei modelli
Struttura del modello
I modelli Nuclei sono file YAML con la seguente struttura di base:
Traduzione:
Creazione di modelli personalizzati
Traduzione:
Validazione dei modelli
Traduzione:
Elenco dei modelli
Traduzione:
Integrazione con altri strumenti
Pipeline con httpx
Traduzione:
Integrazione con Notifica
Traduzione:
Integrazione con GitHub Azioni
Traduzione:
Migliori Pratiche
Ottimizzazione delle prestazioni
Traduzione:
Scansione mirata
Traduzione:
Ridurre il rumore
Traduzione:
Aggiornamenti regolari
Traduzione:
Risoluzione dei problemi
Questioni comuni
-
** Errori di temperatura ** Traduzione:
-
** Limitare il bersaglio* * Traduzione:
-
** Problemi di memoria ** Traduzione:
-
** Problemi di rete ** Traduzione:
Debug
Traduzione:
Configurazione
File di configurazione
Nuclei utilizza un file di configurazione situato a $HOME/.config/nuclei/config.yaml
. È possibile personalizzare varie impostazioni in questo file:
Traduzione:
Variabili dell'ambiente
Riferimento
Opzioni della linea di comando
| | Flag | Description | |
| --- | --- |
| | -u, -target
| Target URL to scan | |
| | -l, -list
| Path to file containing list of URLs to scan | |
| | -t, -templates
| Templates to use for scanning | |
| | -tags
| Tags to include templates by | |
| | -exclude-tags
| Tags to exclude templates by | |
| | -o, -output
| File to write output to | |
| | -j, -json
| Write output in JSON format | |
| | -c, -concurrency
| Number of concurrent requests | |
| | -rate-limit
| Maximum number of requests per second | |
| | -timeout
| Timeout in seconds for HTTP requests | |
| | -v, -verbose
| Show verbose output | |
| | -debug
| Show debug information | |
| | -update-templates
| Update templates to latest version | |
| | -severity
| Filter templates by severity | |
| | -exclude-severity
| Exclude templates by severity | |
| | -interactsh-server
| Interactsh server URL for OOB testing | |
| | -no-interactsh
| Disable Interactsh for OOB testing | |
| | -follow-redirects
| Follow HTTP redirects | |
| | -follow-host-redirects
| Follow redirects on the same host | |
| | -max-redirects
| Maximum number of redirects to follow | |
| | -headless
| Enable headless browser support | |
| | -proxy
| HTTP/SOCKS5 proxy to use | |
| | -H, -header
| Custom header to add to all requests | |
| | -validate
| Validate templates | |
| | -tl
| List available templates | |
Modelli
| | Type | Description | | | --- | --- | | | HTTP | Web-based vulnerabilities | | | | DNS | DNS-based vulnerabilities | | | | File | Local file analysis | | | | Network | Network protocol vulnerabilities | | | | Headless | Browser-based vulnerabilities | | | | SSL | SSL/TLS vulnerabilities | | | | Websocket | Websocket vulnerabilities | | | | Whois | Whois data analysis | | | | Javascript | JavaScript analysis | | | | Workflow | Multi-step vulnerability chains | |
Tipi di abbinamento
| | Type | Description | |
| --- | --- |
| | word
| Match based on response containing specific words | |
| | regex
| Match based on regular expressions | |
| | binary
| Match based on binary response | |
| | status
| Match based on HTTP status code | |
| | size
| Match based on response size | |
| | dsl
| Match using DSL expressions | |
| | xpath
| Match using XPath expressions | |
| | jsonpath
| Match using JSONPath expressions | |
| | gval
| Match using GVAL expressions | |
| | kval
| Match using key-value expressions | |
Tipi di estrattore
| | Type | Description | |
| --- | --- |
| | regex
| Extract data using regular expressions | |
| | kval
| Extract key-value pairs | |
| | xpath
| Extract data using XPath expressions | |
| | jsonpath
| Extract data using JSONPath expressions | |
| | dsl
| Extract data using DSL expressions | |
| | gval
| Extract data using GVAL expressions | |
Risorse
- [Documentazione ufficiale](LINK_6] -%20GitHub%20Repository
- Nuclei Templates Repository
- Progetto Discovery Discord
- Nuclei Template Creation Guide
*Questo foglio di scacchi fornisce un riferimento completo per l'utilizzo Nuclei, dalla scansione di base alla creazione di modelli avanzati e l'integrazione con altri strumenti. Per le informazioni più aggiornate, consultare sempre la documentazione ufficiale. *