Ad esempio, se voglio costruire il mio circuito per leggere o testare il contenuto della chiavetta USB, spesso devo usare un computer per scrivere driver, caricare il driver ...
Quel computer deve usare un sistema operativo come Windows o Linux ... e anche il codice e il programma che uso per caricare il driver sul controller potrebbero essere compromessi e alternati.
Quindi, alla fine, è molto difficile (quasi impossibile) fare tutto da zero senza l'utilizzo di hardware / software / OS / codice di terze parti. Ma se la sicurezza è richiesta, può essere fatto con un budget sufficiente? Se non lo è, qual è l'alternativa?
Un altro approccio a cui riesco a pensare è semplicemente costruire il dispositivo in qualsiasi modo, quindi testarlo, ad es. leggere e verificare il contenuto del driver con diversi dispositivi / metodi.
Un altro approccio è costituito dall'elettronica di più generazioni. Per esempio. il primo laptop è usato per costruire una semplice tastiera per scrivere il codice, poi quella tastiera è usata per scrivere una tastiera di seconda generazione con codice / approccio diverso ... quindi con alcune generazioni la possibilità che la tastiera venga compromessa è abbastanza bassa da poter essere usata scrivere il codice sul nuovo dispositivo elettronico.
Questo non si applica solo al circuito semplice, ma, ad esempio, un laptop / telefono personalizzato per la sicurezza potrebbe essere compromesso perché l'IC wireless è compromesso.
Quindi, come creare un'elettronica affidabile contro ciò che è, ad es. NSA?