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