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 analizar tu base de código en busca de vulnerabilidades, ejecuta cm find. De forma predeterminada, cm find
ejecuta un análisis profundo simultáneo archivo por archivo en la ruta de acceso de destino. Para realizar un análisis más rápido de una sola sesión, pasa la marca --quick.
Analiza un subdirectorio específico:
cm find ./src/auth/
Ejecuta un análisis rápido de una sola sesión más rápido en un subdirectorio:
cm find ./src/auth/ --quick
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 los mensajes de aprobación interactivos durante el análisis:
cm find ./src/auth/ -y
Para obtener más información sobre los análisis profundos predeterminados, el análisis de solicitudes de extracción con
--diff o la ejecución de análisis de sesión única con --quick, consulta los 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 lo siguiente:
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 |
Marcar los hallazgos 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 de forma explícita la zona de pruebas a nivel del SO para esta ejecución (por ejemplo, --sandbox=false para inhabilitarla).
|
--allow-all-paths |
false |
Inhabilita la verificación de límites de la ruta de acceso del espacio de trabajo para que las herramientas del agente puedan acceder a las rutas de acceso
fuera de la raíz del proyecto y el project_paths configurado
(combínalo con --sandbox=false para acceder a las rutas de acceso del host que
no están activadas dentro de la zona de pruebas).
|
--allow-all-commands |
false |
Inhabilitar la aplicación de la lista de entidades bloqueadas de command_policy.yaml para esta
ejecución
|
-y, --yes |
false |
Omitir los mensajes de confirmación interactivos ([Y/n]) para las acciones de la herramienta
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), a menos que
también pases --sandbox=false.
|
--bypass-warning |
false |
Omite el mensaje de advertencia que se muestra cuando se ejecutan comandos en el host sin la zona de pruebas a nivel del SO o los mensajes de confirmación interactivos. |