Vai al contenuto

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

  1. ** Errori di temperatura ** Traduzione:

  2. ** Limitare il bersaglio* * Traduzione:

  3. ** Problemi di memoria ** Traduzione:

  4. ** 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


*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. *