I microprocessori costituiscono la base computazionale di quasi ogni moderno dispositivo digitale, dagli smartphone e dai sensori IoT ai server cloud e ai veicoli autonomi. Come questi sistemi gestiscono dati sempre più sensibili, transazioni finanziarie, biometrie personali, comunicazioni di sicurezza nazionali e controllo industriale, la sicurezza del silicio sottostante è diventata una linea critica di difesa.

Ambienti di esecuzione affidabili: Enclavi sicure in Silicon

A Trusted Execution Environment (TEE) è una regione di esecuzione isolata rinforzata con hardware all'interno di un processore.A differenza dei modelli di sicurezza tradizionali che si basano esclusivamente su un kernel di sistema operativo privilegiato, un TEE fornisce un “mondo sicuro” separato in cui il codice e i dati possono essere trattati con riservatezza, anche se il sistema principale è compromesso.

Intel SGX: Enclavi di applicazione

Intel ha introdotto SGX nel 2015 con la sua microarchitettura Skylake. SGX permette un'applicazione per creare una regione di memoria protetta, nota come enclave, che crittografa il suo contenuto utilizzando una chiave derivata dall'hardware. Anche il sistema operativo e l'ipervisor crittografato non possono leggere o modificare la memoria di enclave.

AMD SEV: Virtualization-Level Security

La tecnologia SEV (Secure), introdotta con i processori EPYC, è un approccio diverso. Invece di isolare le singole applicazioni, SEV crittografa l’intera memoria di una macchina virtuale (VM) utilizzando un controller di memoria hardware dedicato. L’ipervisor non può accedere alla memoria di un semplice utente di VMVE, anche se gestisce l’esecuzione della VM.

ARM TrustZone: Isolamento di sistema-Wide

La tecnologia TrustZone di ARM è onnipresente nei dispositivi mobili e incorporati. Si divide il processore in due “mondi”: un Mondo Normale (che gira il sistema principale OS, ad esempio Android o Linux) e un Mondo sicuro (che sta usando un sistema operativo affidabile, come l’applicazione di OP-TEE o il QSEE di Qualcomm).

Limitazioni TEE e alternative emergenti

Tutti i TELT offrono limitazioni comuni: non possono proteggere dagli attacchi denial-of-service dal sistema operativo non fidato (ad esempio, il sistema operativo può semplicemente rifiutare di programmare l'enclave), sono vulnerabili agli attacchi fisici (ad esempio, probing memorybus), e spesso richiedono uno sforzo significativo di sviluppo per il codice di partizione correttamente.

Stivale sicuro: creazione della catena di fiducia

Secure Boot è un meccanismo di sicurezza che garantisce un dispositivo di avvio utilizzando solo firmware e componenti del sistema operativo che sono firmati digitalmente e verificati dalla piattaforma hardware. L'obiettivo è quello di impedire rootkit e bootkit di caricare prima del sistema operativo, una tecnica che è stata utilizzata da malware come BlackLotus] (CVE-2022-21894) per sovvertire i moderni sistemi Windows.

Stivale sicuro UEFI e Stivale misurato

Tradizionale UEFI Secure Boot, come definito dal Forum , si basa su un database di firme autorizzate e hashes vietate memorizzate in RAM non volatile. Il firmware controlla la firma del bootloader contro questo database; se valido, il bootloader controlla il kernel e i driver del sistema operativo.

Il ruolo del TPM e le radici hardware della fiducia

TPM 2.0, standardizzato da ISO/IEC 11889, è ora comune in PC e server. Durante il boot sicuro, il TPMLinux può essere utilizzato per sigillare i tasti di crittografia allo stato esatto di avvio della macchina, se un utente modifica qualsiasi componente di avvio, il processore di rilascio chiave di Windows non riesce.

Sfide e attacchi su Boot sicuro

Nonostante la sua forza, Secure Boot non è infallibile. Gli attaccanti hanno sfruttato bootloaders firmati con vulnerabilità note (ad esempio, utilizzando uno shim vulnerabile per bypassare la verifica), ha sfruttato l'accesso fisico per sostituire i certificati autorizzati, e ha usato SMM ] (Modalità di gestione del sistema) rootkit per nascondere le modifiche di avvio di Windows.

Ulteriori funzionalità di sicurezza hardware

Oltre a TEEs e Secure Boot, i moderni microprocessori incorporano una vasta gamma di funzioni di sicurezza complementari che induriscono il sistema contro vari vettori di attacco.

Acceleratori criptografici hardware

I motori crittografici dedicati offload di operazioni compute-intensive come AES, RSA, ECC e SHA che si sono schiantati dalla CPU principale, migliorando sia le prestazioni che la sicurezza. Questi motori spesso includono la resistenza integrata agli attacchi side-channel (ad esempio, attacchi di temporizzazione, analisi di potenza).

Crittografia e Integrità della memoria

I processori moderni possono crittografare l'intera memoria di sistema (DRAM) utilizzando un motore crittografico dedicato integrato nel controller di memoria. Intel Total Memory Encryption (TME) e AMD Transparent SME (TSME) crittografano la memoria con una sola chiave, proteggendo dagli attacchi di avvio freddi e dagli attacchi di memoria del bus di memoria.

Mitigazioni laterali del canale

La scoperta di Spectre e Meltdown nel 2018 ha costretto l'industria a implementare mitigazioni basate su hardware contro i canali laterali di esecuzione speculativa.

Sicurezza e sicurezza di Runtime Integrity

Oltre ai controlli di avvio, i processori ora supportano il monitoraggio dell’integrità del firmware runtime. Il framework Platform Security Model (PSM)], proposto da Arm nel 2021, definisce un insieme di requisiti di sicurezza per il firmware che esegue su microcontroller e processori di applicazione.

Sfide e direzioni future

Mentre le funzioni di sicurezza hardware hanno avanzato drammaticamente, rimangono diverse sfide persistenti. In primo luogo, la complessità dei moderni SoCs] introduce una superficie di attacco enorme, molte implementazioni TEE contengono milioni di linee di codice del firmware, e le vulnerabilità sono scoperte regolarmente.

Le strutture di calcolo confidenziale] stanno standardizzando i protocolli di attestazione tra i fornitori di cloud, rendendo più facile per le imprese adottare TEEs senza il blocco del fornitore L'architettura di RRISC-V, con le sue estensioni di sicurezza aperte e e e estensibili ISA, sta guidando l'innovazione

Conclusioni

La sicurezza del microprocessore si è evoluta da una preoccupazione di nicchia in un pilastro centrale dell'architettura moderna del calcolo.Gli ambienti di esecuzione affidabili forniscono un forte isolamento per i calcoli sensibili, mentre Secure Boot stabilisce una catena verificabile di fiducia dal ripristino dell'hardware al runtime del sistema operativo.