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