OpenTitan je první komerčně dostupný open-source kryptočip. Používá RISC-V a u jeho zrodu stál Google  | Zdroj: OpenTitan

Zdroj: OpenTitan

OpenTitan je první komerčně dostupný open-source kryptočip. Používá RISC-V a u jeho zrodu stál Google

Alternativní procesorová platforma RISC-V o sobě dala po čase opět vědět, skupina výrobců totiž oznámila komerční dostupnost prvního svobodného kryptočipu OpenTitan.

OpenTitan je univerzální RoT procesor 

Podobný kryptočip plní roli tzv. root of trust (RoT), jedná se tedy o (ideálně neprolomitelnou) autoritu, která zajišťuje důvěryhodnost všech, kteří z ní čerpají. Může tedy fungovat třeba jako generátor a primární úložiště klíčů, ke kterým se nedá dostat žádným jiným způsobem, a právě proto je RoT kořenovým zdrojem věrohodnosti celého systému.

Typickým příkladem RoT je třeba čip TPM, který zajišťuje základní test integrity hardwaru, slouží jako zabezpečená paměť pro různé klíče atp., nebo obdobné secure elementy v platebních kartách a mobilních telefonech pro peněžní transakce.

Iniciátorem projektu je Google

Pokud vám připadne jméno procesoru povědomé, možná nosíte v kapse mobil od Googlu, v jehož nitru plní stejnou roli proprietární kryptočip Titan.

Internetová jednička se před lety rozhodla, že vývoj otevře, a tak je dnes součástí projektu také Western Digital, Seagate nebo třeba tchajwanský expert na paměti Winbond a jeho dceřinka Nuvoton s několika křemíkovými fabrikami. Vše zastřešuje neziskovka lowRISC.

8d750cbf-0b10-4c83-ba1f-4b7c4ef44ec4
Řada kryptočipů Google Titan se stará o důvěryhodnost jak velkých datových center Alphabetu, tak spotřebních zařízení Pixel v čele se stejnojmennými telefony

Podle koalice nemůže být bazální bezpečnost každého zařízení (tedy RoT) postavená na proprietárním kódu, ale musí být naprosto transparentní. Nově tomu má pomoci právě OpenTitan, který může hrát roli RoT/secure elementu prakticky na libovolném zařízení počínaje drobnými krabičkami internetu věcí a konče elektronikou v datacentrech.

RISC-V jádro a kryptoakcelerátor

Protože je OpenTitan open-source, na webu nechybí kompletní dokumentace a postup, jak jej rozjet i bez skutečného čipu – ať už v softwarovém simulátoru, nebo na FPGA.

OpenTitan má k dispozici dvě výpočetní jádra:

Zatímco Ibex plní roli univerzálního mikrokontroleru s 32bitovou instrukční sadou RISC-V a výkonem 3,13 CoreMark/MHz (pro srovnání, jedno jádro mezi kutily oblíbeného mikrokontroleru ESP32 ve verzi S3 dosahuje skóre 2,56), OTBN je samotný akcelerátor kryptografických algoritmů.

695689f9-38ba-4247-8748-797b9a41c944
Blokový diagram jádra Ibex pro běžné výpočetní operace na OpenTitanu

IP jádra periferií a armáda kryptologiky

seznamu IP jader najdeme logiku pro všechny obvyklé periferie mikrokontrolerů. Nechybí sběrnice I²C a SPI, ADC, UART, USB 2.0, práce s GPIO, timery.

To vše doplňuje široké portfolio obvodů pro kryptografii a správu klíčů: AES, HMAC, KMAC, SHA3, CSRN (kryptograficky bezpečný generátor náhodných čísel) a tak dále.

Určitě si přečtěte

Články odjinud