Virksomhederne Google, AMD, NVIDIA og Microsoft har i fællesskab udviklet en åben designblok til mikrochips (IP-blok) til integrering i chips til at skabe betroede hardwarekomponenter (RoT, Root of Trust) i rammerne af projektet Caliptra. Caliptra er en særskilt hardwareblok med sin egen hukommelse, processor og implementering af kryptografiske primitter, som sikrer verifikation af opstartprocessen, de brugte firmware og den konfiguration, der gemmes i non-volatile hukommelse.
Caliptra kan anvendes til integration i forskellige chips af en uafhængig hardwareblok, der udfører integritetstjek og garanterer, at der i enheden anvendes godkendt og autoriseret firmware fra producenten. Caliptra kan betydeligt forenkle og standardisere integrationen af indbyggede hardwaremekanismer til kryptografisk verifikation i CPU'er, GPU'er, SoC'er, ASIC'er, netværksadaptere, SSD'er og andet udstyr.
De kryptografiske verifikationsværktøjer, der leveres af platformen, vil beskytte hardwarekomponenter mod indførelse af skadelig ændringer i firmware og sikre opstart og opbevaring af konfigurationen for at forhindre kompromittering af hovedsystemet som følge af angreb på hardwarekomponenterne eller indsættelse af skadelige ændringer i forsyningskæderne for chips. I Caliptra er der også mulighed for at verificere gyldigheden af firmwareopdateringer og relaterede platformdata (RTU, Root of Trust for Update), identificere skader på firmware og kritiske data (RTD, Root of Trust for Detection), samt genskabe skadede firmware og data (RTRec, Root of Trust for Recovery).
Udviklingen af Caliptra foregår under rammerne af det fælles Open Compute-projekt, der sigter mod at udvikle åbne specifikationer for udstyr til datacentre. Specifikationerne relateret til Caliptra distribueres under Open Web Foundation Agreement (OWFa), som er udviklet til at understøtte distributionen af åbne standarder (lignende en FOSS-licens for specifikationer). Anvendelsen af OWFa giver mulighed for at skabe egne produkter og afledte implementeringer baseret på specifikationen uden betaling af royalties og tillader enhver organisation at deltage i udviklingen af specifikationen.
Den grundlæggende implementering af IP-blokken er bygget på den åbne RISC-V processor SWeRV EL2 og er udstyret med 384 KB RAM (128 KB DCCM, 128 KB ICCM0 og 128 KB SRAM) samt 32 KB ROM. Blandt de understøttede kryptografiske algoritmer nævnes SHA256, SHA384, SHA512, ECC Secp384r1, HMAC-DRBG, HMAC SHA384, AES256-ECB, AES256-CBC og AES256-GCM.


Kilde: opennet.ru
