Artículos en profundidad sobre la tecnología que da forma al futuro.

USB cifrados: cuando el candado no protege nada

La USB 'cifrada' de huella de Lenovo resultó ser una microSD sin cifrar dentro de una carcasa. Así detectas el security theater en hardware.

Una memoria USB abierta que deja ver una microSD sin cifrar en su interior
Todo el modelo de seguridad en una foto: los secretos de la unidad nunca fueron secretos.

Ahora mismo, en algún almacén, hay cajas de memorias USB que prometen «cifrado con huella de grado militar» y que un chaval de doce años con una palanca de plástico podría reventar en noventa segundos. La unidad de huella FU100 de Lenovo es el último ejemplo desmontado en público: abres la carcasa de plástico y dentro encuentras una microSD normalísima, completamente sin cifrar. El sensor de huella no desbloquea los datos. No desbloquea nada. Controla un interruptor que hace visible el lector de tarjetas para tu ordenador, y los datos siguen en la memoria flash en texto plano todo el tiempo.

Esto no es una vulnerabilidad. Las vulnerabilidades son errores, fallos en diseños por lo demás honestos. Esto es un producto cuyas promesas de seguridad son pura decoración. Y importa porque quienes compran estas unidades son justo quienes menos capacidad tienen para verificar lo que dicen: pequeños empresarios, abogados, contables, padres que guardan escaneos de pasaportes. Pagaron un sobreprecio por una promesa que nunca se diseñó.

Qué controla realmente el sensor de huella

Para entender por qué este diseño es tan demoledor, conviene repasar qué hace una unidad cifrada de verdad. En un dispositivo con cifrado por hardware honesto, hay un chip controlador dedicado entre el ordenador y la memoria flash. Ese controlador guarda la clave de cifrado (idealmente derivada de tu PIN o desbloqueada con tu huella) y cada bloque de datos que pasa por él se cifra con AES antes de llegar a la NAND. Si arrancas los chips de memoria de la placa y los lees con un programador chip-off, obtienes texto cifrado. Ese es todo el sentido. La memoria física y la inteligencia están acopladas a través de la criptografía, así que quitar la memoria no te da nada de valor.

La Lenovo FU100 se salta todo eso. La arquitectura es más o menos esta: un módulo de huella, un microcontrolador, un hub USB o un chip lector de tarjetas, y una ranura microSD. Al registrar una huella, el módulo del sensor guarda la plantilla internamente (eso es estándar, y la comparación de huellas en sí probablemente funciona bien). Cuando la autenticación tiene éxito, el microcontrolador activa una línea que conecta el lector de tarjetas al bus USB. Si falla, el lector nunca llega a enumerarse. Es un relé con un portero biométrico.

Pero el portero custodia un edificio sin paredes. Como la microSD es un componente extraíble y estándar, el ataque ni siquiera es un ataque: sin soldadura, sin glitching, sin canales laterales. Abres la carcasa (unas pestañas de plástico, quizá una gota de pegamento), metes la tarjeta en cualquier lector y lo lees todo. El «cifrado» tenía un radio de explosión de cero.

Merece la pena detenerse en cómo colapsa aquí el modelo de amenazas, porque a los fabricantes de estos dispositivos les encanta hablar de modelos de amenazas en su marketing. La historia implícita es: pierdes la unidad, un desconocido la encuentra, la conecta y no obtiene nada sin tu dedo. Esa historia se cumple más o menos el tiempo que tarda el desconocido en buscar «FU100 teardown» en Google, o simplemente en fijarse en la costura de la carcasa. El adversario realista de una memoria USB perdida no es un estado con una fábrica de rayos X; es una persona curiosa con un cuchillo de cocina. Frente a ese adversario, este diseño no ofrece ninguna protección. El sensor de huella funciona perfectamente y no protege nada, que es la ilustración más pura posible de un mecanismo desconectado de aquello que dice proteger.

Si el atacante puede extraer el medio de almacenamiento y leerlo con herramientas de uso común, tu dispositivo no estaba cifrado. Era un candado puesto en mitad de un campo abierto.

La pregunta clave es literalmente: ¿dónde vive la clave?

Hay una pregunta que atraviesa todas las promesas de marketing sobre almacenamiento cifrado, y deberías enseñársela a cualquiera que te pida consejo: ¿dónde vive la clave y qué controla realmente el sensor? Cada respuesta cae en uno de tres grupos.

  • Clave en un controlador criptográfico, datos cifrados en reposo. La huella o el PIN liberan una clave en un chip dedicado; la NAND guarda texto cifrado. Esto es lo que hacen productos como la línea Kingston IronKey, y es el único diseño que sobrevive a un desmontaje.
  • Clave en un controlador, pero mal guardada o mal derivada. Los datos están nominalmente cifrados, pero la clave está grabada en el firmware, se deriva de un número de serie o se puede recuperar de la flash del MCU. Mejor que nada frente a una pérdida casual, inútil frente a alguien con un analizador lógico y un fin de semana libre.
  • Ninguna clave. El sensor controla la enumeración, la alimentación o un puerto del hub. El almacenamiento está en texto plano. Este es el diseño de Lenovo, y es mucho más habitual de lo que los compradores imaginan.

Ese grupo intermedio merece atención, porque ahí han tropezado incluso marcas conocidas. Investigadores de seguridad llevan años desmontando unidades «seguras» y encontrando implementaciones de AES con la clave recuperable desde la flash del controlador, autenticaciones que se saltaban cortocircuitando un pad de depuración, o mecanismos de actualización de firmware que permitían reflashear el MCU y extraerlo todo. El análisis de la Universidad de Cambridge sobre los primeros dispositivos IronKey es la referencia clásica, y lo notable es que trata de lo difícil que es hacerlo bien, no solo de lo fácil que es hacerlo de forma fraudulenta. IronKey al menos se esforzó. La FU100 ni lo intentó.

Hay una heurística útil escondida en esos tres grupos: el primero obliga al fabricante a hacer afirmaciones concretas, caras y comprobables. AES-256 en modo XTS. Claves generadas en el propio dispositivo por un RNG hardware. Contadores de reintentos de PIN que borran la clave tras diez fallos. Son afirmaciones que un ingeniero puede verificar o refutar. Los otros dos grupos se esconden tras un lenguaje blando («protegido», «asegurado», «acceso biométrico») que describe una experiencia, no un mecanismo. Cuando la ficha técnica suena a anuncio de estilo de vida, la ficha técnica te está diciendo en qué grupo estás comprando.

Por qué esto sigue pasando la revisión

El seguimiento incómodo es el organizativo. Esto no es un fabricante desconocido que envía desde un puesto de Shenzhen, aunque, como han señalado algunos, la FU100 apenas tenía presencia comercial fuera de los marketplaces chinos. Es Lenovo, una empresa que pone su logo en portátiles ThinkPad entregados a gobiernos y bancos, una empresa que ya perdió la confianza una vez con Superfish. En algún punto de ese organigrama, el producto pasó por diseño industrial, revisión de firmware, aprobación de marketing y legal. O nadie con conocimientos de seguridad lo miró, o alguien lo miró y se decidió lanzarlo igualmente.

Ambas explicaciones son plausibles, y ambas son demoledoras de formas distintas. La primera dice que la revisión de seguridad es un trámite. La segunda dice que es una negociación que gana marketing. Después de cubrir suficientes historias de estas, creo que suele ser una tercera cosa: el producto lo diseña un ODM, la marca le pone su etiqueta, y nadie de la cadena se siente responsable de lo que dice la caja. El texto de marketing dice «cifrado» porque el texto del líder de la categoría dice «cifrado». La palabra se contagia por los listados igual que «grado militar»: es una sensación, no una especificación.

Una vez entiendes el proceso de ODM y etiquetado en blanco, muchas cosas encajan. Un fabricante de marca blanca diseña un lector de tarjetas con huella (un producto perfectamente correcto para lo que es, quizá pensado para el mercado de «que mis hijos no toquen mis archivos») y lo ofrece a marcas con un catálogo de carcasas y logos. El product manager de la marca escribe la descripción copiando a la competencia. Nadie en esa cadena es criptógrafo, y en ninguna descripción de puesto aparece «verificar las afirmaciones criptográficas». Legal revisa el riesgo de marca registrada, no si AES existe. El resultado es un juego del teléfono en el que «control de acceso biométrico» se convierte en «cifrado con huella» entre la hoja de datos y la página del producto, y nadie escribe jamás una falsedad que reconociera como tal. En cierto sentido es peor que la malicia, porque no hay villano al que despedir, solo un proceso que fabrica seguridad falsa a escala de forma fiable.

Una puerta de cámara acorazada sola en un campo abierto, sin nada detrás
Teatro de seguridad en formato hardware: una cerradura impresionante en una puerta que no protege nada.

Cómo verificar de verdad una unidad cifrada

No necesitas un laboratorio para comprobar la mayoría de estos productos. Unas cuantas preguntas antes de comprar filtran a los peores infractores.

Primero, busca validación FIPS 140-2 o 140-3 con un número de certificado que puedas consultar en la base de datos CMVP del NIST. No «compatible con FIPS»: esa frase no significa nada, y los fabricantes la usan precisamente porque suena a lo auténtico sin comprometerse a nada. Busca un certificado que liste el producto exacto y la versión de firmware. Los módulos criptográficos reales cuestan dinero de verdad a los fabricantes para validarse, a menudo decenas de miles de dólares y meses de laboratorio, y por eso correlaciona con criptografía real. El fraude es barato; la certificación no.

Segundo, comprueba si el fabricante publica algo sobre la arquitectura. Los fabricantes serios te dirán que el motor de cifrado está en el controlador, que las claves se generan en el dispositivo y que el equipo anfitrión nunca ve la clave. El lenguaje vago sobre «protección biométrica» y «acceso seguro», sin mencionar AES, derivación de claves ni criptografía en el dispositivo, es una señal de alarma: está describiendo una puerta de acceso, no un cifrado.

Tercero, la opción nuclear: busca desmontajes. La comunidad de seguridad está felizmente dispuesta a destruir gadgets caros en beneficio de todos. Si una unidad «cifrada» de 90 dólares lleva dos años en el mercado y nadie ha publicado fotos del die ni trazas de la placa, ese silencio ya es información: normalmente significa que nadie en la investigación de seguridad lo consideró digno de su precio.

Hay un cuarto control más tosco pero sorprendentemente eficaz: la relación precio-promesa. Una unidad con cifrado por hardware genuino tiene un coste real de materiales: un MCU seguro, firmware validado, a veces una carcasa sellada con resina epoxi para resistir ataques chip-off. Cuando una unidad de 128 GB «cifrada de grado militar» con huella cuesta menos que una unidad normal de 128 GB de una marca reputada, las cuentas te dicen que el cifrado salió gratis, y el cifrado que no cuesta nada vale exactamente eso. Las promesas de seguridad sospechosamente baratas merecen el mismo reflejo que los cargadores Apple «originales» demasiado baratos: el componente que importa es el que se han saltado.

El caso para no confiar en el hardware en absoluto

Esta es mi postura real, y asumo la contrapartida: para la mayoría de la gente, las unidades con cifrado por hardware son directamente la categoría de producto equivocada. La respuesta correcta es cifrado por software en almacenamiento barato y estándar. Una memoria USB de 15 dólares con VeraCrypt, un contenedor LUKS en Linux o un archivo sencillo cifrado con age te dan garantías criptográficas auditables públicamente, implementadas en código que miles de personas han leído, y completamente independientes de si el microcontrolador de algún ODM hace lo que dice la caja.

La objeción es siempre la usabilidad, y es justa. Los contenedores de VeraCrypt confunden a la gente. Abogados y contables no los usan de forma fiable, y así es como los archivos sensibles de clientes acaban en memorias sin cifrar. Es un fallo real de nuestras herramientas, y ya he escrito sobre cómo los antipatrones de UX debilitan silenciosamente la seguridad. Pero la respuesta a «el buen cifrado es difícil de usar» no es «compra cifrado falso que sea fácil». Es exigir mejores valores por defecto: contenedores cifrados a nivel de sistema operativo que se montan con contraseña, gestores de archivos que ofrecen cifrar con el botón derecho, departamentos de TI que preparan las unidades como toca.

También hay un argumento de mantenimiento que la gente pasa por alto. Un contenedor cifrado por software en hardware estándar es reemplazable para siempre: pierdes la unidad, compras otra, restauras desde la copia de seguridad, y listo. Una unidad con cifrado por hardware es un caso único: si muere el controlador, si el fabricante abandona la utilidad de desbloqueo (que normalmente solo funciona en Windows, y solo en las versiones que se molestaron en soportar) o si la empresa cierra, la disponibilidad de tus datos depende de una cadena de suministro que no controlas. Ya hemos aprendido por las malas a no confiar en que componentes opacos de plataforma sigan funcionando. Los dispositivos criptográficos propietarios fallan igual, solo que más en silencio.

Si de verdad necesitas un dispositivo hardware (por ejemplo, para un flujo de transferencia aislado de la red o porque la normativa exige módulos validados FIPS), compra a los pocos fabricantes cuyos productos han sobrevivido a un escrutinio independiente, y verifica tú mismo el certificado. Trata la compra como cualquier otra decisión de confianza en tu stack. El mismo escepticismo que (por fin) aprendimos a aplicar al firmware, las cadenas de suministro y las extensiones de marketplace en nuestros editores se aplica con más fuerza a una caja negra que dice hacer criptografía de forma invisible.

El teatro de la seguridad cobra un precio en confianza

La expresión «teatro de seguridad» suele apuntar a las colas del aeropuerto, pero esto es su forma más pura: un control que existe para que el usuario se sienta protegido sin proteger nada. Y el teatro es quizá peor que no tener nada, porque al menos la ausencia de control te dice la verdad. Quien sabe que su unidad no está cifrada puede proteger los archivos con contraseña, no dejarla en un taxi, pensárselo dos veces antes de guardar algo sensible. Quien tiene una unidad «cifrada» se relaja. El producto no solo no reduce el riesgo: lo aumenta activamente, porque cambia el comportamiento.

Ese es el coste real de historias como esta. No es que exista un mal modelo: el mercado siempre ha tenido malos productos. Es que cada falsificación expuesta enseña a los compradores que «cifrado» es una palabra de marketing, y erosiona la señal para los fabricantes que sí hacen la ingeniería en serio. Cuando una Kingston IronKey y un lector de tarjetas SD con huella aparecen uno al lado del otro en un resultado de búsqueda, a precios parecidos, con los mismos adjetivos, el producto honesto compite contra una mentira que no puede refutar desde la página del listado.

Los reguladores podrían arreglar parte de esto, y de vez en cuando lo hacen: las agencias de protección del consumidor han perseguido antes afirmaciones de seguridad engañosas en software, y «cifrado» en una caja con almacenamiento en texto plano es una falsedad tan clara como puede haber. Pero la aplicación de la ley es lenta y depende de la jurisdicción, y el listado se clona en una tienda nueva más rápido de lo que avanza cualquier denuncia. El sistema inmunitario más rápido es el que ya funciona: investigadores con destornilladores, y compradores que han aprendido a esperar al desmontaje antes de creer los adjetivos.

Una fila de memorias USB idénticas, una de ellas abierta y hueca por dentro
Idénticas en la estantería, opuestas en la realidad: la página del listado no te dice cuál es cuál.

Así que la conclusión no es «Lenovo mal», aunque Lenovo merece el daño reputacional y las retiradas que deberían seguir. Es que en seguridad hardware, el desmontaje es la ficha técnica. Hasta que un dispositivo haya sido abierto, trazado y leído por alguien que no gana dinero con su venta, «cifrado» es una afirmación, no una propiedad. Compra en consecuencia, o mejor aún, cifra tú mismo y deja de confiar en el plástico.