7.4.3.7. Задача "Реализация (разработка) ОО"

Задачи ИБ, которые должны быть выполнены командой DevSecOps: оценка соответствия ОО требованиям и решениям по ИБ, создание тестовых сценариев, первичное конфигурирование и настройка решений по обеспечению ИБ, управление версиями и изменениями, принятие решения о допустимости выпуска ОО в тестовую среду в отношении защищенности ОО.

Состав контрольных мероприятий безопасности, выполняемых в рамках задачи "Реализация (разработка) ОО", приведен в таблице 5.

На текущей задаче происходит разработка исходных текстов программы, автоматизированных тестов, проведение статического анализа кода.

Для обеспечения управления версиями и контроля за изменениями ОО, а также в целях

- маркировки создаваемых промежуточных версий ОО,

- идентификации исходных текстов программ, используемых для реализации ОО,

рекомендуется создать процесс управления версиями и изменениями ОО, включая промежуточные версии, версии исходных кодов и т.д.

Таблица 5 - Контрольные мероприятия безопасности, выполняемые в рамках задачи "Реализация (разработка) ОО"

Контрольные мероприятия безопасности

Подзадача жизненного цикла

Описание

Входные данные

Результат

Необходимые инструменты

Комментарий

Анализ коммерческих и открытых программных модулей на наличие уязвимостей

Контроль сторонних компонентов ОО

Выявление уязвимостей в сторонних компонентах коммерческого и открытого программного обеспечения, в том числе сторонних библиотек до размещения их в базы знаний и репозитории разработки

Перечень зависимостей, перечень компонентов коммерческого и открытого программного обеспечения

Отчет о результатах сканирования, решение о применимости сторонних компонентов

Инструмент проверки сторонних компонентов ПО

Анализ кода, компонентов на соответствие ИБ

Формирование общего репозитория доверенных исходных текстов программ, компонентов

Ведение общего репозитория с размещением в нем утвержденных и проверенных компонентов (сторонние, самописные) с открытым исходным кодом для возможности использования при децентрализации сред разработки

Перечень зависимостей, перечень компонентов коммерческого и открытого программного обеспечения, перечень самописных компонентов

Отчет о результатах сканирования, решение о применимости компонентов, исходных текстов программ

Инструмент проверки компонентов ПО

Разработка решений по ИБ для ОО

Разработка решений в ОО

Разработка решений по ИБ для ОО

Требования ИБ и меры для минимизации рисков

Решение по ИБ для ОО

Инструментальные средства проектирования и разработки

Разработка автоматизированных тестов по безопасности

Разработка наборов тестов

Разработка подробных процедур тестирования, тестовых данных, тестовых сценариев, конфигурации тестовых сценариев функций обеспечения информационной безопасности и решений информационной безопасности

План тестирования ОО

Документ о процедуре тестирования, тестовые сценарии ИБ, исполняемый код тестовых сценариев ИБ

Инструментальные средства для тестирования

Обеспечение контроля целостности всего программного кода и размещение доступных механизмов для контроля в соответствующих средах

Фиксация изменений в исходном коде

Обеспечение контроля целостности хранимых в репозиториях файлов.

Обеспечение доступности инструментов контроля целостности программного кода.

Обеспечение защиты от несанкционированного доступа и нарушения целостности ресурса хранения контрольных сумм релизов

Контрольные суммы релизов

Отчеты и предупреждения безопасности

Модули безопасности репозитория и систем управления версиями и изменениями

Статический анализ кода на уязвимости ИБ перед фиксацией изменений в исходном коде

Статический анализ исходного кода

Автоматическое сканирование и анализ кода по мере его написания в реальном времени и уведомление разработчика о потенциальных уязвимостях кода

Исходный текст программы, известные уязвимости

Исходный текст программы, найденные уязвимости

Модули безопасности интегрированной среды разработки

Является необязательным мероприятием

Статический анализ кода на уязвимости ИБ

Статический анализ исходного кода

Использование статического анализа исходных текстов программ, анализ результатов, которые влияют на решение об изменении статуса кода

Исходный текст программы, известные уязвимости и недостатки

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

Инструменты статического анализа исходных текстов программ

Анализ исходного текста программ на потенциальные уязвимости

Проведение контролей ИБ

Проверка качества перед переносом в среду тестирования

Анализ результатов статического сканирования и отчетов о проверке сторонних компонентов.

Результаты сборки, отчет статического сканирования, отчет о проверке сторонних компонентов, план проекта

Заключение по контролям для принятия решений об изменении статуса кода/переносе в другую среду

Инструменты проведения контроля ИБ

Принятие решения об изменении статуса кода/переносе в другую среду