CodeMender vous permet d'analyser de manière proactive votre codebase à la recherche de faiblesses logicielles et d'exécuter des démonstrations de faisabilité dans votre bac à sable local pour confirmer l'exploitabilité et éliminer les faux positifs.
Rechercher des failles
Pour analyser votre codebase à la recherche de failles, exécutez cm find. Par défaut, cm find exécute une analyse approfondie simultanée fichier par fichier sur le chemin d'accès cible. Pour une analyse plus rapide d'une seule session, transmettez l'option --quick.
Analyser un sous-répertoire spécifique :
cm find ./src/auth/
Exécutez une analyse rapide plus rapide en une seule session sur un sous-répertoire :
cm find ./src/auth/ --quick
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 pendant l'analyse :
cm find ./src/auth/ -y
Pour en savoir plus sur les analyses approfondies par défaut, l'analyse des demandes d'extraction avec --diff ou l'exécution d'analyses en session unique avec --quick, 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 si elles sont exploitables. 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 finding-id dans le résultat de cm report ou cm find, puis exécutez la commande suivante :
cm verify FINDING_ID
Options de validation
Les options suivantes 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 à haut niveau de confiance comme validés sans réexécuter le script d'exploitation de PoC une fois que l'agent de validation a terminé. L'agent génère et exécute toujours un exploit de preuve de concept 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 de l'OS. |
-y, --yes |
false |
Ignorer les invites de confirmation interactives ([y/N]) pour les actions de l'outil et l'exécution de l'exploit PoC. Les commandes restent contenues dans le conteneur de bac à sable au niveau de l'OS (exebox).
|