O CodeMender permite que você verifique proativamente sua base de código em busca de pontos fracos de software e execute explorações de prova de conceito (PoC) no seu sandbox local para confirmar a capacidade de exploração e eliminar falsos positivos.
Verificar vulnerabilidades
Para executar uma verificação de segurança rápida na sua base de código, execute cm find. Verifique módulos ou lotes de 10 a 50 arquivos por vez para um desempenho ideal.
Verificar um subdiretório específico:
cm find ./src/auth/
Verificar apenas os arquivos modificados em um subdiretório:
cm find --diff ./src/auth/
Verificar um único arquivo:
cm find ./src/auth/session_manager.py
Ignorar solicitações de aprovação interativa durante a verificação:
cm find ./src/auth/ -y
Para mais informações sobre como verificar solicitações de pull com --diff ou executar verificações profundas de várias sessões com --deep, consulte Modos de localização do CodeMender e Integrar com CI/CD.
Verificar vulnerabilidades
Depois que o CodeMender identificar possíveis vulnerabilidades, peça para ele verificar a capacidade de exploração. Durante a verificação, o CodeMender gera e executa uma exploração de prova de conceito (PoC) (dentro do sandbox padrão) para confirmar se o problema é realmente explorável.
Localize o finding-id na saída de cm report ou cm find e execute:
cm verify FINDING_ID
Flags de verificação
As flags a seguir configuram cm verify:
| Sinalização | padrão | Descrição |
|---|---|---|
-c, --context TEXT |
"" |
Transmita instruções de direção ou contexto de domínio do aplicativo para orientar o
agente (por exemplo, cm verify FINDING_ID -c "Focus
analysis on the multi-tenant session validation path").
|
--skip-exploit-verification |
false |
Marque as descobertas de alta confiança como verificadas sem executar novamente o script de exploração de PoC depois que o agente de verificação terminar. O agente ainda gera e executa uma exploração de PoC durante a verificação. |
--sandbox |
true |
Ative ou desative explicitamente o sandbox para essa execução (por exemplo,
--sandbox=false para desativar).
|
--unrestricted |
false |
Ignore temporariamente todas as proteções do sandbox para essa execução, desativando os limites do sistema de arquivos e o isolamento de contêiner no nível do SO. |
-y, --yes |
false |
Pule as solicitações de confirmação interativa ([y/N]) para ações de ferramentas
e execução de exploração de PoC. Os comandos permanecem contidos
no contêiner do sandbox no nível do SO (exebox).
|