Un defecto crítico en el generador de números aleatorios afecta a miles de millones de dispositivos de IoT

Se ha revelado una vulnerabilidad crítica en los generadores de números aleatorios de hardware utilizados en miles de millones de dispositivos de Internet de las cosas (IoT) por la cual no genera números aleatorios de manera adecuada, lo que socava su seguridad y los pone en riesgo de ataques.

«Resulta que estos números elegidos ‘al azar’ no siempre son tan aleatorios como desearía cuando se trata de dispositivos de IoT», dijeron los investigadores de Bishop Fox, Dan Petro y Allan Cecil , en un análisis publicado la semana pasada. «De hecho, en muchos casos, los dispositivos eligen claves de cifrado de 0 o peor. Esto puede conducir a un colapso catastrófico de la seguridad para cualquier uso ascendente».

Equipos de desbordamiento de pila

La generación de números aleatorios ( RNG ) es un proceso crucial que sustenta varias aplicaciones criptográficas, incluida la generación de claves, nonces y salazón. En los sistemas operativos tradicionales, se deriva de un generador de números pseudoaleatorios criptográficamente seguro (CSPRNG) que utiliza entropía obtenida de una fuente de semillas de alta calidad.

Cuando se trata de dispositivos IoT, estos se suministran desde un sistema en un chip (SoC) que alberga un periférico RNG de hardware dedicado llamado generador de números aleatorios verdaderos (TRNG) que se utiliza para capturar la aleatoriedad de procesos o fenómenos físicos.

Al afirmar que la forma en que se invoca actualmente el periférico era incorrecta, los investigadores notaron la falta de controles para las respuestas de códigos de error en todos los ámbitos, lo que lleva a un escenario en el que el número aleatorio generado no es simplemente aleatorio y, lo que es peor, predecible. resultando en entropía parcial, memoria no inicializada e incluso claves criptográficas que contienen ceros simples.

«La función HAL del periférico RNG puede fallar por una variedad de razones, pero la más común (y explotable) con mucho es que el dispositivo se ha quedado sin entropía», anotaron los investigadores. «Los periféricos RNG de hardware extraen la entropía del universo a través de una variedad de medios (como sensores analógicos o lecturas EMF) pero no la tienen en un suministro infinito.

«Solo son capaces de producir una cantidad determinada de bits aleatorios por segundo. Si intenta llamar a la función RNG HAL cuando no tiene números aleatorios para darle, fallará y devolverá un código de error. Por lo tanto, si el dispositivo intenta obtener demasiados números aleatorios demasiado rápido, las llamadas comenzarán a fallar «.

Prevenir ataques de ransomware

El problema es exclusivo del panorama de IoT, ya que carecen de un sistema operativo que normalmente viene con una API de aleatoriedad (por ejemplo, » / dev / random » en sistemas operativos tipo Unix o BCryptGenRandom en Windows), y los investigadores destacan los beneficios de una más grande. grupo de entropía asociado con un subsistema CSPRNG, eliminando así «cualquier punto único de falla entre las fuentes de entropía».

Aunque los problemas se pueden solucionar con actualizaciones de software, la solución ideal sería que los fabricantes y desarrolladores de dispositivos de IoT incluyan una API CSPRNG que se haya creado a partir de un conjunto de diversas fuentes de entropía y se asegure de que el código no ignore las condiciones de error o no se bloquee. llama al RNG cuando no hay más entropía disponible.

«Una de las partes difíciles de esta vulnerabilidad es que no se trata de un simple caso de ‘zigzag donde debería haber hecho zag’ que se puede parchear fácilmente», dijeron los investigadores, enfatizando la necesidad de implementar CSPRNG en un sistema operativo de IoT. «Para remediar este problema, se debe diseñar una característica sustancial y compleja en el dispositivo de IoT».

Fuente: https://thehackernews.com/2021/08/a-critical-random-number-generator-flaw.html

Daniel Perez

Daniel Perez

Dejar un comentario

Este sitio web utiliza cookies para garantizar que obtenga la mejor experiencia. Más información