As empresas Google, AMD, NVIDIA e Microsoft, no âmbito do projeto conjunto Caliptra, desenvolveram um bloco de design de chips de código aberto (IP block) para integração em chips que criam componentes de hardware confiáveis (RoT, Root of Trust). O Caliptra é um bloco de hardware separado com sua própria memória, processador e implementação de primitivas criptográficas, garantindo a verificação do processo de inicialização, dos firmwares utilizados e das configurações do dispositivo armazenadas em memória não volátil.
O Caliptra pode ser aplicado para integração em vários chips de um bloco de hardware independente, realizando a verificação de integridade e garantindo o uso de firmwares autorizados e verificados pelo fabricante no dispositivo. O Caliptra pode simplificar e unificar significativamente a integração de mecanismos criptográficos incorporados em CPU, GPU, SoC, ASIC, adaptadores de rede, SSDs e outros equipamentos.
As ferramentas de verificação criptográfica de integridade e autenticidade fornecidas pela plataforma permitirão proteger os componentes de hardware contra alterações maliciosas nos firmwares e assegurar o processo de inicialização e armazenamento de configurações para evitar a compromissão do sistema principal em resultado de ataques a componentes de hardware ou substituições maliciosas nas cadeias de suprimento dos chips. O Caliptra também possui a capacidade de verificar a autenticidade das atualizações de firmware e dados associados à plataforma (RTU, Root of Trust for Update), detectar danos em firmwares e dados críticos (RTD, Root of Trust for Detection), e restaurar firmwares e dados danificados (RTRec, Root of Trust for Recovery).
O desenvolvimento do Caliptra ocorre na plataforma do projeto conjunto Open Compute, focado no desenvolvimento de especificações de hardware abertas para equipar data centers. As especificações relacionadas ao Caliptra são distribuídas sob os termos do Open Web Foundation Agreement (OWFa), criado para a disseminação de padrões abertos (semelhante a uma licença de software livre para especificações). A utilização do OWFa permite que sejam criados produtos e implementações derivadas baseadas na especificação sem o pagamento de royalties e possibilita que qualquer organização participe do desenvolvimento da especificação.
A implementação básica do bloco IP é construída com o processador aberto RISC-V SWeRV EL2 e equipada com 384KB de RAM (128KB DCCM, 128KB ICCM0 e 128KB SRAM) e 32KB de ROM. Os algoritmos criptográficos suportados incluem SHA256, SHA384, SHA512, ECC Secp384r1, HMAC-DRBG, HMAC SHA384, AES256-ECB, AES256-CBC e AES256-GCM.


Fonte: opennet.ru
