BadUSB: ¿Por qué se puede escribir el firmware en primer lugar? Puerta trasera del fabricante?

5

¿Cuántos de ustedes han actualizado el firmware de su mouse, teclado o dispositivo USB? ¿Cuántos proveedores realmente proponen actualizaciones para dichos dispositivos?

Sin embargo, el firmware de estos dispositivos a menudo ofrece una función de actualización propietaria .

¿Por qué es así? ¿Cuál es el uso esperado de dicha característica? ¿Es algún tipo de facilidad de depuración dejada por el fabricante en el código de firmware como " segura porque nadie lo encontrará ", o en otras palabras, puede verse una puerta trasera dejada por el fabricante en los productos de los consumidores?

Para ser precisos, utilizo el término "puerta trasera" como su definición de raíz: no implica necesariamente ninguna intención maliciosa por parte de los fabricantes, ya que una puerta trasera no es necesariamente malintencionada en su intención ... aunque a menudo son muy dañina cuando solo son causados por el descuido del fabricante.

    
pregunta WhiteWinterWolf 19.08.2015 - 14:22
fuente

3 respuestas

5

Todo está lleno de errores. Hardware, software, firmware, wetware. Todo.

La mayoría de las veces esos errores se encuentran dentro de límites aceptables. Cualquiera que sea la computadora que use, por ejemplo, probablemente tenga entre 5 y 20 actualizaciones de BIOS, dependiendo de su antigüedad. Y para la mayoría de las personas, pueden haber muchas actualizaciones detrás sin problemas, porque los errores corregidos por versiones posteriores no los afectan o no son catastróficos.

A veces, los errores son más graves y deben solucionarse antes de poder enviar / vender algo. Sería un asco fabricar un millón de memorias USB, por ejemplo, y luego ser forzado a tirarlas por pérdida debido a un error que surgió. El fabricante estaría mucho mejor si pudiera compensar el error (y el firmware a menudo puede compensar los problemas de hardware, no solo los problemas de firmware).

Entonces, la regla general es diseñar sistemas que tengan poca capacidad de actualización, incluso si no se espera que el ciclo de vida normal del producto lo requiera.

Porque todo está lleno de errores.

WhiteWinterWolf hace esta pregunta de seguimiento en los comentarios:

  

En la presentación de Black Hat por Karsten Nohl y Jakob Lell, el   Solución presentada como la más simple y efectiva sería para    bloquee el firmware en la fábrica, bloqueando cualquier firmware   actualizar . Siguiendo tu respuesta, ¿crees que tal posibilidad   Por lo tanto, ¿no sería muy realista "en el mundo real"?

Ahora estamos puramente en territorio de especulación. Aquí está mi opinión :

El bloqueo del firmware es una solución técnica, pero es una solución que solo se incluirá en el extremo inferior (dispositivos baratos, desechables) y en el extremo superior (marketing centrado en la seguridad). El vasto medio continuará enviando dispositivos de escritura porque el caso de negocios se limita al caso de seguridad.

Déjame decirte cómo llegué allí:

El bloqueo del firmware tiene impactos positivos (mayor seguridad) y negativos (imposibilidad de actualizar para corregir problemas como se describe anteriormente).

En el extremo más bajo, donde puede comprar un unidad de disco de 8 GB por $ 2 - la incapacidad para actualizar es un problema menor. Con toda probabilidad, el fabricante es relativamente genérico y no le importará el impacto de PR por tener un dispositivo con errores que no se puede actualizar. Y a ese precio, es más probable que los consumidores lo tiren a la basura y compren algo más que buscar una actualización.

Por lo tanto, el beneficio de seguridad supera el costo del negocio en el extremo inferior. (Si a los fabricantes de gama baja se les puede convencer para que den un paso tan simple es otra pregunta; por definición, les importa menos el consumidor, porque no están creando lealtad a la marca).

En el otro extremo del espectro, hay empresas que se comercializan como proveedores de seguridad antes que nada. IronKey, por ejemplo, vende dispositivos que se borran a sí mismos si se ingresa la contraseña incorrecta demasiadas veces, y que están grabados en epoxi para evitar el acceso físico. Para que ofrezcan la compensación de firmware bloqueado (sin actualizaciones, pero con menos inseguridad) está bien, esa es su propuesta de valor. Sus clientes prefieren deshacerse de los dispositivos costosos en lugar de tener riesgos de seguridad que podrían evitarse.

En cuanto a todos entre esos dos extremos ...

Imagina una presentación que se da alrededor de una sala de juntas. El presentador dice: "Podemos mejorar la seguridad de nuestros clientes frente a un ataque de nicho muy inusual, bloqueando nuestro hardware para que las actualizaciones no sean posibles. Existe la posibilidad de que esto pueda causar altos índices de devolución de productos, publicidad negativa y daños generales". a nuestra marca. Estamos aquí para decidir si nos protegemos a nosotros mismos o a un subconjunto pequeño y desconocido de nuestra base de clientes contra una potencialidad desconocida ".

Van a votar para hacer lo correcto para la empresa, no para el cliente hipotético individual. Y van a seguir enviando cosas que pueden actualizar.

Solo mis 2 centavos (lo cual es lo suficientemente bueno para comprar una unidad de memoria USB de 256 MB en estos días).

    
respondido por el gowenfawr 19.08.2015 - 15:10
fuente
2

Las memorias USB están compuestas por varios módulos electrónicos y lógicos diferentes. Combinados, estos módulos pueden satisfacer ciertos requisitos tecnológicos que son necesarios para constituir un almacenamiento portátil. Estos módulos se pueden comprar a granel y son lo más genéricos posible para que el fabricante pueda venderlos a tantos compradores como sea posible sin necesidad de una cantidad ridícula de diversidad de producción.

Entonces, por ejemplo, tenemos una compañía llamada ScanDisk que desea fabricar unidades flash portátiles. ScanDisk comprará chips de memoria, PCB, relojes de cuarzo y, lo más importante, un controlador. Para que estos componentes trabajen juntos de manera significativa con una computadora, ScanDisk tendrá que cargar el firmware en el controlador.

Estos controladores vienen en todas las formas y tamaños, algunos permiten un firmware más complicado que otros. En todos los casos, es necesario que el controlador pueda escribirse de una manera u otra, una unidad USB que se haya juntado no tendrá ninguna funcionalidad hasta que el controlador esté provisto de firmware. Es más barato, tanto para el fabricante como para el comprador, permitir flashes de firmware a través del puerto USB y, en realidad, requerir un puerto especial encerrado en la carcasa no descarta ningún tipo de ataque.

En cuanto a los controladores de diseño seguro ... ciertamente no es más barato que el promedio de chips al por mayor, por lo que no es difícil adivinar cuál es el preferido.

    
respondido por el Chavez 19.08.2015 - 16:56
fuente
1
  

¿Cuántos de ustedes han actualizado el mouse y el firmware del teclado?   ¿Cuántos proveedores realmente proponen actualizaciones para dichos dispositivos?

He actualizado el firmware de mi mouse y teclado en varias ocasiones. Es bastante común entre los dispositivos creados y dirigidos a la comunidad de juegos. Estos dispositivos pueden ser bastante avanzados y utilizar una tecnología que no existiría en un mouse de grado de consumidor común. Por ejemplo, SteelSeries hace un mouse con un procesador ARM de 32 bits y una mini pantalla LCD en la parte inferior del mouse. Es la misma historia con los teclados. Procesadores integrados y RAM para almacenar macros, perfiles, etc. Al igual que con cualquier dispositivo de hardware, pueden surgir problemas de compatibilidad con la gran cantidad de combinaciones de hardware posibles que requieren la necesidad de actualizar el firmware de estos dispositivos.

    
respondido por el k1DBLITZ 19.08.2015 - 15:31
fuente

Lea otras preguntas en las etiquetas