Поддержка и предварительные требования: безопасность DevOps

Используйте следующую информацию поддержки для планирования возможностей безопасности DevOps в Microsoft Defender для облака.

Безопасность DevOps обеспечивает видимость ваших DevOps-сред, помогая командам по безопасности выявлять неправильные конфигурации, раскрытые секреты и уязвимости кода в репозиториях и CI/CD конвейерах Azure DevOps, GitHub и GitLab.

Поддержка облака и региона

Безопасность DevOps доступна в коммерческом облаке Azure в следующих регионах:

  • Азия (Восточная Азия)
  • Австралия (Восточная Австралия)
  • Канада (Центральная Канада)
  • Европа (Западная Европа, Северная Европа, Центральная Швеция)
  • Великобритания (южная часть Великобритании)
  • США (восточная часть США, центральная часть США)

Поддержка платформы DevOps

В настоящее время безопасность DevOps поддерживает следующие платформы DevOps:

Note

Defender для DevOps в настоящее время не поддерживает GitHub Enterprise Cloud с конфигурацией хранения данных.

Необходимые разрешения

Для безопасности DevOps требуются следующие разрешения:

Функция Разрешения
Подключение сред DevOps к Defender для облака
  • Azure: участник подписки или администратор безопасности
  • Azure DevOps: администратор коллекции проектов в целевой организации
  • GitHub: владелец организации
  • GitLab: владелец группы в целевой группе
Просмотр аналитических данных и выводов по безопасности Обозреватель безопасности
Настройка аннотаций pull request Участник подписки или владелец
Установка расширения Microsoft Security DevOps в Azure DevOps Администратор коллекции проектов Azure DevOps
Установка действия Microsoft Security DevOps в GitHub Редактирование на GitHub

Note

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

Доступность функций

Возможности безопасности DevOps, такие как контекстуализация кода в облако, обозреватель безопасности, анализ пути атаки и заметки запросов на вытягивание для выводов безопасности "Инфраструктура как код", доступны при включении плана платного управления cloud Security Posture Management (CSPM Defender). Для подробного разбора возможностей управления позицией в облачных и DevOps-платформах см. DevOps Cloud Security Positionure Management.

В следующих разделах приведены итоги доступности и требований для каждой функции на поддерживаемых платформах DevOps.

Безагентное сканирование кода (Предварительный просмотр)

Безагентное сканирование кода (предварительная версия) обеспечивает защиту репозиториев, подключённых через Azure DevOps и GitHub. Он сканирует стандартную ветку без необходимости менять CI/CD конвейеры или рабочие процессы разработчика. Сервис выявляет уязвимости кода, неправильные конфигурации Infrastructure-as-Code (IaC) и уязвимости открытых уровней зависимостей, а также генерирует запросный программный список материалов (SBOM).

Бесагентное сканирование кода поддерживает следующие возможности:

  • Сканирование уязвимостей кода для Python, JavaScript, TypeScript, JSX и TSX.
  • Сканирование уязвимостей зависимостей для экосистем пакетов, таких как npm, Yarn, pip, Pipenv, Poetry, Maven, Gradle, NuGet, модули Go, RubyGems, Composer, Cargo и другие экосистемы, поддерживаемые через манифесты репозиториев и lock-файлы.
  • Сканирование неверных конфигураций IaC для Terraform, файлов планов Terraform, AWS CloudFormation, манифестов Kubernetes, чартов Helm, файлов Dockerfile, шаблонов Azure Resource Manager (ARM), Bicep, AWS Serverless Application Model (SAM), Kustomize, Serverless Framework и спецификаций OpenAPI.
  • Генерация SBOM для выявления зависимостей и версий, используемых репозиториями.

Бесагентное сканирование кода использует следующие управляемые инструменты с открытым исходным кодом:

инструмент Основной охват
Анализатор шаблонов Шаблоны ARM и Bicep
Checkov Terraform, CloudFormation, Kubernetes, Helm, Dockerfiles, ARM, Bicep, SAM, Kustomize, Serverless Framework и OpenAPI
Bandit Python-код
ESLint JavaScript, TypeScript, JSX и TSX
Trivy Зависимости и пакеты операционной системы в манифестах репозитория и файлах блокировки
Syft Генерация SBOM для поддерживаемых экосистем пакетов и бинарных файлов

Безагентное сканирование кода выполняется через коннекторы Azure DevOps и GitHub. Обнаружение репозитория происходит каждые восемь часов, а сканирование кода и IaC выполняются ежедневно. Вы можете выбрать сканеры для запуска и включить или исключить организации, проекты или репозитории. Репозитории должны быть меньше 1 ГБ. Инструкции по установке, сведения о поддерживаемых типах файлов, результатах анализа и ограничениях см. в разделе Настройка безагентного сканирования кода.

Azure DevOps

Подключите Azure DevOps к Microsoft Defender для облака, чтобы получить возможности управления состоянием безопасности, сканирования кода и анализа рисков для организаций и репозиториев Azure DevOps. Узнайте, как подключить Azure DevOps, и ознакомьтесь с предварительными требованиями для Azure DevOps.

Функция Фундаментальное управление безопасностью облачной инфраструктуры (CSPM) CSPM в Microsoft Defender Prerequisites
Инвентаризация ресурсов Azure DevOps -
Рекомендации по безопасности для исправления неправильной настройки среды DevOps -
Рекомендации по безопасности для устранения уязвимостей кода Один из них: безагентное сканирование кода (предварительный просмотр), расширение Microsoft Security DevOps или сканирование кода GHAS.
Рекомендации по безопасности для исправления неправильной настройки инфраструктуры как кода (IaC) Один из вариантов: Безагентное сканирование кода (предварительная версия) или расширение Microsoft Security DevOps.
Рекомендации по безопасности для обнаружения открытых секретов GitHub Advanced Security for Azure DevOps.
Рекомендации по безопасности для устранения уязвимостей с открытым кодом GitHub Advanced Security for Azure DevOps.
Запросить спецификацию состава программного обеспечения (SBOM) - Включите сканирование кода без агентов (предварительный просмотр) и дождитесь завершения первоначального сканирования.
Аннотации pull request - См. предварительные требования для аннотаций запросов на включение изменений.
Переход от кода к облаку для контейнеров - Расширение Microsoft Security DevOps.
Сопоставление кода с облаком для шаблонов "Инфраструктура как код" (IaC) - Расширение Microsoft Security DevOps.
Анализ пути атаки - Включите Defender CSPM для подписки Azure, соединителя AWS или соединителя GCP в том же клиенте, что и соединитель DevOps.
Обозреватель облачной безопасности - Включите Defender CSPM для подписки Azure, соединителя AWS или соединителя GCP в том же клиенте, что и соединитель DevOps.

GitHub

Подключите GitHub с Microsoft Defender для облака для обнаружения инвентаря, сканирования уязвимостей кода и IaC, а также картирования кода в облако. Узнайте, как подключить GitHub, и ознакомьтесь с предварительными требованиями GitHub.

Функция Фундаментальное управление безопасностью облачной инфраструктуры (CSPM) CSPM в Microsoft Defender Prerequisites
Инвентаризация ресурсов GitHub DevOps -
Рекомендации по безопасности для исправления неправильной настройки среды DevOps -
Рекомендации по безопасности для устранения уязвимостей кода Один из: сканирование кода без агентов (предварительный просмотр),действие Microsoft Security DevOps или GitHub Advanced Security.
Рекомендации по безопасности для исправления неправильной настройки инфраструктуры как кода (IaC) Один из: безагентное сканирование кода (предварительный просмотр) или действия Microsoft Security DevOps.
Рекомендации по безопасности для обнаружения открытых секретов GitHub Advanced Security.
Рекомендации по безопасности для устранения уязвимостей с открытым кодом GitHub Advanced Security.
Запросить спецификацию состава программного обеспечения (SBOM) - Включите сканирование кода без агентов (предварительный просмотр) и дождитесь завершения первоначального сканирования.
Переход от кода к облаку для контейнеров - Microsoft Security DevOps Action.
Анализ пути атаки - Включите Defender CSPM для подписки Azure, соединителя AWS или соединителя GCP в том же клиенте, что и соединитель DevOps.
Обозреватель облачной безопасности - Включите Defender CSPM для подписки Azure, соединителя AWS или соединителя GCP в том же клиенте, что и соединитель DevOps.

GitLab

Подключите GitLab к Microsoft Defender для облака для рекомендаций по безопасности и поиска рисков в обзоре безопасности в ваших проектах GitLab. Узнайте, как подключить GitLab, и ознакомьтесь с предварительными требованиями GitLab.

Функция Фундаментальное управление безопасностью облачной инфраструктуры (CSPM) CSPM в Microsoft Defender Prerequisites
Рекомендации по безопасности для устранения уязвимостей кода GitLab Ultimate.
Рекомендации по безопасности для исправления неправильной настройки инфраструктуры как кода (IaC) GitLab Ultimate.
Рекомендации по безопасности для обнаружения открытых секретов GitLab Ultimate.
Рекомендации по безопасности для устранения уязвимостей с открытым кодом GitLab Ultimate.
Анализ пути атаки - Включите Defender CSPM для подписки Azure, соединителя AWS или соединителя GCP в том же клиенте, что и соединитель DevOps.
Обозреватель облачной безопасности - Включите Defender CSPM для подписки Azure, соединителя AWS или соединителя GCP в том же клиенте, что и соединитель DevOps.

Внешние реестры

Внешние коннекторы реестра расширяют Defender для облака для контейнерных образов вне подписок Azure, AWS и GCP. Базовый CSPM обеспечивает инвентаризацию. Defender CSPM предоставляет оценку уязвимостей и контекстуальные сигналы о рисках. Сведения о покрытии Defender for Containers см. в статье Модели доступа к функциям Defender for Containers.

Центр Docker

Подключите Docker Hub к Microsoft Defender для облака, чтобы включить инвентаризацию активов и бесагентную оценку уязвимостей для изображений контейнеров в вашей организации Docker Hub. Узнайте, как настроить оценку уязвимостей для Docker Hub и ознакомьтесь с требованиями Docker Hub.

Capability Фундаментальное управление безопасностью облачной инфраструктуры (CSPM) CSPM в Microsoft Defender Prerequisites
Инвентаризация изображений контейнеров в реестре Организация Docker Hub с правами администратора и токен доступа только для чтения. Создайте по одному разъёму для каждой организации Docker Hub.
Оценка уязвимости без агентов для изображений контейнеров - -
Сопоставление кода с облаком для контейнеров - Настройте поддерживаемое отображение кода в облако.
Сопоставление кода с облачной инфраструктурой для подхода «инфраструктура как код» (IaC) - Настройте поддерживаемое отображение кода в облако.
Анализ пути атаки - -
Поиск рисков с помощью обозревателя безопасности - -
Определение приоритетов риска - -

JFrog Artifactory

Подключите JFrog Artifactory к Microsoft Defender для облака, чтобы включить инвентаризацию активов и бесагентную оценку уязвимостей для образов контейнеров в вашем арендаторе JFrog Artifactory Cloud. Узнайте, как настроить оценку уязвимостей для JFrog Artifactory и ознакомьтесь с требованиями JFrog Artifactory. Defender CSPM добавляет контекстные сигналы риска к возможностям реестра JFrog Artifactory в этой таблице. Детали плана Defender CSPM содержат более широкие возможности CSPM, но к его образам реестра применимы только те возможности, поддерживающие разъём JFrog.

Capability Фундаментальное управление безопасностью облачной инфраструктуры (CSPM) CSPM в Microsoft Defender Prerequisites
Инвентаризация изображений контейнеров в реестре Экземпляр JFrog Artifactory Cloud с правами администратора. Создайте по одному соединителю для каждого арендатора.
Оценка уязвимости без агентов для изображений контейнеров - Также требуется JFrog CLI и jq парсер JSON.
Сопоставление кода с облаком для контейнеров - Настройте поддерживаемое отображение кода в облако.
Сопоставление кода с облачной инфраструктурой для подхода «инфраструктура как код» (IaC) - Настройте поддерживаемое отображение кода в облако.
Анализ пути атаки - -
Поиск рисков с помощью обозревателя безопасности - -
Определение приоритетов риска - -

Для оценки уязвимостей реестра контейнеров и требований к оценке во время выполнения см. шаблоны доступа к функциям Defender for Containers.