Analiza y verifica las vulnerabilidades del código

CodeMender te permite analizar de forma proactiva tu base de código en busca de debilidades de software y ejecutar exploits de prueba de concepto (PoC) en tu zona de pruebas local para confirmar la explotabilidad y eliminar los falsos positivos.

Analiza en busca de vulnerabilidades

Para ejecutar un análisis de seguridad rápido en tu base de código, ejecuta cm find. Analiza módulos específicos o lotes de 10 a 50 archivos a la vez para obtener un rendimiento óptimo.

Analiza un subdirectorio específico:

cm find ./src/auth/

Analiza solo los archivos modificados en un subdirectorio:

cm find --diff ./src/auth/

Analiza un solo archivo:

cm find ./src/auth/session_manager.py

Omite las solicitudes de aprobación interactivas durante el análisis:

cm find ./src/auth/ -y

Para obtener más información sobre el análisis de solicitudes de extracción con --diff o la ejecución de análisis profundos de varias sesiones con --deep, consulta Modos de búsqueda de CodeMender y Cómo realizar la integración con CI/CD.

Verifica las vulnerabilidades

Una vez que CodeMender identifica posibles vulnerabilidades, pídele que verifique la explotabilidad. Durante la verificación, CodeMender genera y ejecuta un exploit de prueba de concepto (PoC) (dentro de la zona de pruebas predeterminada) para confirmar si el problema es realmente explotable.

Ubica el finding-id en el resultado de cm report o cm find y, luego, ejecuta lo siguiente:

cm verify FINDING_ID

Marcas de verificación

Las siguientes marcas configuran cm verify:

Marcar Valor predeterminado Descripción
-c, --context TEXT "" Pasa instrucciones de dirección o contexto de dominio de la aplicación para guiar al agente (por ejemplo, cm verify FINDING_ID -c "Focus analysis on the multi-tenant session validation path").
--skip-exploit-verification false Marca los resultados de alta confianza como verificados sin volver a ejecutar la secuencia de comandos de exploit de PoC después de que finalice el agente de verificación. El agente aún genera y ejecuta un exploit de PoC durante la verificación.
--sandbox true Habilita o inhabilita explícitamente la zona de pruebas para esta ejecución (por ejemplo, --sandbox=false para inhabilitarla).
--unrestricted false Elude temporalmente todas las protecciones de la zona de pruebas para esta ejecución, lo que inhabilita los límites del sistema de archivos y el aislamiento de contenedores a nivel del SO.
-y, --yes false Omite las solicitudes de confirmación interactivas ([y/N]) para las acciones de herramientas y la ejecución de exploits de PoC. Los comandos permanecen contenidos dentro del contenedor de la zona de pruebas a nivel del SO (exebox).