Пиков / КАПО
Как читать авторский курс и нормативные материалы

Это учебные материалы, а не заключение о соответствии конкретного продукта. Организационные модели курса отделяйте от терминов стандарта: ППК в опубликованном проекте — машиночитаемый перечень, а живой реестр его версий является практикой сопровождения. Термин OSA в разных материалах имеет разный охват. Статус и обязательность нормативного документа проверяются отдельно; проект КАПО опубликован как проект первой редакции.

NVD

Для чего

NVD (National Vulnerability Database, NIST) — это слой обогащения поверх CVE List: к каждой записи CVE NVD добавляет вектор и оценку CVSS, привязку к слабостям CWE и формальный список затронутых конфигураций в виде CPE-критериев (cpe:2.3:...). Именно эти CPE-конфигурации позволяют сопоставлять уязвимость с продуктом по его координатам, а не только по тексту.

Как применяют

NVD отдаёт данные через NVD API 2.0 (JSON). Запрос конкретной записи и извлечение CVSS-вектора и CPE-критериев:

curl -s "https://services.nvd.nist.gov/rest/json/cves/2.0?cveId=CVE-2022-25883" \
  | jq '.vulnerabilities[0].cve | {id, metrics:.metrics.cvssMetricV31[0].cvssData, cpe:[.configurations[0].nodes[0].cpeMatch[0]]}'

Ключевой артефакт — CPE Match в конфигурации, по которому строится сопоставление «компонент ↔ уязвимость»:

{ "criteria": "cpe:2.3:a:npmjs:semver:*:*:*:*:*:node.js:*:*",
  "versionEndExcluding": "7.5.2", "vulnerable": true }

Сканеры, работающие по CPE (например, OWASP Dependency-Check), скачивают фид NVD целиком и матчат компоненты офлайн по этим критериям; для массовых выгрузок используют пагинацию API и инкрементальное обновление по lastModStartDate.

Сильные стороны

Ограничения

Offline / on-premise

Частично/да. NVD публикует фиды для полной локальной репликации; многие сканеры (Dependency-Check, Trivy и др.) кэшируют базу NVD и матчат компоненты без доступа в интернет после первичной загрузки. В закрытом контуре практикуется периодическая выгрузка фида на «чистой» машине и перенос в изолированную сеть. Прямые онлайн-запросы к services.nvd.nist.gov из изолированного контура невозможны.

Связанные темы

М06. Поиск уязвимостей и управление VDR/VEX · М04. Идентификаторы компонентов и уязвимостей

Смежные карточки: CVE · CWE · CPE · EPSS · CISA KEV · OSV.dev · БДУ ФСТЭК · OWASP Dependency-Check · Grype

Практики: П06. Grype поверх готового SBOM · П25. CPE alias worklist · П10. БДУ ФСТЭК как национальный источник