Verificar e analisar vulnerabilidades de código

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