[Whitepaper]
Zabezpečené poskytování služeb
Obsah
1 Úvod
- Abstrakt
3 Bezpečnostní opatření při bezpečném poskytování
- Symetrické a asymetrické klíče
- Digitální podpisy
2 Klíčová bezpečnostní opatření
- Šifrování
- Kořen důvěry
- Identita
- Hardwarový bezpečnostní modul
4 Pracovní postup zabezpečeného poskytování
- Vývoj softwaru
- Balení IP
- Přenos balíku
- Zabezpečené poskytování služeb
1
Kapitola 1
Úvod
Po vyhledání hesla „secure provisioning“ na webu se vám během několika vteřin zobrazí nesčetné množství popisů, které se týkají mnoha technologií, ale jen málo z nich se zdá, že se vztahují k problémům, které jsou kladeny na klasického inženýra zabývajícího se vývojem vestavných systémů. Proč by se tedy měl vestavný inženýr zajímat o bezpečné poskytování jako službu?
Abstrakt
Vzhledem ke stále rostoucím investicím do technických zdrojů potřebných k vývoji propojeného produktu není překvapením, že manažeři jsou pod tlakem, aby našli způsob, jak své investice ochránit. Tento tlak se přenáší na vývojové inženýry, kteří mají za úkol navrhnout řešení, která zajistí ochranu cenného softwaru společnosti. Existuje mnoho řešení, která pomáhají chránit software, ale klíčovým faktorem, který je často přehlížen, je zabezpečení výrobního procesu, který programuje software do holého mikrokontroléru.
Lze tomuto procesu věřit? A jak do této rovnice vstupuje „Secure Provisioning“?
V tomto dokumentu zdůrazníme čtyři klíčové oblasti zabezpečení, vysvětlíme, jak souvisejí s výrobou bezpečného produktu, a ukážeme, proč by se při vývoji produktu nemělo zapomínat na bezpečné poskytování.

Šifrování

Kořen důvěry

Identita

Hardwarový bezpečnostní modul
2. Klíčová bezpečnostní opatření
2.1 Šifrování
Jedná se o složité téma, ale pravděpodobně jde o klíčový prvek, který zajistí, že váš software bude chráněn a nebude viditelný pro zvědavé oči. Šifrování je často první věc, která vás napadne, když se řekne téma bezpečnosti. Možnost šifrování softwaru zajišťuje jeho bezpečnou přepravu, neboť obrazy softwaru se běžně posílají do vzdálených programátorských domů, aby se z holých mikrokontrolérů staly užitečné produkty. Toto je klasický bod, kde je software zranitelný vůči útokům.
Aniž bychom zabředli do matematiky, co potřebuje vědět vývojový inženýr vestavných systémů? V současnosti jsou populární dvě kryptografické techniky s veřejným klíčem. Jsou to Rivest, Shamir a Adleman (RSA) a kryptografie eliptických křivek (ECC). Při porovnávání obou technik je k dispozici velké množství informací. Z pohledu vestavných inženýrů je však nutné pochopit, jaké prostředky mikrokontroléru jsou k implementaci těchto technik zapotřebí. Zdá se, že ECC je zde jasným vítězem, přičemž hlavními výhodami jsou:
- Velmi rychlé generování klíčů
- Rychlé podpisy
- Menší velikosti klíčů pro ekvivalentní úrovně zabezpečení RSA
- Podpora dobrých standardů
- Dobrý mechanismus výměny klíčů
U ECC jde v podstatě o rychlost a malou velikost (krátké výpočetní dávky a malá paměť flash potřebná pro ukládání a přenos klíčů). Například 256bitový veřejný klíč ECC má přibližně stejnou úroveň zabezpečení jako 3074bitový veřejný klíč RSA.

