Составление отчётов об уязвимостях

Создавайте самодостаточные отчёты об отдельных уязвимостях, подкреплённые доказательствами.

Используйте $codex-security:vulnerability-writeup, чтобы создать самодостаточный отчёт для каждой отдельной уязвимости. В качестве отправной точки можно использовать результаты сканирования Codex Security или непосредственно предоставленные сведения об уязвимостях, примечания о раскрытии, PoC и исходный код. Проведение сканирования Codex Security не обязательно.

Подготовка доказательств

Предоставьте рабочему процессу:

  • Результаты анализа, заметки о раскрытии уязвимостей или документы с оценкой для проверки.
  • Целевое дерево исходного кода и затронутую ревизию или выпуск.
  • Имеющиеся PoC, журналы, трассировки, снимки экрана или диагностические данные.
  • Коммиты с исправлениями или diff, если они доступны.

Перед составлением отчёта Codex проверяет каждое утверждение по затронутому исходному коду. Если исходный код или затронутая ревизия недоступны, решите, следует ли продолжить подготовку отчёта с указанием непроверенных утверждений.

Запуск рабочего процесса

Отправьте примерно такой запрос:

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.

Codex составляет перечень предоставленных материалов, группирует отчёты с одинаковыми первопричиной и уязвимым путём выполнения и создаёт отдельный каталог отчёта для каждой уникальной уязвимости. Каждый каталог содержит отчёт в формате Markdown и каталог poc/, если доступны вспомогательные файлы PoC.

Проверка каждого отчёта

Перед распространением отчёта убедитесь, что он:

  • Прослеживает ошибку от контролируемой атакующим точки входа до нарушенного инварианта безопасности и последствий.
  • Отличает проверенное поведение от гипотез и неустранённых ограничений.
  • Содержит фрагменты исходного кода с указанием путей, функций и затронутой ревизии.
  • Содержит исходный код PoC, инструкции по сборке или запуску, характерный вывод и ограничения безопасного использования, если создание PoC целесообразно.
  • Использует переносимые пути и не зависит от внутреннего хранилища или локальных абсолютных путей.

Использование отчётов, полученных при сканировании

Подробные отчёты об уязвимостях необязательны для стандартного, глубокого сканирования и сканирования изменений. Если вы запрашиваете их, Codex записывает каждый отчёт в findings/<slug>/<slug>.md, сохраняет вспомогательные файлы в findings/<slug>/poc/ и добавляет ссылку на отчёт в report.md.

При передаче или архивировании результатов сканирования сохраняйте весь каталог сканирования целиком. Чтобы найти улучшения, устраняющие общие для нескольких отчётов закономерности, перейдите к разделу Предложение мер по усилению безопасности.