Posso costruire un dispositivo elettronico affidabile ora al giorno?

0

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?

    
posta user2174870 13.09.2016 - 14:18
fonte

1 risposta

2

Considererei l'utilizzo di sistemi operativi open source come Fedora, Mint, Ubuntu ecc.

I progetti Open Source ora hanno più sviluppatori che mai e i progetti sono davvero ben monitorati e mantenuti, come Kernel, GCC, glibc ecc.

È abbastanza importante utilizzare librerie mantenute e ben recensite per creare un nuovo software, e farlo in modo tale da mantenerlo aggiornato non è difficile.

Alla NSA, hanno l'obbligo di utilizzare il Controllo di accesso obbligatorio che si chiama SELinux in Fedora. Va bene anche sul desktop, puoi sandbox utilità da riga di comando che è in esecuzione su un altro utente, che ti dà sicurezza di processo simile a quella su Android.

Per quanto riguarda il firmware, il buon approccio è quello di essere in grado di sovrascrivere e leggere tutto il firmware da soli, che è per lo più possibile oggi. Come puoi leggere / scrivere BIOS (e persino bloccarlo in modo permanente), puoi caricare il firmware su Ethernet e Wifi.

E mantieni il codice sorgente in Git. Si assicura che non ci sia nessuno che manchi qualcosa.

Per quanto riguarda il collegamento di chiavette USB, puoi disabilitare alcuni tipi di dispositivi dalle porte, ad esempio consentire solo lo spazio di archiviazione ma non le tastiere ecc.

    
risposta data 13.09.2016 - 15:05
fonte

Leggi altre domande sui tag