Společnosti Google, AMD, NVIDIA a Microsoft v rámci společného projektu Caliptra vyvinuly otevřený blok návrhu mikroobvodů (IP blok) pro integraci do čipů, které umožňují vytváření důvěryhodných hardwarových komponent (RoT, Root of Trust). Caliptra je samostatná hardwarová jednotka se svou vlastní pamětí, procesorem a implementací kryptografických primitívů, zajišťující ověřování procesu zavádění, používaných firmwarů a konfigurací zařízení uložených v neměnné paměti.
Caliptra lze použít pro integraci do různých čipů nezávislé hardwarové jednotky, která provádí kontrolu integrity a garantuje, že v zařízení jsou použity ověřené a autorizované výrobce firmwary. Caliptra může významně zjednodušit a sjednotit integraci vestavěných hardwarových mechanismů kryptografického ověřování do CPU, GPU, SoC, ASIC, síťových adaptérů, SSD disků a dalšího zařízení.
Poskytované prostředky kryptografického ověřování integrity a autentičnosti platformy ochrání hardwarové komponenty před zaváděním škodlivých změn ve firmwaru a zajistí ochranu procesu zavádění a uchovávání konfigurace, aby se zabránilo ohrožení základního systému v důsledku útoků na hardwarové komponenty nebo vkládání škodlivých změn do dodavatelských řetězců čipů. V Caliptra je také zahrnuta možnost ověřování aktualizací firmwaru a souvisejících dat (RTU, Root of Trust for Update), detekce poškození firmwaru a kritických dat (RTD, Root of Trust for Detection), obnovení poškozených firmwarů a dat (RTRec, Root of Trust for Recovery).
Vývoj Caliptra probíhá v rámci společného projektu Open Compute, který se zaměřuje na rozvoj otevřených specifikací hardwaru pro vybavení datových center. Specifikace související s Caliptra jsou distribuovány na základě Dohody Open Web Foundation Agreement (OWFa), která byla navržena pro šíření otevřených standardů (podobně jako licenční smlouvy pro specifikace). Použití OWFa umožňuje vytvářet produkty a odvozené implementace na základě specifikace bez placení licenčních poplatků a umožňuje jakýmkoli organizacím účastnit se rozvoje specifikace.
Základní implementace IP bloku je postavena na otevřeném procesoru RISC-V SWeRV EL2 a je vybavena 384 KB RAM (128 KB DCCM, 128 KB ICCM0 a 128 KB SRAM) a 32 KB ROM. Mezi podporované kryptografické algoritmy patří SHA256, SHA384, SHA512, ECC Secp384r1, HMAC-DRBG, HMAC SHA384, AES256-ECB, AES256-CBC a AES256-GCM.


Zdroj: opennet.ru
