← Últimos artículos
💻 computer science

Linux disk encryption and self-encrypting drives -- A case study on Opal2 drives security

Este artículo presenta un estudio de caso de caja negra de 38 unidades de disco comercial con autocifrado Opal2 en Linux, identificando problemas de seguridad de firmware e incompatibilidades que fueron divulgados de manera responsable a los proveedores, lo que finalmente condujo a mejoras en las herramientas de cifrado de discos de Linux y al lanzamiento de una suite de pruebas de código abierto para la evaluación independiente.

Autores originales: Milan Brož, Tamara Čierniková, Ondřej Kozina, Vladimír Sedláček

Publicado 2026-07-14
📖 7 min de lectura🧠 Análisis profundo

Autores originales: Milan Brož, Tamara Čierniková, Ondřej Kozina, Vladimír Sedláček

Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

Imagina que el disco duro de tu ordenador es una caja fuerte de alta tecnología. Durante años, hemos protegido el dinero en su interior (tus datos) contratando a un guardia muy cuidadoso (cifrado por software) que revisa cada bolsa antes de que entre o salga. Pero recientemente, los fabricantes de las cajas fuertes empezaron a integrar los guardias directamente en la puerta de la propia caja fuerte. Estos se llaman Unidades de Cifrado Automático (SED), específicamente del tipo Opal2. La idea era sencilla: si la caja fuerte se bloquea a sí misma, debería ser más rápida y segura, ¿verdad?

Bueno, un equipo de curiosos detectives de la Universidad de Masaryk decidió poner a prueba esta teoría. No se limitaron a aceptar la palabra de los fabricantes; agarraron 38 diferentes "cajas fuertes" comerciales de varias marcas, algunas nuevas y otras de segunda mano, y las sometieron a una rigurosa prueba de estrés de caja negra. No sabían cómo estaban construidas las cajas por dentro; solo enviaban comandos y observaban qué sucedía.

Aquí está lo que encontraron, y por qué es un poco como una montaña rusa.

La "Llave Mágica" que no era tan Mágica

¿La mayor sorpresa? Algunos de estos "sabios" depósitos estaban realmente jugando trucos con el cifrado.

Piensa en el cifrado como un código secreto donde cada letra que escribes se desordena. Para asegurar que el código sea verdaderamente seguro, el desordenador necesita usar un "giro" único para cada página de tu diario. Si escribes la misma frase en la página 1 y en la 100, la versión desordenada debería ser totalmente distinta.

Los investigadores descubrieron que en varios discos (como algunos de Lenovo y Samsung), las cajas fuertes se estaban volviendo perezosas. Estaban usando el mismo giro para múltiples páginas. Es como si un espía usara el mismo saludo secreto para cada agente que encontraba. Si un atacante viera el mismo patrón dos veces, podría adivinar cuál era el mensaje secreto, incluso sin la llave. En algunos casos, los discos estaban usando un tamaño de "bloque" de 4096 bytes internamente pero fingiendo que era más pequeño, lo que causaba que el "giro" se reutilizara en la segunda mitad del bloque. No fue un desastre total, pero significaba que si cambiabas tu contraseña, algunos patrones antiguos podrían seguir siendo visibles en los datos desordenados.

El Generador de "Números Aleatorios" que no era Aleatorio

Para cerrar la caja fuerte, necesitas una llave verdaderamente aleatoria. Imagina intentar elegir un número ganador de la lotería. Si la máquina que elige los números está rota y siempre elige "7, 14, 21", estás en problemas.

El estándar Opal2 pide al disco que actúe como un generador de números aleatorios. Los investigadores probaron esto pidiendo a los discos que escupieran 1 MB de datos aleatorios y comprobando si los números estaban realmente mezclados.

  • El Resultado: Varios discos fallaron estrepitosamente. Algunos discos (como ciertos modelos de Lenovo y Samsung) eran tan predecibles que básicamente estaban contando: "1, 2, 3... 32, 1, 2, 3..."
  • El Veredicto: El artículo sugiere que si confías en que el disco genere tus llaves secretas, podrías estar usando una llave que un atacante podría adivinar. Debido a esto, los investigadores decidieron no usar el generador aleatorio del disco para el cifrado de Linux. En su lugar, se mantienen con el generador aleatorio propio del ordenador, que es mucho más fiable.

La Función de "Super Usuario" que estaba Rota

Existe una función especial llamada SUM (Modo de Usuario Único). Piensa en ello como una "Llave de Gerente" y una "Llave de Usuario". El Gerente puede configurar la caja fuerte, pero el Usuario es el único que puede abrirla. El Gerente no debería poder echar un vistazo a las cosas del Usuario.

Los investigadores intentaron configurar esto en los discos. Descubrieron que, aunque muchos discos decían que admitían esta función, la implementación real era a menudo defectuosa. En algunos discos, el "Gerente" aún podía desbloquear los datos del "Usuario", o el cambio entre modos era tan inestable que un atacante podría interrumpir el proceso y robar los datos. Debido a estos fallos, los investigadores descubrieron que de 24 discos que afirmaban admitir este modo de "Super Usuario", solo 14 funcionaban correctamente de forma que pudieran ser confiables.

El Problema del "Botón de Reinicio"

Toda caja fuerte tiene un botón de reinicio maestro llamado PSID (Identificación de Seguridad Física). Es un código impreso en una pegatina en el disco. Si olvidas tu contraseña, puedes usar este código para borrar el disco y empezar de nuevo.

Los investigadores encontraron algunos problemas aquí:

  1. Códigos Predictibles: En algunos discos (específicamente un lote de Western Digital), los códigos de reinicio no eran verdaderamente aleatorios. Seguían un patrón. Si conocías el código de un disco, podías adivinar el código de otro disco del mismo lote simplemente probando unos pocos números.
  2. Secretos Olvidados: Muchos usuarios no se dan cuenta de que este código de la pegatina es un secreto. La gente publica fotos de sus discos en internet con el código claramente visible. Si un hacker ve esa foto y tiene acceso remoto a tu disco bloqueado, puede borrar tus datos instantáneamente.
  3. Verificadores Permisivos: Algunos discos (como ciertos modelos de Micron) eran demasiado amables. Aceptaban el código de reinicio incluso si le añadías letras extra al final. Es como un portero dejándote entrar aunque digas que tu nombre es "John Smith" cuando en la lista pone solo "John". No es un hack directo, pero demuestra que la ingeniería de seguridad era descuidada.

El Impostor "Pyrite"

Antes de siquiera empezar las pruebas, el equipo tuvo que descartar 12 discos. ¿Por qué? Porque estaban etiquetados como "Opal2" (la versión de alta seguridad) pero en realidad eran Pyrite2. Pyrite2 es como una versión "Lite" de la caja fuerte: tiene una cerradura, pero en realidad no cifra los datos en su interior. Es solo una puerta que dice "Prohibido el paso" sin tener paredes reales. Los investigadores tuvieron que filtrarlos para asegurarse de que estaban probando cifrado real.

La Buena Noticia: Una Nueva Herramienta para Linux

A pesar de todas estas cajas fuertes tambaleantes, los investigadores no se limitaron a decir "está roto" y marcharse. Construyeron un nuevo conjunto de herramientas para Linux (el sistema operativo utilizado por muchos servidores y ordenadores centrados en la privacidad).

Crearon una forma de comprobar automáticamente si un disco se está comportando correctamente antes de dejarte usarlo. Si un disco intenta usar un generador de números aleatorios defectuoso o tiene un modo de "Super Usuario" roto, el nuevo software lo detectará y cambiará automáticamente a un modo más seguro. También lanzaron su "Suite de Pruebas Opal" como una herramienta de código abierto, para que cualquiera pueda comprobar sus propios discos.

La Conclusión Final

El artículo concluye que, aunque el cifrado por hardware (SED) es una gran idea, la realidad actual es desordenada. Los fabricantes a menudo escatiman en gastos, implementan las funciones incorrectamente o dejan agujeros de seguridad.

  • Lo que descartaron: Demostraron que no se puede confiar ciegamente en el generador de números aleatorios del disco o en su modo de "Super Usuario" sin comprobarlo primero.
  • Lo que demostraron: Midieron fallos específicos en 38 discos, mostrando que los errores de firmware son reales y comunes.
  • La moraleja: El cifrado por hardware no es un escudo mágico todavía. Es una capa útil, pero debe combinarse con software inteligente (como las nuevas herramientas de Linux que construyeron) para detectar los errores que comete el hardware. Hasta que los fabricantes solucionen estos problemas de firmware, lo más seguro es tratar al hardware como un ayudante, no como el único guardián de tus secretos.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →