| Документ | Статус | Применение к Сервису «РБПО-аудит» |
|---|---|---|
| ГОСТ Р 56939-2024 «Защита информации. Разработка безопасного программного обеспечения» |
Действующий с 24.10.2024 Приказ Росстандарта № 1504-ст |
§5.16 (композиционный анализ) и §5.17 (supply-chain malware) — две основные опорные точки |
| Проект ГОСТ Р ЗИ КАПО «Композиционный анализ программного обеспечения» |
Первая редакция ТК 362, 2025 публичное обсуждение |
§7 — требования к инструменту (25 пунктов), §8 — требования к ППК (13 пунктов) |
| СТО АО МНТЦ МИЭТ «Регламент композиционного анализа» |
В разработке Phase 2 дорожной карты |
Внутренний регламент организации — закрывает 5.16.2.1 и 5.16.3.1 |
| Источник | Что даёт |
|---|---|
| choosealicense.com GitHub, MIT | Теги 5 + 8 + 4 классификации |
| SPDX License List Linux Foundation | ~600 SPDX-идентификаторов |
| OSI | Флаг «OSI-approved» |
| FSF | Флаг «FSF libre» |
| CycloneDX 1.6 OWASP | Стандарт SBOM |
make, cmake, qmake, системные библиотеки, форкнутые компоненты.package.json» — это глубокая инвентаризация с учётом форков, статической линковки и бинарных артефактов.
| Уровень зрелости | Что есть | Чего нет |
|---|---|---|
| Базовая большинство соисполнителей |
SVACE (SAST от ИСП РАН) | SCA, SBOM, лицензионный аудит, CVE-management |
| Развитая отдельные соисполнители |
SVACE + Conan + базовый CI | Лицензионная политика, единый SBOM по версии |
| Целевая АО МНТЦ МИЭТ как Общество |
SAST + SCA + SBOM + лицензии + риски + аудит-журнал | — достигнута через Сервис |
YYYY/MM/DD/<contractor>/<component>/<archive>.zipSBOM-Registry.xlsx (обязательно) + bom.json CycloneDX (provenance) + исходные SBOM-файлы соисполнителя.Component, Dependency, License.| Сущность | Содержание | Зачем для compliance |
|---|---|---|
Upload | ZIP-архив, SHA-256, дата, статус, оператор | §5.16.3.3 — журналы регистрации событий |
Component | Имя, версия, PURL, лицензия, источник, соисполнитель | §5.16.3.2 — перечень зависимостей с поставщиком |
Dependency | Транзитивные связи между компонентами | §7.14 проекта КАПО — граф зависимостей |
License | SPDX-id, 5+8+4 теги, OSI-approved, FSF-libre, copyleft | §7.17 — политики по лицензиям |
LicenseVerdict | Вердикт юриста + история изменений + PDF заключения | §5.16.3.5 — корректирующие воздействия |
RiskDecision | Управленческое решение по риску + обоснование | §5.16.2.5 — корректирующие воздействия |
AuditLog | Append-only журнал всех действий пользователей | §7.19 — регистрация операций |
SecurityEvent | События безопасности (попытки cross-tenant доступа) | §7.19 + изоляция данных |
| Стандарт / раздел | ✅ | ⚠ | ❌ | Покрытие |
|---|---|---|---|---|
| ГОСТ 56939 §5.16 регламент КАПО | 9 | 1 | 0 | 🟢 95% |
| ГОСТ 56939 §5.17 supply-chain malware | 0 | 3 | 2 | 🔴 20% не наш скоуп |
| Проект ГОСТ КАПО §7 требования к инструменту | 12 | 8 | 5 | 🟡 65% |
| Проект ГОСТ КАПО §8 требования к ППК / SBOM | 7 | 3 | 3 | 🟢 70% |
| Пункт | Требование | Статус | Чем закрыто |
|---|---|---|---|
| 5.16.2.1 | Регламент КАПО | ✅ | docs/runbooks + docs/user-guides |
| 5.16.2.2 | Перечень зависимостей | ✅ | GET /api/v1/sbom/unified/{date} |
| 5.16.2.3 | Контроль актуализации | ✅ | Сравнение дат + Dependency Track |
| 5.16.2.4 | Анализ при сборке | ⚠ | У соисполнителей (CodeScoring / AppSec вне Сервиса) |
| 5.16.2.5 | Корректирующие воздействия | ✅ | RiskDecision + audit-trail |
| 5.16.3.1 | Содержание регламента | ✅ | docs/user-guides |
| 5.16.3.2 | Содержание перечня | ✅ | CycloneDX 1.6 с PURL / version / supplier |
| 5.16.3.3 | Журналы регистрации | ✅ | audit_log + security_events |
| 5.16.3.4 | Результаты анализа | ✅ | Dependency Track: CVSS3, EPSS, severity |
| 5.16.3.5 | Корректирующие меры | ✅ | RiskDecision + PDF юр.заключений |
| Пункт | Требование | Статус | Комментарий |
|---|---|---|---|
| 8.1 | Формат CycloneDX или аналог | ✅ | CycloneDX 1.6 — международный стандарт |
| 8.2 | Минимум полей: Автор, Имя, Версия, PURL, Автор ППК, Дата | ✅ | Все 6 полей в каждом компоненте |
| 8.3 | Отдельный ППК на каждую версию | ✅ | Один SBOM на одну дату загрузки |
| 8.4 | Экспорт по Приложению А (РФ-канон) | ⚠ | CycloneDX 1.6 сейчас; миграция в дорожной карте |
| 8.5 | Поверхность атаки | ❌ | Вне скоупа SBOM-агрегатора |
| 8.6 | Взаимозависимости | ✅ | bom.dependencies в unified SBOM |
| 8.7 | Уязвимости (id, CVSS, дата) | ✅ | Через Dependency Track |
| 8.8 | Лицензии (SPDX) | ✅ | spdx_id + валидация |
| 8.9 | Цифровая подпись ППК | ❌ | КриптоПро / Госключ в Phase 3 |
| 8.10 | Хэш-коды компонентов | ⚠ | SHA-256 для bom.json; per-component в Phase 2 |
| 8.11 | Отметка о компрометирующих конструкциях | ❌ | Антивирус извне |
| 8.12 | Расширенные метаданные | ✅ | type, description, purl, license, text |
| 8.13 | ML-модели | ❌ | В проекте нет ML-компонентов |
/api/v1/uploads/compare показывает дельту./api/v1/licenses/{id}/legal-opinion?format=html|pdf — печатные юридические заключения в каноне юристов АО МНТЦ МИЭТ + расширение модели лицензий с учётом ГК РФ и Минцифры compliance.
YYYY/MM/DD/<contractor>/<component>/./api/v1/licenses/{id}/legal-opinion?format=html|pdf — печатные юридические заключения в каноне юристов АО МНТЦ МИЭТ.GOST:attack_surface) — приближение к 5.16.2.4.| Не закрывается Сервисом | Чем закрывается | Куда обращаться |
|---|---|---|
| Auto-extraction компонентов из C/C++ сборки | CodeScoring / AppSec.Track | У соисполнителей |
| Анализ malware в цепочке поставок (§5.17) | ClamAV / Kaspersky / OSA-репутация | Phase 4 + отдельная программа |
| Анализ контейнерных образов | Trivy / Grype / Anchore | Внешний контур |
| Reachability уязвимых методов | SAST с call-graph (CodeQL / Coverity) | Внешний контур |
| Контроль договоров с поставщиками | Юридический процесс | Юристы Общества + договорной контур |
| Аудит инфраструктуры соисполнителей | Infrastructure audit | Отдельная программа РБПО |