Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
dep-scan — Scanner di vulnerabilità delle dipendenze di nuova generazione con analisi di raggiungibilità, generazione di SBOM, audit delle licenze e scansione delle immagini container per l'integrazione CI/CD. | Kitploit
Strumenti/GitHubGitHub/owasp-dep-scan/dep-scan
Scanner di VulnerabilitàSicurezza dei ContenitoriDevSecOpsSicurezza della Supply Chain
GitHubowasp-dep-scan/dep-scan

dep-scan

Scanner di vulnerabilità delle dipendenze di nuova generazione con analisi di raggiungibilità, generazione di SBOM, audit delle licenze e scansione delle immagini container per l'integrazione CI/CD.

Vedi Repository
1.3k1374413 giorni faRevisionato da Kitploit
Sito web

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

Introduzione

OWASP dep-scan è uno strumento di audit della sicurezza e dei rischi di nuova generazione basato su vulnerabilità note, avvisi e limitazioni di licenza per le dipendenze del progetto. Sono supportati come input sia repository locali che immagini container, e lo strumento è ideale per l'integrazione con piattaforme ASPM/VM e in ambienti CI.

SBOM release

Contenuti

  • Funzionalità
    • Data-flow raggiungibili e precisi
    • Matrice di raggiungibilità
    • Raggiungibilità Rust (tramite rusi)
    • Raggiungibilità Go (tramite golem)
    • Raggiungibilità .NET (tramite dosai)
    • Raggiungibilità JVM, JavaScript, Python e PHP (tramite atom)
    • Fonti dei dati sulle vulnerabilità
    • Distribuzioni Linux
  • Avvio rapido
    • Scansione dei progetti in locale (versione Python)
    • Homebrew (macOS e Linux)
    • Binari standalone (senza Python o Node.js)
    • Scansione dei container in locale (versione Python)
    • Scansione dei progetti in locale (container Docker)
    • Modalità server
  • Sviluppo locale
  • Documentazione (depscan.readthedocs.io)
  • Licenza

Funzionalità

  • Scansiona la maggior parte del codice applicativo (repository locali, immagini container Linux, manifest Kubernetes e sistema operativo) per identificare CVE note con priorità
  • Esegue analisi avanzata di raggiungibilità per più linguaggi (vedi la matrice di raggiungibilità di seguito)
  • La scansione delle vulnerabilità dei pacchetti viene eseguita localmente ed è piuttosto veloce. Non viene utilizzato alcun server
  • Genera una Software Bill-of-Materials (SBOM) con informazioni del Vulnerability Disclosure Report (VDR)
  • Genera un documento VEX Common Security Advisory Framework (CSAF) 2.0/2.1 (vedi il CSAF Readme)
  • Esegue un audit approfondito del rischio dei pacchetti per attacchi di dependency confusion e rischi di manutenzione (vedi la documentazione sull'audit del rischio)

Data-flow raggiungibili e precisi

Flussi di dati dettagliati per identificare sia i percorsi raggiungibili che quelli non raggiungibili nella tua applicazione in base al contesto completo.

Reachable Flows

Matrice di raggiungibilità

dep-scan calcola la raggiungibilità per sette ecosistemi linguistici tramite quattro slicer. Un pacchetto vulnerabile il cui codice è effettivamente su un percorso eseguito viene contrassegnato come Reachable, mentre un pacchetto che è semplicemente dichiarato nel BOM ma mai chiamato non lo è. Ogni slicer alimenta lo stesso motore di raggiungibilità condiviso, indicizzato per purl, quindi il comportamento è uniforme tra i linguaggi. La raggiungibilità è attiva per impostazione predefinita (--reachability-analyzer FrameworkReachability); SemanticReachability attribuisce inoltre servizi, endpoint e raggiungibilità post-build (binaria/container) raggiunti.

Linguaggio / ecosistemaMotore di reachabilityAnalizzatore predefinito
Java / JVM (Groovy, Kotlin, Scala)atomFrameworkReachability
JavaScript / TypeScriptatomFrameworkReachability
PythonatomFrameworkReachability
PHPatomFrameworkReachability
RustrusiFrameworkReachability
GogolemFrameworkReachability
.NET (C#, VB, F#, R)dosaiFrameworkReachability

Per i concetti alla base della reachability e della prioritizzazione, consulta i capitoli modello di reachability e prioritizzazione. Per esempi pratici per singolo linguaggio, vedi le Guide per linguaggio. Per gli aspetti di conformità (VDR e CSAF VEX), vedi la guida VDR e la guida CSAF VEX.

La reachability è attiva per impostazione predefinita con --profile research, che è il profilo usato da dep-scan quando la reachability è abilitata. I comandi seguenti sono sufficienti per iniziare; le guide per linguaggio trattano la risoluzione dei binari, la sicurezza di backend e rete, i requisiti di restore e esempi pratici sui fixture presenti nel repository.

Rust (rusi). cdxgen esegue rusi e salva il suo report, che dep-scan converte nella pipeline condivisa, così un crate che viene effettivamente chiamato (ad esempio time::now() per RUSTSEC-2020-0071) risulta Reachable mentre uno semplicemente presente non lo è. Vedi la guida alla reachability per Rust.

depscan -i ./my-rust-app -o ./reports --profile research

Go (golem). dep-scan invoca direttamente golem per i progetti Go (richiede go nel PATH), contrassegnando un modulo come Reachable quando le sue funzioni si trovano su un percorso tracciato. Usa --go-analyzer-network offline per repository non attendibili con una cache dei moduli già popolata. Consulta la guida alla reachability per Go.

depscan -i ./my-go-app -o ./reports -t go

.NET (dosai). cdxgen esegue dosai, che emette un verdetto esplicito di raggiungibilità per pacchetto (PackageReachability con ReachabilityKind e Confidence) che dep-scan considera autorevole, quindi un pacchetto NuGet effettivamente chiamato (ad esempio JsonConvert.DeserializeObject su un input controllato) risulta Reachable. Esegue la scansione di un albero ripristinato per purl versionati. Consulta la guida alla raggiungibilità .NET.

depscan -i ./my-dotnet-app -o ./reports -t dotnet
Scarica lo strumento