Por ejemplo, si quiero crear mi propio circuito para leer o probar el contenido de una memoria USB, entonces a menudo debo usar una computadora para escribir el controlador, cargar el controlador ...
Esa computadora debe usar un sistema operativo como Windows o Linux ... e incluso el código y el programa que utilizo para cargar el controlador al controlador podrían verse comprometidos y alternados.
Al final, es muy difícil (casi imposible) hacer todo desde cero sin utilizar hardware / software / OS / código de terceros. Pero si se requiere la seguridad, ¿se puede hacer con suficiente presupuesto? Si no lo es, ¿cuál es la alternativa?
Otro enfoque que se me ocurre es simplemente construir el dispositivo de cualquier manera, luego probarlo, por ejemplo. lea y verifique el contenido del controlador con diferentes dispositivos / métodos.
Otro enfoque es construir electrónica de múltiples generaciones. P.ej. la primera computadora portátil se usa para construir un teclado simple para escribir código, luego ese teclado se usa para escribir un teclado de segunda generación con un código / enfoque diferente ... luego, con algunas generaciones, la posibilidad de que el teclado esté comprometido es lo suficientemente bajo como para usarlo Escribir código en un nuevo dispositivo electrónico.
Esto no solo se aplica a un circuito simple, sino que, por ejemplo, una computadora portátil / teléfono de seguridad puede verse comprometida debido a que el IC inalámbrico está comprometido.
Entonces, cómo construir componentes electrónicos confiables contra cosas como, por ejemplo, NSA?