ISO/TS 21219-24 - Inteligentní dopravní systémy – Dopravní a cestovní informace (TTI) v dopravním protokolu expertní skupiny, druhá generace (TPEG2) – Část 24: Jednoduché šifrování (TPEG2-LTE)
Aplikační oblast: Dopravní a cestovní informace
Rok vydání normy a počet stran: Vydána 2017, 36 stran
Skupina témat: TPEG2
Téma normy: šifrování
Charakteristika tématu: TPEG2, definice jednoduchého šifrování.
popis aplikace; příklad výpočtu klíče
koncept TPEG zpráv; popis částí zprávy; definice obchodních modelů
popis případů užití; pravidla pro výrobce a poskytovatele služby; popis funkce blokové šifry; princip jednoduchého šifrování; požadavky na zabezpečení a provoz
UML definice zašifrované zprávy
způsob výpočtu šifrovacího klíče
definice struktury kontejneru aplikace; definice rámce DAB; definice elementů aplikace; definice binární struktury zprávy; xml schéma zprávy
Úvod
Technická specifikace ISO 21219 stanovuje formát a protokol TPEG určený pro poskytování informací o dopravě koncovým uživatelům. TPEG je určen pro média s vysokou přenosovou kapacitou, umožňuje informace členit strukturovaně se zvyšující se mírou detailů a komplexně popisovat polohu.
Jednotlivé oblasti dopravních událostí jsou v TPEG popsány odděleně, pomocí platformě nezávislého modelu (UML) a dvou odvozených platformě závislých modelů (binární a XML). Části specifikace stanovují pravidla tvorby modelu jeho převodu do platformě závislé podoby.
Více informací o kontextu TPEG je obsaženo v úvodu extraktu k části 1 normy TPEG (21219-1).
Technická specifikace ISO 21219 se zabývá druhou generací protokolu TPEG, označovaným zkratkou TPEG2. Rozlišení TPEG/TPEG1/TPEG2 se většinou uvádí pouze v úvodní části norem/specifikací, zatímco ostatní kapitoly již mezi TPEG a TPEG2 nerozlišují – to je implicitní dle kontextu.
Tento extrakt (dále jen “popisovaný dokument”) popisuje část 24 normy TPEG „Jednoduché šifrování (TPEG2-LTE)”, která specifikuje použití metody LTE ve zprávách TPEG.
Užití
Popisovaný dokument stanovuje strukturu pro jednoduché šifrování pomocí geometrických objektů: bod, lomená linie a polygon a pravidla pro tvorbu obsahu těchto struktur. Je nezbytný pro analytiky poskytovatele i příjemce dopravních informací, kteří mají na starost návrh datového modelu systému a návrh pravidel, se kterými systém pracuje. Použije se při návrhu systému.
1. Předmět normy
Popisovaný dokument definuje šifrovací mechanismy LTE pro datové rámce služby TPEG. Navrhuje šifrování symetrickým sdíleným klíčem, který je podle pravidel daných touto normou pozměňován, aby nebylo příliš snadné zprávu rozšifrovat. Specifikace byla navržena pro použití v business modelu B2B.
2. Souvisící normy
Popisovaný dokument uvádí 6 normativních odkazů na normu TPEG2 ISO 21219 části 1-5, 9. Klíčovou je zejména norma na kontejner pro odkazování na polohu (21219-7, TPEG2-LRC). Pro sestavení zpráv z kontejnerů, odvození z modelu UML, vysílání zpráv a řízení datového toku jsou použity další části normy TPEG (1-5).
3. Termíny a definice
Tato kapitola definuje 15 termínů některé z kryptografie.
bloková šifra (block cipher) - skupina funkcí a jejich inverzních funkcí parametrizovaných kryptografickými klíči
kryptografický klíč (cryptographic key) - parametr užívaný v blokovém šifrovacím algoritmu, který slouží k šifrovací operaci
šifrování (encryption) - proces kódování zpráv (nebo informací) způsobem, který je čitelný pouze pro autorizované subjekty
klíč služby (service key) - kryptografický klíč k zašifrování přenosu „kódového slova“
kódové slovo (control word) - kryptografický klíč k zašifrování a dešifrování přenášeného užitečného obsahu, pro zašifrování je použita metoda symetrického šifrování AES.
4. Symboly a zkratky
Tato kapitola stanovuje 18 zkratek z nichž důležité jsou:
TPEG framework poskytující formáty a protokoly pro poskytování dopravních informací, optimalizovaných na šíření prostřednictvím digitálního rozhlasu či Internetu
CRC Cyklický redundantní součet
ECB režim kódové knihy (provozní režim blokové šifry) (Electronic Code Book (a block cipher mode of operation))
EMM instrukce EMM (Entitlement Management Message)
LTE jednoduché šifrování (LighT Encryption)
ServEncID ukazatel šifrování služby (signalizovaný v datovém rámci služby TPEG) (Service encryption indicator (signalled in a TPEG Service Data Frame))
SID identifikátor služby TPEG (TPEG Service ID)
5 Podmínky a omezení aplikace
Tato kapitola (rozsah 3 strany) vymezuje:
- Identifikátor aplikace, který je stanovený pro všechny aplikace v TS 21219-1.
- Verzi aplikace. Verze je klíčová z pohledu dekodéru, jednotlivé verze stejné aplikace se totiž mohou od sebe lišit strukturou, obsahem atp.
- Rozšiřitelnost a zpětnou kompatibilitu, jako požadavek na přeskočení neznámých částí zprávy dekodérem a specifikaci v budoucnu rozšiřitelných částí struktur TPEG zprávy.
Nad běžný rámec tato kapitola stanovuje
- Použití ukončujících znaků
- Podporované obchodní modely, popsané v několika odstavcích. jedná se o režim 1: volný, ale šifrovaný přenos dat TPEG a režim 2: řízený přístup, šifrovaný přenos dat TPEG na základě smlouvy mezi podniky.
- Výkonové požadavky na frekvenci opakování parametrů LTE a míru aktualizace parametrů LTE
- Požadavky na zabezpečení a licenční ujednání z pohledu poskytovatelů služeb a výrobců zařízení ve dvou časových rovinách, vývoji a provozu.
6 Metoda šifrování a provoz LTE
Tato kapitola (rozsah 8 stran, 5 obrázků) obsahuje obecný popis jednoduchého šifrování (LTE).
Článek 6.1 popisuje principy provozu LTE, kdy cílem je poskytnout jednoduchou metodu šifrování s efektivní kompresí, kdy se šifruje celý rámec služby. Uvádí, že šifrování probíhá na úrovni služby.
Článek 6.2 poskytuje přehled funkce šifrovací metody, viz následující obrázek, kdy zařízení a služba obsahuje předem sdílené informace, které se použijí k šifrování dat. Data jsou zašifrována kódovým slovem, šifrovaná kódová slova jsou klientům šířena ve speciálních zprávách zašifrovaná pomocí klíče služby.
Pro zašifrování kontrolního slova norma poskytuje 2 režimy. Při režimu 1 se použije standardní předsdílená tabulka TISA ke generování klíčů a při režimu 2 se použije specifická tabulka, kterou výrobce a poskytovatel na základě podepsané smlouvy mezi sebou nasdílí. Pro generování klíče služby v režimu 1 specifikace využívá 2 předsdílených tajemství, tabulku klíčů TISA a tabulku 16 krátkých náhodných čísel.
Článek 6.3 popisuje zašifrování a rozšifrování užitečného obsahu rámce služeb. Je popsán “režim blokové šifry", jedná se o způsob provázání bloků, aby se symetrická šifra dala použít na šifrování proudu dat. Článek odkazuje konkrétní normy které se mají pro daný účel použit a které k šifrovacím metodám obsahují více informací. Také je popsána struktura a účel tzv. inicializačního vektoru.
Článek 6.4 popisuje zašifrování a rozšifrování kódových slov (CW), kódová slova jsou při přenosu zašifrována klíčem služby, používá se režim ECB podle specifikace NIST 800-38A.
Článek 6.5 popisuje složení klíče služby určeného k šifrování CW. Klíče nejsou přenášeny, ale jsou nakombinovány z již existujících informací a přijaté konfigurace. Je přesně popsán způsob složení klíče pro oba režimy. Tento popis je doplněn konkrétním příkladem (1 strana).
7 Struktura LTE a zahrnutí do rámce služby TPEG
Tato kapitola (rozsah 3 strany, 3 obrázky) popisuje struktury LTE obrázkem a UML modelem.
Nejprve je uvedeno, jak je šifrování zahrnuto do rámce služby (článek 7.2), a poté je představen UML model celé struktury LTE (článek 7.3).
Článek 7.4 uvádí jedním obrázkem v normě stanovené tabulky (viz kap 10). Článek 7.5 (odstavec a 5 odrážek) popisuje přesný postup složení inicializačního vektoru a článek 7.6 (4 odrážky) popisuje přesný postup složení klíče služby.
8 Komponenty zprávy LTE
Tato kapitola (rozsah 3 stran, 5 tabulek) obsahuje popis komponent LTE.
Struktury se skládají ze složitých či jednoduchých datových objektů, výskyt každé položky datové struktury (tj. její multiplicita) je doplněn datovým typem a popisem. Tabulka níže uvádí datové struktury stanovené v této kapitole.
Komponenta LTE | popis |
LteInformation | verze, režim, indikátor metody komprese a parametry rámce |
LteParameters | verze kódového slova (CW) použitého pro zašifrování rámce |
LteMode2Parameters | viz výše + inicializační kód “nonce”, počet zákazníků a informace o oprávněních jednotlivých zákazníků v režimu 2. |
Mode1EMMessage | informace o oprávněních v režimu 1, index klíče z tabulky klíčů TISA, zašifrované kódové slovo CW. |
Mode2EMMessage | identifikace zákazníka, verze kódového slova, režim šifrování a zašifrované kódové slovo CW. |
9 Datové typy LTE
Tato kapitola (rozsah 0,5 strany) obsahuje definice 2 datových položek typu Int, kódového slova (ControlWord) a inicializace (Nonce).
10 Tabulky LTE
Tato kapitola (rozsah 1 strana, 2 tabulky) obsahuje definice jedné struktury a 1 výčtového typu. Struktura LteMode1Parameters stanovuje použití konkrétní verze kódového slova, inicializačního slova a režimu zprávy.
Jeden výčtový typ lte001:LightEncryptionMode, obsahuje hodnoty “režim 1” a “režim 2”
Příloha A (normativní) – TPEG-bin reprezentace LTE
Tato příloha (rozsah 6 stran) stanovuje binární reprezentaci obsahu datového rámce služby při použití režimů Light Encryption 1 nebo 2 pro použití v digitálním rozhlase (DAB). Pro popis binární reprezentace je použit pseudokód, kde pro každé klíčové slovo zapsané struktury je znám jeho binární tvar.
Příloha nejprve popisuje specifikaci rámce s LTE poté atributy a následně obsahuje samostatně uvedené binární reprezentace zprávy LTE a jejích součástí, prvků určených pro budoucí rozšíření a datových typů.
Specifikace rámce vychází z CEN TS 21219-5 a stanoví použití identifikátoru služby, který musí obsahovat ServEncID a indikaci režimu, dále stanoví, jak přenášet (resp. s jakými údaji) zašifrované složky služby.
Atributy stanoví velikost a způsob výpočtu CRC, použití kryptografické funkce AES128 a použití komprese.
V následující tabulce je uveden příklad pseudokódu binární specifikace prvku LteInformation .
<LteInformation(0)>:= | |
<IntUnTi>(0), | : id této komponenty |
<IntUnLoMB>(lengthComp), | : počet bajtů v komponentě |
<IntUnLoMB>(lengthAttr), | : počet bajtů v atributech |
<MajorMinorVersion>(specVersionID), | : Major a Minor verze specifikace Light Encryption, která se používá k šifrování (a případně kompresi) multiplexu komponenty služby. |
<lte001:LightEncryptionMode>(lteMode), | : Aktivní režim šifrování používaný poskytovatelem služby pro tuto službu. Používaný šifrovací režim se může pro službu v průběhu času měnit, ale po každé změně šifrovacího režimu musí všechny rámce používat stejný šifrovací režim až do další změny šifrovacího režimu. |
... | ... |
Příloha B (normativní) – TPEG-ML reprezentace LTE
Tato příloha (rozsah 5 stran) obsahuje nejprve samostatně uvedené XML schéma rámce TPEG, zašifrované zprávy a jejích součástí, prvků určených pro budoucí rozšíření a datových typů LTE (definovaných jako xs:complexType). Následně uvádí výše zmíněné samostatně uvedené XML schémata v jednom funkčním XML schématu.
<xs:element name="LteInformation" type="LteInformation"/> <xs:complexType name="LteInformation"> <xs:complexContent> <xs:extension base="tsf:ApplicationRootMessageML"> <xs:sequence> <xs:element name="specVersionID" type="tdt:MajorMinorVersion"/> <xs:element name="lteMode" type="lte001_LightEncryptionMode"/> <xs:element name="payloadCompressionServEncID" type="tdt:IntUnTi"/> <xs:element name="lteParamsForFrame" type="LteParameters"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> |
Příloha C (informativní) – Pokyny pro jednoduché šifrování
Tato příloha (rozsah 4 strany) popisuje pravidla pro použití jednoduchého šifrování klientem a serverem služby TPEG.
Článek 2 přílohy popisuje 2 režimy provozu, kdy je šifrování použito za účelem omezení přístupu k právě testované, aktualizované službě či ryze komerční režim, pro omezení přístupu některým zákazníkům (b2b). Výčtem jsou popsány případy užití jednoho či druhého režimu.
Článek 3 popisuje pravidla pro poskytovatele služby, jsou popsány (odstavec textu) 4 případy užití od použití komprese, přes změnu kódového slova až po změnu oprávnění zákazníka v režimu 2.
Článek 4 popisuje pravidla pro uživatele (výrobce terminálů), je popsáno (odstavec textu) 7 případů užití od “Zjištění služby LTE v režimu 1” přes monitorování a kešování kódových slov po povinnosti výrobce pro autorizovaný přístup ke službě.