Escrever relatórios de vulnerabilidades

Crie relatórios autónomos, sustentados por evidências, para vulnerabilidades distintas.

Utilize $codex-security:vulnerability-writeup para criar um relatório autónomo para cada vulnerabilidade distinta. Pode partir dos resultados de uma análise do Codex Security ou utilizar diretamente as descobertas, notas de divulgação, PoCs e código-fonte fornecidos. Não é necessária uma análise do Codex Security.

Preparar as evidências

Forneça ao fluxo de trabalho:

  • As constatações, notas de divulgação ou documentos de avaliação a rever.
  • A árvore de código-fonte de destino e a revisão ou versão afetada.
  • PoCs, registos, rastos, capturas de ecrã ou resultados de diagnóstico existentes.
  • Commits de correção ou diffs, quando disponíveis.

O Codex verifica cada afirmação face ao código-fonte afetado antes de escrever o relatório. Se o código-fonte ou a revisão afetada não estiver disponível, decida se pretende prosseguir com um relatório que identifique as afirmações não verificadas.

Executar o fluxo de trabalho

Envie um pedido como:

Use $codex-security:vulnerability-writeup to create one self-contained report for each distinct vulnerability in [input paths]. Verify the claims against [source path and revision], preserve or improve the supplied PoCs, and write the reports to [output directory]. Use a local test environment for reproductions.

O Codex inventaria o material fornecido, agrupa os relatórios que descrevem a mesma causa raiz e o mesmo percurso vulnerável e cria um diretório de relatório por cada vulnerabilidade distinta. Cada diretório contém um relatório Markdown e um diretório poc/ quando existem ficheiros de apoio à PoC.

Rever cada relatório

Antes de distribuir um relatório, confirme que este:

  • Segue o erro desde o ponto de entrada controlado pelo atacante até à violação do invariante de segurança e ao impacto.
  • Distingue o comportamento verificado das hipóteses e das restrições por resolver.
  • Inclui excertos do código-fonte com caminhos, funções e a revisão afetada.
  • Inclui o código-fonte da PoC, instruções de compilação ou execução, resultados representativos e limitações de segurança quando uma PoC é viável.
  • Utiliza caminhos portáveis e não depende de armazenamento interno nem de caminhos absolutos locais.

Utilizar relatórios de uma análise

Os relatórios detalhados de vulnerabilidades são opcionais em análises padrão, aprofundadas e de alterações. Quando os solicita, o Codex escreve cada relatório em findings/<slug>/<slug>.md, armazena os ficheiros de suporte em findings/<slug>/poc/ e cria uma ligação para o relatório a partir de report.md.

Mantenha o diretório completo da análise ao partilhar ou arquivar uma análise. Para procurar melhorias que abordem padrões comuns aos vários relatórios, prossiga para Propor o reforço da segurança.