Sicurezza per MCU

0

Oflate c'è stato un grande interesse nella comunità dei Microcontroller riguardo alla sicurezza con ARM TrustZone per MCU. TrustZone è considerato per proteggere MCU dagli attacchi software. La mia domanda è: in che modo un codice dannoso può persino entrare in un MCU?

    
posta ele tron 14.04.2018 - 20:52
fonte

2 risposte

2

Mi scuso per il fatto che sto rispondendo da un livello leggermente più vago, dal momento che non ho familiarità con gli attacchi specifici contro i sistemi embedded.

Applicazioni commerciali per TrustZone

Nei miei commenti sulla domanda, ho collegato alcuni articoli di notizie sui produttori di router che necessitano di un ambiente fidato per eseguire il firmware della radio WiFi, separati da codice non affidabile (ad esempio DD-WRT) per conformarsi a una sentenza FCC che i produttori devono mettere in atto misure di sicurezza per evitare che i consumatori aumentino i loro segnali a 5GHz a livelli che causano interferenze al di fuori dei loro livelli nominali.

Questo dimostra un tipo di attacco in cui un utente sta caricando intenzionalmente codice non considerato attendibile dal produttore. Questo tipo di aggiornamento software potrebbe essere relativamente benigno (a seconda della prospettiva) o potrebbe essere un codice dannoso.

Mitigazione dell'attacco

Avere un livello di codice attendibile, come fornisce ARM TrustZone, può anche essere usato come un bootloader sicuro. Per illustrare lo scopo di tale sistema, aiuta a capire che un programma non può verificare la propria integrità. Se si dovessero controllare le firme digitali, un utente malintenzionato potrebbe semplicemente modificare la firma con cui il programma stava verificando. Con un caricatore sicuro, si può essere certi che il processo di verifica non è stato manomesso, e quindi può essere utilizzato per impedire che un'applicazione che non è stata firmata (o che sia stata firmata con una chiave non valida) venga caricata.

È possibile utilizzare la stessa tecnica per convalidare gli aggiornamenti software prima dell'installazione, impedendo l'installazione di firmware dannoso.

    
risposta data 14.04.2018 - 22:51
fonte
0

Come rendere sicuro MCU? - Scrivi programma e blocco memoria di programma dalla lettura esterna.

Come rendere fidato il firmware dell'MCU?

Probabilmente avendo una chiave radice, con ora il modulo di accesso all'esterno. Può essere una parte del tuo codice. Implementare l'autenticazione quando si interagisce con altri dispositivi, utilizzare le chiavi di derivazione. Implementare il controllo delle versioni, per negare il funzionamento con dispositivi obsoleti. Implementare l'aggiornamento protetto. Anche MCU può funzionare con memoria esterna, quindi questa memoria può essere vulnerabile per attacchi di montaggio. Tutto questo non è TrustZone (c) CPU ARM, ma come possiamo rendere MCU più sicuro.

    
risposta data 16.04.2018 - 21:01
fonte

Leggi altre domande sui tag