Portunus: Reimaginando el control de acceso en sistemas distribuidos utilizando cifrado de atributos
Detalles
Real World Crypto Symposium 2023. Tokyo, Japan. March 2023.
Resumen
Esta charla presenta Portunus, un sistema global utilizado por Cloudflare para restringir dónde en el mundo se pueden acceder las claves privadas TLS de un cliente en función de alguna política. Es un sistema RBAC construido utilizando cifrado de atributos basado en directiva de texto cifrado, una variante de la criptografía de clave pública introducida en 2005, que permite hacer cumplir el control de acceso con una dependencia mínima de una autoridad central. Utilizando Portunus como ejemplo, discutimos los beneficios de emplear cifrado de atributos (ABE) para construir sistemas de control de acceso para entornos distribuidos. Portunus evolucionó a partir de un sistema anterior, Geo Key Manager, presentado anteriormente en RWC 2018. Instigados por una pregunta del público, atacamos las políticas inflexibles y la vulnerabilidad a la colusión reemplazando una simulación casera de un esquema similar a ABE que utilizaba cifrado basado en identidad y cifrado de difusión, con un esquema ABE establecido por TKN. Esta deficiencia se validó cuando los clientes exigieron políticas de restricción de datos más ricas para reflejar la creciente balkanización de Internet en respuesta a regulaciones como el RGPD. Sin embargo, no basta con implementar un nuevo esquema: los sistemas del mundo real tienen que lidiar con cambios de atributos, rotación de claves, necesidades de rendimiento y cargas altas. También debe abordar las necesidades de los usuarios reales. Esta charla discutirá la traducción de un esquema de ABE de directiva de texto cifrado de la teoría a la práctica y los obstáculos en el camino, así como mostrar cómo la aplicación exitosa de una solución criptográfica imperfecta allanó el camino para la adopción de una solución más satisfactoria y capaz desde el punto de vista teórico.