Analyser et valider les failles de code

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).