CodeMender vous permet d'analyser de manière proactive votre base de code pour détecter les faiblesses logicielles et d'exécuter des exploitations de démonstration de faisabilité 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 codebase, exécutez cm find. Pour des performances optimales, analysez les modules cibles ou les lots de 10 à 50 fichiers à la fois.
Analyser un sous-répertoire spécifique :
cm find ./src/auth/
Analyser uniquement les fichiers modifiés dans un sous-répertoire :
cm find --diff ./src/auth/
Analyser un seul fichier :
cm find ./src/auth/session_manager.py
Ignorer 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 sur l'exécution d'analyses multisessions approfondies 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 leur exploitabilité. Lors de la validation, CodeMender génère et exécute une preuve de concept (PoC) d'exploitation (dans le bac à sable par défaut) pour confirmer si le problème est réellement exploitable.
Localisez le finding-id à partir du résultat de cm report ou cm find, puis exécutez :
cm verify FINDING_ID
Indicateurs de validation
Les indicateurs suivants configurent cm verify :
| Option | Valeur par défaut | Description |
|---|---|---|
-c, --context TEXT |
"" |
Transmettez des instructions de pilotage ou le contexte du 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 |
Effectuez uniquement une vérification statique sans exécuter d'exploits PoC actifs. |
--sandbox |
true |
Activez ou désactivez explicitement le bac à sable pour cette exécution (par exemple, --sandbox=false pour le désactiver).
|
--unrestricted |
false |
Contourne 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 de l'OS. |
-y, --yes |
false |
Ignorez les invites de confirmation interactives ([y/N]) pour les actions d'outils et l'exécution d'exploits de preuve de concept. Les commandes restent contenues dans le conteneur bac à sable au niveau de l'OS (exebox).
|