CodeMender ti consente di eseguire la scansione proattiva del codebase per rilevare le debolezze del software ed eseguire exploit di proof-of-concept (PoC) nella sandbox locale per confermare la possibilità di sfruttamento ed eliminare i falsi positivi.
Eseguire la scansione per rilevare le vulnerabilità
Per eseguire una scansione di sicurezza rapida nel codebase, esegui cm find. Per prestazioni ottimali, esegui la scansione di moduli o batch mirati di 10-50 file alla volta.
Eseguire la scansione di una sottodirectory specifica:
cm find ./src/auth/
Eseguire la scansione solo dei file modificati in una sottodirectory:
cm find --diff ./src/auth/
Eseguire la scansione di un singolo file:
cm find ./src/auth/session_manager.py
Saltare le richieste di approvazione interattiva durante la scansione:
cm find ./src/auth/ -y
Per ulteriori informazioni sulla scansione delle richieste di pull con --diff o sull'esecuzione di scansioni approfondite
multi-sessione con --deep, consulta le modalità di ricerca di CodeMender e l'integrazione con CI/CD.
Verificare le vulnerabilità
Una volta che CodeMender identifica le potenziali vulnerabilità, chiedi di verificarne la possibilità di sfruttamento. Durante la verifica, CodeMender genera ed esegue un exploit di proof-of-concept (PoC) (all'interno della sandbox predefinita) per confermare se il problema è effettivamente sfruttabile.
Individua finding-id nell'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 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 |
Contrassegna i risultati ad alta affidabilità come verificati senza eseguire di nuovo lo script di exploit PoC al termine dell'agente di verifica. L'agente genera ed esegue comunque un exploit PoC durante la verifica. |
--sandbox |
true |
Abilita o disabilita esplicitamente la sandbox per questa esecuzione (ad esempio,
--sandbox=false per disabilitarla).
|
--unrestricted |
false |
Bypassa temporaneamente tutte le protezioni della sandbox per questa esecuzione, disabilitando i limiti del file system e l'isolamento dei container a livello di sistema operativo. |
-y, --yes |
false |
Salta le richieste di conferma interattiva ([y/N]) per le azioni degli strumenti
e l'esecuzione degli exploit PoC. I comandi rimangono contenuti
all'interno del container sandbox a livello di sistema operativo (exebox).
|