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