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 sandbox local para confirmar a possibilidade de exploração e reduzir significativamente os falsos positivos.

Verificar vulnerabilidades

Para verificar se há vulnerabilidades na base de código, execute cm find. Por padrão, cm find executa uma verificação profunda simultânea arquivo por arquivo no caminho de destino. Para uma verificação de sessão única mais rápida, transmita a flag --quick.

Verifique um subdiretório específico:

cm find ./src/auth/

Faça uma verificação rápida de sessão única em um subdiretório:

cm find ./src/auth/ --quick

Verifique apenas os arquivos modificados em um subdiretório:

cm find --diff ./src/auth/

Verificar um único arquivo:

cm find ./src/auth/session_manager.py

Pule as solicitações de aprovação interativas durante a verificação:

cm find ./src/auth/ -y

Para mais informações sobre verificações profundas padrão, verificação de solicitações de pull com --diff ou execução de verificações de sessão única com --quick, 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 possibilidade de exploração. Durante a verificação, o CodeMender gera e executa um exploit 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

Sinalizações de verificação

As flags a seguir configuram cm verify:

Flag padrão Descrição
-c, --context TEXT "" Transmita instruções de direcionamento 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 um exploit de PoC durante a verificação.
--sandbox true Ative ou desative explicitamente o sandbox no nível do SO para esta execução (por exemplo, --sandbox=false para desativar).
--allow-all-paths false Desative a verificação de limite do caminho do espaço de trabalho para que as ferramentas do agente possam acessar caminhos fora da raiz do projeto e do project_paths configurado (combine com --sandbox=false para acessar caminhos de host que não estão montados dentro do sandbox).
--allow-all-commands false Desativa a aplicação da lista de bloqueio command_policy.yaml para esta execução.
-y, --yes false Ignorar as solicitações de confirmação interativas ([Y/n]) para ações de ferramentas e execução de exploit de PoC. Os comandos permanecem contidos no contêiner de sandbox no nível do SO (exebox), a menos que você também transmita --sandbox=false.
--bypass-warning false Ignora o aviso mostrado ao executar comandos no host sem o sandbox no nível do SO ou as solicitações de confirmação interativas.