L'organizzazione no-profit lowRISC, che gestisce lo sviluppo di un microprocessore libero basato sull'architettura RISC-V, ha annunciato la disponibilità del primo chip pronto per la produzione commerciale, costruito sulla piattaforma open source OpenTitan, sviluppata come un progetto collaborativo indipendente. Inizialmente il progetto è stato fondato da Google, ma dopo il passaggio all'organizzazione lowRISC, si sono uniti a questo sviluppo aziende come Western Digital, Seagate, Nuvoton Technology, Winbond, Rivos, zeroRISC e G+D Mobile Security. Il codice e le specifiche hardware associati al progetto sono stati pubblicati sotto la licenza Apache 2.0.
A differenza delle attuali implementazioni del Root of Trust, OpenTitan si sviluppa secondo il concetto di "sicurezza attraverso la trasparenza", che implica la disponibilità del codice e degli schemi, oltre a un processo di sviluppo completamente aperto, non legato a fornitori specifici e produttori di chip. Le soluzioni utilizzate in OpenTitan si basano su tecnologie già utilizzate nei token USB crittografici Google Titan e nei chip TPM per garantire un avvio verificato, installati su server infrastruttura Google, così come su dispositivi Chromebook e Pixel.
OpenTitan è una piattaforma per creare componenti hardware di fiducia (RoT, Root of Trust), che può essere applicata dove è necessario garantire lo stato integrale degli elementi hardware e software del sistema, certificando che le parti critiche del sistema non siano state manomesse e si basi su codice controllato e autorizzato dal produttore. Il progetto offre un framework pronto, collaudato e affidabile, permettendo di aumentare la fiducia nelle soluzioni create e ridurre i costi nello sviluppo di chip specializzati per garantire la sicurezza.
I chip basati su OpenTitan possono essere utilizzati in schede madri server, schede di rete, dispositivi di consumo, router e dispositivi IoT per verificare i firmware e i componenti caricabili, oltre a generare identificatori unici crittografici di sistema (protezione contro la manomissione hardware), proteggere le chiavi crittografiche (isolamento delle chiavi in caso di accesso fisico non autorizzato all'hardware), fornire servizi legati alla sicurezza e mantenere un registro di audit isolato, che non può essere modificato o cancellato.
OpenTitan incorpora vari blocchi logici richiesti nei chip RoT, come un microprocessore open source basato sull'architettura RISC-V (RV32IMCB Ibex), co-processori crittografici, un generatore hardware di numeri casuali, un gestore di chiavi con supporto DICE, meccanismi di archiviazione sicura dei dati in memoria permanente e volatile, tecnologie di protezione, blocchi di I/O, strumenti di avvio sicuro, ecc. Il dispositivo offre anche blocchi con implementazione di algoritmi standard di crittografia, come AES e HMAC-SHA256, e un acceleratore per operazioni matematiche utilizzate negli algoritmi per lavorare con firme digitali basate su chiavi pubbliche, come RSA e algoritmi basati su curve ellittiche.

Fonte: opennet.ru
