Функции безопасности приложений и DevSecOps

Цель безопасности приложений и DevSecOps — интегрировать гарантии безопасности в процессы разработки и пользовательские бизнес-приложения.

Модернизация

Разработка приложений быстро изменяется сразу по нескольким аспектам, включая командную модель DevOps, высокую частоту выпусков DevOps и техническую структуру приложений через облачные службы и API. Узнайте, как облачные технологии меняют взаимодействие и ответственность за безопасность, чтобы получить представление об этих изменениях.

Такая модернизации устаревших моделей разработки предоставляет как возможности, так и требования для модернизации системы безопасности приложений и процессов разработки. Синтез системы безопасности с процессами DevOps часто называют DevSecOps. Он ведет к следующим изменениям.

  • Система безопасности интегрируется, при этом утверждение по-прежнему выполняется. Высокий темп изменений в разработке приложений приводит к устареванию классических равноудаленных подходов типа "проверка и отчетность". Эти устаревшие подходы не соответствуют выпускам, если не приостанавливать разработку и не создавать задержки вывода на рынок, что также сопровождается недозагруженностью разработчиков и ростом невыполненной работы по решению проблем.
    • Сдвиг влево для интеграции системы безопасности на более ранних этапах процессов разработки приложений, так как устранение проблем на ранних этапах является более дешевым, быстрым и эффективным. Если ждать, пока торт испечется, изменить форму будет все труднее.
    • Интеграция платформенной функциональности. Рекомендации по обеспечению безопасности необходимо тесно интегрировать во избежание нездоровых разногласий в процессах разработки и процессах непрерывной интеграции и непрерывного развертывания (CI/CD). Дополнительные сведения о подходе GitHub см. в разделе Совместная защита программного обеспечения.
    • Высокий уровень безопасности. Система безопасности должна предоставлять высококачественные выводы и рекомендации, которые позволят разработчикам быстро устранять проблемы и не тратить время на ложноположительные результаты.
    • Смешанная культура. Роли безопасности, разработки и эксплуатации должны вкладывать ключевые элементы в общую культуру, общие ценности, общие цели и обязанности.
  • Гибкая система безопасности. Подход к системе безопасности типа "для отправки все должно быть идеально" следует заменить на гибкий подход, который начинается с установления минимальных средств безопасности для приложений (и процессов их разработки), уровень которых постоянно и постепенно повышается.
  • Внедряйте облачную инфраструктуру и функции безопасности для оптимизации процессов разработки при интеграции системы безопасности.
  • Управление рисками в цепочке поставок. Используйте подход "Никому не доверяй" при работе с ПО с открытым кодом (OSS) и сторонними компонентами, чтобы проверить их целостность и гарантировать применение исправлений ошибок и обновлений к этим компонентам.
  • Непрерывное обучение. При быстром выпуске служб для разработчиков, иногда называемых "платформа как услуга" (PaaS), и изменении структуры приложений участники команды по разработке, операциям и безопасности будут постоянно изучать новые технологии.
  • Применяйте программный подход к безопасности приложений для непрерывного совершенствования гибкого подхода.

Дополнительные сведения см. в разделе Жизненный цикл разработки средств безопасности Microsoft.

Состав команды и основные направления для взаимодействия

Функции безопасности приложений и DevSecOps идеально выполняют разработчики и команды по операциям, осведомленные о безопасности (при поддержке специалистов по вопросам безопасности).

Эта функция обычно взаимодействует с другими функциями и экспертами, в том числе:

  • Архитектура и операции безопасности
  • Безопасность инфраструктуры
  • Обмен данными (обучение и средства)
  • Безопасность людей
  • Удостоверения и ключи
  • Команды по управлению соответствием и рисками
  • Основные руководители компании или их представители

Дальнейшие действия

Изучите функцию безопасности данных.