CPE использует определённый синтаксис и формат для представления названий и версий программного обеспечения. Он обычно используется в базах данных уязвимостей и инструментах кибербезопасности для ссылки на программное обеспечение и отслеживания уязвимостей, связанных с конкретными версиями программного обеспечения.
CPE имеет следующую структуру:cpe:<cpe_version>:<part>:<vendor>:<product>:<version>:<update>:<edition>:<language>:<sw_edition>:<target_sw>:<target_hw>:<other>.
Рассмотрим ключевые параметры:
- cpe_version — это версия CPE. На данный момент актуальна 2.3;
- part — это тип продукта. Может принимать одно из трёх значений: a — для программного обеспечения, h — для аппаратного обеспечения, o — для операционных систем;
- vendor — в этом параметре указывается производитель продукта. Например, Google;
- product — название самого продукта. Например, Chrome;
- version — версия продукта. Например, 104.0.5078.1.
Остальные параметры редко используются при описании CPE, и вместо них указывают «*».
Таким образом, для Google Chrome 104.0.5078.1 CPE будет иметь вид: cpe:2.3:a:google:chrome:104.0.5078.1:*.