← Últimos artículos
💻 ciencias de la computación

CAYENNE+: HMAC-Derived Peppers for Compartmentalized Password Hashing

CAYENNE+ es un marco determinista que mejora la seguridad de las contraseñas mediante la derivación de pimientas específicas para cada cuenta a partir de un secreto maestro y del estado de cada usuario, mitigando así los riesgos de compromiso generalizado asociados con las pimientas estáticas y compartidas globalmente, mientras mantiene una baja sobrecarga de autenticación.

Autores originales: Nathaniel Kofi Adjadeh, Oky Dicky Ardiansyah Prima, Masaki Narita

Publicado 2026-10-29
📖 6 min de lectura🧠 Análisis profundo

Autores originales: Nathaniel Kofi Adjadeh, Oky Dicky Ardiansyah Prima, Masaki Narita

Artículo original bajo licencia CC BY 4.0 (https://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

En el mundo digital, las contraseñas siguen siendo la llave más común para nuestras vidas en línea. Son sencillas de usar, baratas de configurar y funcionan con casi todos los sistemas que poseemos. Para mantener estas contraseñas seguras, los sistemas informáticos no almacenan las palabras reales que la gente escribe. En su lugar, pasan la contraseña por una compleja máquina matemática que la convierte en un código cifrado, conocido como hash. Este código se almaclos en una base de datos. Si un hacker roba esa base de datos, solo ve los códigos cifrados, no las contraseñas reales. Para hacer esto aún más difícil para los atacantes, los expertos en seguridad suelen añadir un ingrediente secreto llamado "pepper" (pimienta). Piense en esta pimienta como una especia oculta que la computadora añade a la contraseña antes de cifrarla. Este secreto se guarda en una bóveda separada y altamente protegida, lejos de la base de datos. Si un hacker roba la base de datos pero no la bóveda, no puede revertir fácilmente el cifrado para encontrar las contraseñas originales.

Sin embargo, una debilidad común en este enfoque es que muchos sistemas utilizan exactamente la misma clave secreta para todos los usuarios. Si un hacker logra robar ese único secreto, puede desbloquear la protección de todas las cuentas del sistema a la vez. Toda la defensa colapsa porque el secreto se compartió de forma demasiado amplia. Investigadores de la Universidad Prefectural de Iwate en Japón han propuesto una nueva forma de manejar este secreto, llamada CAYENNE+. En lugar de usar un único secreto estático para todos, este nuevo método crea un secreto único para cada usuario individual. Lo logra combinando un secreto maestro, guardado en una bóveda segura, con un dato único asignado a ese usuario específico. El sistema utiliza entonces estas dos piezas para generar matemáticamente una pimienta personalizada para esa persona. Esto significa que incluso si un hacker roba el secreto maestro, todavía no puede descifrar las contrasezas de las cuentas individuales sin encontrar también el dato único de cada persona.

Los investigadores probaron esta idea simulando una brecha masiva de base de datos. Crearon un sistema con doscientas mil cuentas de usuarios falsos y establecieron diferentes escenarios para ver cuánto tiempo tardaría un hacker en descifrar las contraseñas. En el primer escenario, asumieron que el hacker no tenía ningún secreto de pimienta. En el segundo, asumieron que el hacker había robado el secreto único y compartido utilizado por los sistemas tradicionales. En el tercero, asumieron que el hacker lo había robado todo: la base de datos, el secreto maestro y los datos únicos del usuario. Finalmente, probaron el compromiso parcial más realista: el hacker tenía la base de datos y el secreto maestro, pero los datos únicos del usuario permanecían bajo llave en una ubicación separada y segura.

Los resultados mostraron que cuando el hacker tenía todo, el nuevo sistema no ofrecía protección adicional más allá del método de cifrado estándar; las contraseñas se descifraban a la misma velocidad que antes. Esto es de esperar, ya que el sistema depende del secreto de sus componentes. Sin embargo, el verdadero valor apareció en el escenario de compromiso parcial. Cuando el hacker tenía el secreto maestro pero carecía de los datos únicos del usuario, el tiempo requerido para descifrar las contraseñas se disparó. En sus simulaciones, los investigadores encontraron que los datos faltantes obligaban al atacante a adivinar a través de un vasto número de posibilidades antes de que siquiera pudiera intentar verificar una contraseña. Para la configuración específica que probaron, esto aumentó el tiempo estimado para descifrar la mitad de las cuentas de aproximadamente cuarenta y cinco años a más de cuatro millones de años. Este aumento dramático ocurrió porque el atacante tenía que probar muchas combinaciones diferentes de los datos únicos del usuario por cada intento de contraseña, multiplicando efectivamente el trabajo requerido.

El estudio también analizó cómo este nuevo método afecta la velocidad de inicio de sesión para los usuarios normales. Midieron el tiempo que le tomaba a las personas registrarse e iniciar sesión a través de diferentes tamaños de sistema, que variaban desde diez mil hasta doscientas mil usuarios. Encontraron que, para los inicios de sesión cotidianos, el nuevo sistema añadía casi ningún retraso perceptible. El tiempo para iniciar sesión era casi idéntico al de los sistemas que no usaban pimienta o que usaban una pimienta compartida tradicional. El sistema era lo suficientemente rápido como para que los usuarios no notaran ninguna diferencia. Los investigadores sí probaron una versión donde los datos únicos del usuario se cambiaban periódicamente para renovar la seguridad. Este proceso de renovación requería que el sistema recalculara el código de la contraseña, lo que causó una ligera ralentización, pero solo durante los momentos específicos en que ocurría la renovación. Para la gran mayoría de los inicios de sesión, el sistema seguía siendo tan rápido como antes.

Los investigadores fueron cuidadosos en señalar que sus hallazgos provenían de simulaciones y experimentos controlados, no de un ataque real contra un sistema en vivo. Utilizaron un método específico para generar los datos únicos del usuario que, en su prueba, creaba un límite en cuántos resultados diferentes eran posibles. Reconocieron que un despliegue en el mundo real necesitaría un método más complejo para asegurar que el número de posibilidades sea incluso mayor. También señalaron que si un hacker logra robar tanto el secreto maestro como los datos únicos del usuario al mismo tiempo, el sistema no ofrece protección adicional. La fuerza del nuevo enfoque reside enteramente en mantener estas dos piezas de información en ubicaciones separadas y seguras, de modo que robar una no revele automáticamente la otra.

En última instancia, este trabajo demuestra que es posible alejarse de la práctica arriesgada de usar un único secreto para todos sin ralentizar los sistemas que la gente usa cada día. Al dividir el secreto en dos partes y mantenerlas separadas, el sistema hace que sea mucho más difícil para los atacantes tener éxito si solo logran robar parte de la información. El estudio sugiere que esta compartimentación es una forma práctica de fortalecer la seguridad de las contraseñas, siempre que las dos partes del secreto se mantengan verdaderamente separadas en el mundo real. Los investigadores concluyen que, si bien el método no reemplaza la necesidad de un hashing de contraseñas fuerte, añade una capa vital de defensa que reduce el daño causado por una brecha de seguridad parcial.

¿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 →