L'organizzazione no-profit lowRISC, che supervisa 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 aperta OpenTitan, sviluppata come progetto collaborativo indipendente. Inizialmente il progetto è stato fondato da Google, ma dopo il passaggio all'organizzazione lowRISC, vi si sono unite aziende come Western Digital, Seagate, Nuvoton Technology, Winbond, Rivos, zeroRISC e G+D Mobile Security. Il codice e le specifiche dei componenti hardware legati al progetto sono stati pubblicati con 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 l'accesso al codice e agli schemi, oltre a un processo di sviluppo completamente aperto, non legato a fornitori e produttori di chip specifici. Le soluzioni utilizzate in OpenTitan si basano su tecnologie già impiegate nei token USB criptografici Google Titan e nei chip TPM per garantire il caricamento verificato, installati su server nell'infrastruttura di Google, così come sui dispositivi Chromebook e Pixel.
OpenTitan è una piattaforma per la creazione di componenti hardware degni di fiducia (RoT, Root of Trust), che può essere utilizzata dove è necessario garantire l'integrità degli elementi hardware e software del sistema, certificando che le parti critiche del sistema non siano state manomesse e si basino su codice approvato e verificato dal produttore. Il progetto offre una struttura pronta, verificata e affidabile, che consente di aumentare la fiducia nelle soluzioni create e di 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 consumer, router e dispositivi dell'Internet delle cose per la verifica di firmware e componenti caricabili, nonché per la generazione di identificatori di sistema crittograficamente unici (protezione contro la manomissione dell'hardware), la protezione delle chiavi crittografiche (isolamento delle chiavi in caso di accesso fisico da parte di un malintenzionato all'hardware), la fornitura di servizi legati alla sicurezza e la registrazione di un audit log isolato, che non può essere modificato o cancellato.
OpenTitan include vari blocchi logici richiesti nei chip RoT, come un microprocessore open-source basato sull'architettura RISC-V (RV32IMCB Ibex), coprocessori crittografici, un generatore hardware di numeri casuali, un gestore di chiavi con supporto DICE, un meccanismo di archiviazione sicura dei dati in memoria permanente e volatile, tecnologie di protezione, blocchi di input/output, strumenti per il boot sicuro, ecc. Il dispositivo fornisce anche blocchi con implementazioni di algoritmi di crittografia standard, come AES e HMAC-SHA256, e un acceleratore per operazioni matematiche utilizzate negli algoritmi per la gestione delle firme digitali basate su chiavi pubbliche, come RSA e algoritmi basati su curve ellittiche.

Fonte: opennet.ru
