ТК-362 завершает голосование по проекту национального стандарта о композиционном анализе программного обеспечения
Подготовлена окончательная редакция проекта национального стандарта ГОСТ Р «Защита информации. Разработка безопасного программного обеспечения. Композиционный анализ программного обеспечения. Общие требования».
Документ, подготовленный ведущими экспертами в области технической защиты информации – ФСТЭК России, ИСП РАН и ООО «Профископ», призван перекрыть недостаток нормативного регулирования контроля стороннего программного обеспечения в составе и процессах разработки безопасного ПО. В самом стандарте название соответствующего процесса сокращается до аббревиатуры «КАПО» по аналогии с иностранным «SCA (Software Composition Analysis)».
Безопасность программного обеспечения во многом определяется тем, какой сторонний код заимствуется в его состав или привлекается для процессов разработки, сборки и функционирования. Наличие уязвимостей в стороннем ПО и особенности его использования создают риски реализации угроз безопасности информации.
Противодействуют таким угрозам процессы, предусмотренные ГОСТ Р 56939-2024.
Новый стандарт дополняет и уточняет требования базового стандарта к трём процессам:
- Использование инструментов композиционного анализа
- Проверка кода на предмет внедрения вредоносного ПО через цепочки поставок
- Поиску уязвимостей в ПО при эксплуатации
Новый стандарт также закрепляет несколько новых понятий в области КАПО и цепочках поставок:
- Контролируемый репозиторий (локально развернутый защищаемый репозиторий организации-разработчика)
- Стороннее (проприетарное) и привлекаемое (например, среда разработки) ПО
- Заимствованный программный компонент (исходный код, библиотека, образ контейнера или программный компонент в целом, используемые в разработке)
- Перечень программных компонентов (ППК, отечественный аналог SBOM), формат представления которого закреплен в приложении А стандарта
К требованиям стандарта также относятся:
- Разработка политики безопасности в отношении использования стороннего ПО, включающей правила его выбора, требования к проверкам безопасности и порядок эксплуатации контролируемых репозиториев
- Организация одного или нескольких контролируемых репозиториев, в которых размещаются заимствованные программные компоненты и компоненты собственной разработки, расположенные исключительно на территории РФ
- Исключение прямой загрузки заимствованных компонентов и привлекаемого ПО из внешних источников в обход контролируемого репозитория (для промежуточного проведения КАПО)
- Регулярное выполнение КАПО для всех используемых версий ПО на протяжении всего жизненного цикла
- Формирование ППК для каждой версии ПО, предназначенной для поставки и эксплуатации, с размещением его в контролируемом репозитории артефактов совместно с артефактами ПО (отмечена рекомендация на подпись ППК электронной подписью организации)
Отдельным пунктом выдвигаются требования к инструментам КАПО. Инструменты должны уметь формировать, экспортировать и импортировать ППК в открытом машиночитаемом формате (например, JSON), агрегировать и актуализировать информацию из публичных БДУ (БДУ ФСТЭК, NVD, OSV) в собственной базе знаний, анализировать манифесты управления компонентами (например, при сборке через Maven или Gradle для Java), а также формировать отчёт о наличии известных уязвимостей программных компонентов (публичный ID уязвимости, описание и оценка опасности).
Проект позиционируется как составная часть комплекса стандартов по разработке безопасного программного обеспечения и применяется совместно с ГОСТ Р 56939-2024. Совокупность требований этого комплекса образует основу превентивных мер противодействия угрозам безопасности информации, связанных с разработкой ПО.
После официального утверждения и введения в действие стандарт позволит повысить осведомленность и подготовленность организаций в вопросах безопасности программного обеспечения за счёт оперативного выявления известных уязвимостей в стороннем ПО, упростить внедрение процесса КАПО и стандартизировать информационный обмен между участниками цепочек поставок программных компонентов.
