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