CodeMender vous permet d'analyser de manière proactive votre base de code pour détecter les faiblesses logicielles et d'exécuter des preuves de concept (PoC) dans votre bac à sable local pour confirmer l'exploitabilité et éliminer les faux positifs.
Analyser les failles
Pour exécuter une analyse de sécurité rapide dans votre base de code, exécutez cm find. Analysez des modules ciblés ou des lots de 10 à 50 fichiers à la fois pour des performances optimales.
Analysez un sous-répertoire spécifique :
cm find ./src/auth/
Analysez uniquement les fichiers modifiés dans un sous-répertoire :
cm find --diff ./src/auth/
Analysez un seul fichier :
cm find ./src/auth/session_manager.py
Ignorez les invites d'approbation interactives lors de l'analyse :
cm find ./src/auth/ -y
Pour en savoir plus sur l'analyse des demandes d'extraction avec --diff ou l'exécution d'analyses approfondies multisession avec --deep, consultez Modes de recherche CodeMender et Intégrer à CI/CD.
Vérifier les failles
Une fois que CodeMender a identifié des failles potentielles, demandez-lui de vérifier l'exploitabilité. Lors de la vérification, CodeMender génère et exécute une preuve de concept (PoC) (dans le bac à sable par défaut) pour confirmer si le problème est réellement exploitable.
Recherchez le finding-id dans la sortie de cm report ou cm find, puis exécutez :
cm verify FINDING_ID
Indicateurs de vérification
Les indicateurs suivants configurent cm verify :
| Option | Valeur par défaut | Description |
|---|---|---|
-c, --context TEXT |
"" |
Transmettez des instructions de pilotage ou un contexte de domaine d'application pour guider l'
agent (par exemple, cm verify FINDING_ID -c "Focus
analysis on the multi-tenant session validation path").
|
--skip-exploit-verification |
false |
Marquez les résultats à haute confiance comme vérifiés sans réexécuter le script d'exploit PoC une fois l'agent de vérification terminé. L'agent génère et exécute toujours un exploit PoC lors de la vérification. |
--sandbox |
true |
Activez ou désactivez explicitement le bac à sable pour cette exécution (par exemple,
--sandbox=false pour le désactiver).
|
--unrestricted |
false |
Contournez temporairement toutes les protections du bac à sable pour cette exécution, en désactivant les limites du système de fichiers et l'isolation des conteneurs au niveau du système d'exploitation. |
-y, --yes |
false |
Ignorez les invites de confirmation interactives ([y/N]) pour les actions d'outils
et l'exécution d'exploits PoC. Les commandes restent contenues
dans le conteneur de bac à sable au niveau du système d'exploitation (exebox).
|