Společný výčet platformy - Common Platform Enumeration
Common Platform Enumeration (CPE) je strukturované schéma pojmenování pro systémy, software a balíčky informačních technologií. Na základě obecné syntaxe pro Uniform Resource Identifiers (URI) obsahuje CPE formální formát názvu, metodu pro kontrolu názvů proti systému a formát popisu pro vazbu textu a testů na jméno.
Slovník produktů CPE poskytuje dohodnutý seznam oficiálních názvů CPE. Slovník je k dispozici ve formátu XML a je k dispozici široké veřejnosti. Slovník CPE je hostován a udržován v NIST , může být používán nevládními organizacemi na dobrovolném základě a nepodléhá autorským právům ve Spojených státech.
Formát schématu
CPE dodržuje tento formát, spravovaný NIST:
cpe:<cpe_version>:<part>:<vendor>:<product>:<version>:<update>:<edition>:<language>:<sw_edition>:<target_sw>:<target_hw>:<other>
cpe_version
Verze definice CPE. Nejnovější verze definice CPE je 2.3.
part
Může mít 1 ze 3 hodnot:
-
a
pro aplikace -
h
pro hardware -
o
pro operační systémy
Někdy je označován jako type
.
vendor
Hodnoty tohoto atributu BY MĚLY popisovat nebo identifikovat osobu nebo organizaci, která výrobek vyrobila nebo vytvořila. Hodnoty pro tento atribut BY MĚLY být vybrány ze seznamu platných hodnot specifických pro daný atribut, který MŮŽE být definován jinými specifikacemi, které používají tuto specifikaci. Jako hodnotu atributu MŮŽE být uveden jakýkoli znakový řetězec splňující požadavky na WFN (viz 5.3.2).
product
Název systému/balíčku/součásti. product
a vendor
někdy jsou totožné. Nesmí obsahovat mezery, lomítka ani většinu speciálních znaků. Rovněž nesmí obsahovat podtržítka a znaménko spojovník/mínus.
version
Verze systému/balíčku/komponenty.
update
Slouží k aktualizaci nebo aktualizaci service pack . Někdy se označuje jako „bodová vydání“ nebo menší verze. Technický rozdíl mezi version
a update
bude u některých prodejců a produktů odlišný. Běžné příklady zahrnují beta
, update4
, SP1
a ga
(General Availability), ale to je většinou prázdné.
edition
Další granularita popisující sestavení systému/balíčku/komponenty version
.
language
Platný jazykový štítek definovaný IETF RFC 4646 s názvem „Štítky pro identifikační jazyky“. Příklady zahrnují: en-us
pro americkou angličtinu a zh-tw
pro tchajwanskou mandarínštinu .
Příklady
Zde *
se používá jako zástupný znak :
cpe:2.3:a:ntp:ntp:4.2.8:p3:*:*:*:*:*:*
cpe:2.3:o:microsoft:windows_7:-:sp2:*:*:*:*:*:*
cpe:2.3:a:microsoft:internet_explorer:8.0.6001:beta:*:*:*:*:*:*