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 toda tu base de código, ejecuta cm find. Para obtener un rendimiento óptimo, analiza los módulos o lotes de 10 a 50 archivos a la vez.

Analiza un subdirectorio específico:

cm find ./src/auth/

Para analizar solo los archivos modificados en un subdirectorio, haz lo siguiente:

cm find --diff ./src/auth/

Analiza un solo archivo:

cm find ./src/auth/session_manager.py

Omitir las indicaciones interactivas de aprobación 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 Integración con CI/CD.

Verifica las vulnerabilidades

Una vez que CodeMender identifique posibles vulnerabilidades, pídele que verifique la capacidad de explotación. 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 el siguiente comando:

cm verify FINDING_ID

Marcas de verificación

Las siguientes marcas configuran cm verify:

Marca Valor predeterminado Descripción
-c, --context TEXT "" Pasa instrucciones de dirección o contexto del 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 Realiza la verificación estática únicamente sin ejecutar exploits activos de PoC.
--sandbox true Habilita o inhabilita explícitamente la zona de pruebas para esta ejecución (por ejemplo, --sandbox=false para inhabilitarla).
--unrestricted false Se omiten 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 confirmaciones interactivas ([y/N]) para las acciones de herramientas y la ejecución de la PoC. Los comandos permanecen contenidos dentro del contenedor de zona de pruebas a nivel del SO (exebox).