¿Cómo verificar si el firmware de mi memoria USB se puede reescribir a través del puerto USB?

19

¿Cómo puedo saber en Linux (o de otro modo) si el firmware de mi unidad flash USB se puede reescribir usando el puerto USB (al colocarlo en un puerto USB)? P.ej. Para un barato EMTEC 16GB.

Estaba pensando en usar udevadm monitor , pero no tengo idea de cómo se ve el ID de un controlador USB (y si está impreso en udevadm ) y dónde buscar más detalles para ese controlador USB. He leído en Cómo evitar ataques de BadUSB en el escritorio de Linux eso es una de las condiciones detrás del ataque BadUsb.

    
pregunta Andrei I 04.05.2015 - 11:10
fuente

1 respuesta

11

En resumen, no hay manera de saber esto.

Hay muchos chips de controladores USB 'mal escritos' por ahí que no informan que puedes escribirles. O peor informe puedes. pero simplemente ignora cualquier intento de escribirles.

Entonces, sin saber específicamente qué chip es, no se puede saber cómo reacciona ante tal instrucción.

Como caso aún peor, existen dispositivos USB que son dispositivos USB o discos duros USB que, cuando se escriben en una dirección extrema en lugar de escribirlos en el disco, se escriben en la memoria interna (como la EEPROM flash) y usted simplemente no puede comprobarlo sin escribir su propio software para hacerlo y probarlo cargando su propio firmware. (o bloquear el dispositivo USB).

La única metodología confiable para saber si un dispositivo USB puede utilizarse de esta manera es Lista blanca del USB conocido Controladores que permiten escribir. y escribiendo su propio software de prueba para verificar esto.

    
respondido por el LvB 04.05.2015 - 11:54
fuente

Lea otras preguntas en las etiquetas