содержание
Оглавление 5
Определения, обозначения и сокращения 7
ВВЕДЕНИЕ 11
1 Анализ системы безопасности в неприрывной разработке программного обеспечения 13
1.1 Основные принципы DevSecOps 13
1.2 Модели угроз в процессе непрерывной разработки 14
1.3 Основные компоненты и этапы процесса CI/CD 15
1.4 Принципы обеспечения безопасности на различных этапах CI/CD 18
2 Анализ современных решений на базе открытого программного обеспечения 20
2.1 Обзор существующих инструментов и платформ для CI/CD 20
2.2 Анализ наиболее распространенных решений для обеспечения безопасности 28
2.3 Оценка возможностей и ограничений открытого программного обеспечения для обеспечения безопасности 30
3 Проектирование системы безопасности для непрерывной разработки ПО 34
3.1 Определение требований к системе безопасности 34
3.2 Архитектура системы безопасности 34
3.3 Выбор и обоснование используемых инструментов и технологий 35
3.4 Модели взаимодействия компонентов системы безопасности 36
3.5 Планирование процессов и процедур обеспечения безопасности 36
4 Реализация и тестирование системы безопасности 38
4.1 Установка Docker-compose 38
4.2 Настройка контейнеров и получения начальных паролей 39
4.3 Интеграция инструменты 43
4.4 Представления Pipeline 48
4.5 Создание репозитория артефактов nexus и репозитория образов Docker 52
4.6 Создание репозитория артефактов nexus 55
Заключения 59
Список использованных источников 61
Приложение А 63
Приложение Б 65
Приложение В 67
Приложение Г 70
Определения, обозначения и сокращения 7
ВВЕДЕНИЕ 11
1 Анализ системы безопасности в неприрывной разработке программного обеспечения 13
1.1 Основные принципы DevSecOps 13
1.2 Модели угроз в процессе непрерывной разработки 14
1.3 Основные компоненты и этапы процесса CI/CD 15
1.4 Принципы обеспечения безопасности на различных этапах CI/CD 18
2 Анализ современных решений на базе открытого программного обеспечения 20
2.1 Обзор существующих инструментов и платформ для CI/CD 20
2.2 Анализ наиболее распространенных решений для обеспечения безопасности 28
2.3 Оценка возможностей и ограничений открытого программного обеспечения для обеспечения безопасности 30
3 Проектирование системы безопасности для непрерывной разработки ПО 34
3.1 Определение требований к системе безопасности 34
3.2 Архитектура системы безопасности 34
3.3 Выбор и обоснование используемых инструментов и технологий 35
3.4 Модели взаимодействия компонентов системы безопасности 36
3.5 Планирование процессов и процедур обеспечения безопасности 36
4 Реализация и тестирование системы безопасности 38
4.1 Установка Docker-compose 38
4.2 Настройка контейнеров и получения начальных паролей 39
4.3 Интеграция инструменты 43
4.4 Представления Pipeline 48
4.5 Создание репозитория артефактов nexus и репозитория образов Docker 52
4.6 Создание репозитория артефактов nexus 55
Заключения 59
Список использованных источников 61
Приложение А 63
Приложение Б 65
Приложение В 67
Приложение Г 70
Весь текст будет доступен после покупки
Показать еще текст