CodeMender ti consente di scansionare in modo proattivo la tua base di codice per individuare le debolezze del software ed eseguire exploit proof-of-concept (PoC) nella tua sandbox locale per confermare l'exploitabilità ed eliminare i falsi positivi.
Analisi delle vulnerabilità
Per eseguire una scansione rapida della sicurezza nel tuo codebase, esegui cm find. Scansiona i moduli o i batch di 10-50 file alla volta per ottenere prestazioni ottimali.
Scansiona una sottodirectory specifica:
cm find ./src/auth/
Esegui la scansione solo dei file modificati in una sottodirectory:
cm find --diff ./src/auth/
Scansionare un singolo file:
cm find ./src/auth/session_manager.py
Ignora le richieste di approvazione interattive durante la scansione:
cm find ./src/auth/ -y
Per ulteriori informazioni sulla scansione delle richieste pull con --diff o sull'esecuzione di scansioni approfondite
multi-sessione con --deep, consulta Modalità di ricerca di
CodeMender e Integrazione con
CI/CD.
Verifica delle vulnerabilità
Una volta che CodeMender identifica potenziali vulnerabilità, chiedigli di verificarne l'exploitability. Durante la verifica, CodeMender genera ed esegue un exploit proof-of-concept (PoC) (all'interno della sandbox predefinita) per confermare se il problema è effettivamente sfruttabile.
Individua finding-id dall'output di cm report o cm find, quindi esegui:
cm verify FINDING_ID
Flag di verifica
I seguenti flag configurano cm verify:
| Flag | Predefinito | Descrizione |
|---|---|---|
-c, --context TEXT |
"" |
Trasmetti istruzioni di guida o il contesto del dominio dell'applicazione per guidare l'agente (ad esempio, cm verify FINDING_ID -c "Focus
analysis on the multi-tenant session validation path").
|
--skip-exploit-verification |
false |
Esegui la verifica statica solo senza eseguire exploit PoC attivi. |
--sandbox |
true |
Attiva o disattiva esplicitamente la sandbox per questa esecuzione (ad esempio,
--sandbox=false per disattivarla).
|
--unrestricted |
false |
Bypassa temporaneamente tutte le protezioni sandbox per questa esecuzione, disattivando i limiti del file system e l'isolamento dei contenitori a livello di sistema operativo. |
-y, --yes |
false |
Salta le richieste di conferma interattive ([y/N]) per le azioni
dello strumento e l'esecuzione dell'exploit PoC. I comandi rimangono contenuti
all'interno del contenitore sandbox a livello di sistema operativo (exebox).
|