Scanner di Valutazione delle Vulnerabilità con Generazione di Report
Una piattaforma automatizzata di valutazione delle vulnerabilità che orchestra 210 strumenti di sicurezza open-source, aggrega e deduplica i risultati, concatena opzionalmente gli strumenti in un grafo del flusso di dati di discovery, esegue un opzionale livello di analisi LLM compatibile con OpenAI per triage, clustering e remediation, genera script proof-of-concept, guida opzionali agenti bug-bounty e pentester (Pydantic AI) per dimostrare e creare PoC dei risultati, e produce report professionali in Markdown, HTML, JSON e PDF — il tutto da una singola immagine Docker BlackArch Linux.
config.toml / env vars / CLI args ↓ AppConfig (pydantic, 3-layer merge: TOML < env < CLI) ↓ Plugin loader — auto-discovers ./plugins/ + ~/.vuln-scanner/plugins/ ↓ ScanOrchestrator • classify_target() → TargetType • tool.applies_to(target) — skips mismatched pairs • asyncio + ThreadPoolExecutor — parallel (tool × target) tasks • AuthConfig forwarded to every applicable tool • optional chaining: produces/consumes assets in a wave/fixpoint loop ↓ ScanResult[] → Assessment (+ chain_edges / assets_by_type) ↓ LLMAnalyzer (optional) • Pass 1: triage + PoC design (threaded, per result) • Pass 2: PoC generation (PocGenerator, host-safe) • Pass 3: mitigation (evidence-informed) • Pass 4: clustering + exec summary ↓ PocRunner (container-only, VS_IN_CONTAINER=1 guard) ↓ AgentOrchestrator (optional, container-only, sequential) • bug-bounty / pentester agents (Pydantic AI) • drive tools with custom args + run sandboxed code • scope-guarded, denylisted, audited → Assessment.agent_reports ↓ ┌────────┬────────┬────────┐ │ .md │ .html │ .json │ (all formats written in parallel) └────────┴────────┴────────┘ ↓ DefectDojo (optional)
Tutti gli strumenti di scansione, l'esecuzione dei PoC e le azioni degli agenti vengono eseguiti all'interno di un container Docker **BlackArch Linux** — nulla viene installato sull'host.
---
## Strumenti
210 strumenti organizzati per categoria. Ogni strumento dichiara i tipi di target che supporta; l'orchestratore salta automaticamente gli abbinamenti incompatibili.
### Scansione di rete e porte
| Strumento | Note |
|------|-------|
| `nmap` | Scansione completa delle porte con rilevamento di servizi/versioni |
| `rustscan` | Scanner di porte veloce, si integra con nmap |
| `masscan` | Scanner TCP/UDP ad alta velocità |
| `naabu` | Scanner di porte con rilevamento dei servizi |
| `netdiscover` | Scoperta host basata su ARP |
### Applicazioni web
| Strumento | Note |
|------|-------|
| `nuclei` | Scanner di vulnerabilità basato su template |
| `nikto` | Scanner di misconfigurazioni di server web |
| `wapiti` | Scanner di vulnerabilità web black-box |
| `ffuf` | Fuzzer web veloce (directory, parametri, header) |
| `feroxbuster` | Content discovery con ricorsione |
| `gobuster` | Brute-forcer per URI/DNS/vhost |
| `wfuzz` | Fuzzer per applicazioni web |
| `dalfox` | Scanner XSS con analisi dei parametri |
| `xsstrike` | Motore avanzato di rilevamento XSS |
| `commix` | Exploiter per command injection |
| `sqlmap` | SQL injection automatizzata e takeover |
| `nosqlmap` | Scanner di NoSQL injection |
| `httpx` | Probing e fingerprinting HTTP |
| `whatweb` | Fingerprinter di tecnologie web |
| `wafw00f` | Rilevamento e fingerprinting di WAF |
| `wpscan` | Scanner di vulnerabilità WordPress |
| `acunetix` | Scanner di vulnerabilità web (basato su API) |
| `arachni` | Scanner di sicurezza per applicazioni web |
| `zap` | Scanner DAST OWASP ZAP |
| `wapiti` | Scanner di vulnerabilità black-box |
| `drheader` | Analizzatore di header di sicurezza HTTP |
| `humble` | Verificatore di sicurezza degli header HTTP |
| `hakrawler` | Crawler web veloce per URL ed endpoint |
| `katana` | Framework di crawling web di nuova generazione |
| `gau` | Collettore di URL noti (AlienVault, WaybackMachine) |
| `jsluice` | Estrattore di segreti e URL da JavaScript |
| `corscanner` | Scanner di misconfigurazioni CORS |
| `crlfuzz` | Scanner di CRLF injection |
| `smuggler` | Rilevatore di HTTP request smuggling |
| `linkfinder` | Scoperta di endpoint nel codice sorgente JavaScript/HTML |
| `cariddi` | Crawler web con rilevamento di segreti ed endpoint |
### API e GraphQL
| Strumento | Note |
|------|-------|
| `kiterunner` | Scoperta di route API con file kite |
| `graphql_cop` | Auditor di sicurezza GraphQL |
| `restler` | Fuzzer REST API stateful |
| `apifuzzer` | Fuzzer basato su OpenAPI/Swagger |
| `cherrybomb` | Linter di sicurezza per specifiche OpenAPI |
| `arjun` | Scoperta di parametri HTTP |
| `paramspider` | Estrazione di parametri da wayback/sorgenti |
### DNS e ricognizione
| Strumento | Note |
|------|-------|
| `amass` | Enumerazione di sottodomini (passiva + attiva) |
| `subfinder` | Enumerazione passiva veloce di sottodomini |
| `dnsx` | Toolkit per risoluzione e probing DNS |
| `dnsrecon` | Enumerazione DNS e zone transfer |
| `fierce` | Ricognizione DNS e scoperta host |
| `theharvester` | OSINT: email, nomi, host, sottodomini |
| `puredns` | Brute-forcer veloce di sottodomini con filtraggio wildcard |
| `alterx` | Motore di permutazione di sottodomini |
| `waybackurls` | Raccolta di URL storici dal Wayback Machine |
| `httprobe` | Prober di host HTTP/HTTPS attivi |
### TLS / SSL
| Strumento | Note |
|------|-------|
| `testssl` | Audit di configurazione TLS e cipher suite |
| `sslyze` | Scanner TLS (cipher suite, Heartbleed, ROBOT) |
| `sslscan` | Scanner di servizi SSL/TLS |
| `tlsx` | Probing TLS veloce |
| `tls_attacker` | Strumento di attacco al protocollo TLS |
| `ssh_audit` | Auditor di configurazione e algoritmi SSH |
### SMB e servizi di rete
| Strumento | Note |
|------|-------|
| `smbmap` | Enumerazione di share SMB e permessi |
| `enum4linux` | Enumerazione SMB/NetBIOS |
| `crackmapexec` | Valutazione di Active Directory e SMB |
| `openvas` | Scanner di vulnerabilità OpenVAS |
### SAST e analisi del codice
| Strumento | Note |
|------|-------|
| `bandit` | SAST per Python — anti-pattern di sicurezza comuni |
| `semgrep` | SAST multi-linguaggio con regole della community |
| `gosec` | Verificatore di sicurezza per Go |
| `bearer` | SAST data-flow con regole di privacy e sicurezza |
| `horusec` | Motore SAST multi-linguaggio |
| `brakeman` | Scanner SAST per Ruby on Rails |
| `flawfinder` | Analisi statica C/C++ per difetti comuni |
| `dependency_check` | Scanner di vulnerabilità delle dipendenze OWASP |
| `pip_audit` | Verificatore di vulnerabilità dei pacchetti Python |
### Software Composition Analysis (SCA)
| Strumento | Note |
|------|-------|
| `osv-scanner` | Scanner del database Open Source Vulnerability |
| `npm-audit` | Audit di vulnerabilità dei pacchetti Node.js |
| `govulncheck` | Verificatore di vulnerabilità dei moduli Go |