Предложение мер по усилению безопасности
Разрабатывайте подкреплённые доказательствами варианты структурного усиления безопасности, не изменяя репозиторий.
Используйте $codex-security:propose-security-hardening, чтобы преобразовать совокупность
доказательств безопасности в варианты структурного или архитектурного усиления безопасности. Рабочий
процесс может проанализировать завершённое сканирование Codex Security или начать с предоставленных
сведений об уязвимостях, отчётов о раскрытии, разборов инцидентов, документов по оценке и
исходного кода.
Результат содержит сравнение вариантов проектирования и связанных инженерных компромиссов. Codex изменяет репозиторий только после того, как вы выберете вариант и попросите реализовать его.
Подготовка доказательств
Предоставьте рабочему процессу:
- Каталог сканирования или набор результатов анализа и отчётов.
- Целевое дерево исходного кода и ревизию или снимок, если они доступны.
- PoC, трассировки, свидетельства инцидентов или материалы оценки, подтверждающие результаты анализа.
- Ограничения по производительности, памяти, совместимости, надёжности, эксплуатации, срокам реализации или объёму изменений.
Например, повторяющиеся ошибки авторизации могут указывать на то, что применение общего механизма контроля будет проще обеспечить, чем проверки в каждом обработчике. Свидетельства также могут обосновывать сохранение локального исправления вместо изменения архитектуры.
Запуск рабочего процесса
Отправьте примерно такой запрос:
Use $codex-security:propose-security-hardening to analyze [scan directory or finding paths] against [source tree and revision]. Develop evidence-backed structural hardening options with engineering tradeoffs, before-and-after diagrams, a migration plan, and an implementation handoff. Do not modify the repository.Выберите вариант
Прежде чем выбрать вариант, убедитесь, что предложение:
- Связывает каждое предлагаемое изменение с результатами анализа, исходным кодом и свидетельствами из модели угроз.
- Описывает текущую архитектуру и инварианты безопасности, которые должна сохранять новая архитектура.
- Сравнивает разные варианты с учётом остаточного риска, производительности, надёжности, эксплуатации, совместимости и стоимости миграции.
- Подкрепляет рекомендацию свидетельствами и указывает допущения и открытые вопросы.
- Содержит рекомендации по развёртыванию, проверке, откату и реализации.
- Разделяет наблюдаемые факты, выводы и предлагаемые свойства архитектуры.
Перед выбором варианта изучите доказательства и компромиссы. Архитектурная диаграмма или проектная рекомендация не заменяет проверку исходных сведений об уязвимостях или реализованного исправления.
Использование рекомендаций по усилению безопасности, полученных при сканировании
Для стандартного, глубокого сканирования или сканирования изменений с
результатами, подлежащими включению в отчёт, можно запросить портфель рекомендаций по усилению защиты. Codex записывает портфель в hardening/hardening.md,
структурированный анализ — в hardening/hardening.json, а вспомогательные предложения
или диаграммы — в hardening/. В результатах сканирования ссылка на портфель добавляется в report.md.
Сохраняйте весь каталог сканирования целиком, чтобы эти ссылки оставались рабочими. Чтобы изучить отдельные отчёты, на которых основан набор решений, см. раздел Составление отчётов об уязвимостях.