Pivot: Proactive and Verifiable Threshold Oblivious Pseudorandom Functions From Isogeny Group Actions
Este artículo presenta PIVOT, un marco de función pseudoaleatoria de umbral proactiva, verificable y sin intermediarios basado en acciones de grupos de isogenias que refresca de manera segura las partes del servidor a lo largo del tiempo para defenderse contra adversarios móviles mientras mantiene la validez de la clave maestra y de las salidas previas.
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 estás intentando guardar un secreto tan valioso que ninguna persona debería conocer la totalidad de la misma. Divides el secreto en piezas de rompecabezas y le das una pieza a cada uno de tus amigos. Esta es la idea básica de la criptografía de umbral: necesitas un cierto número de amigos (por ejemplo, 5 de 10) para juntar sus piezas y así desbloquear el tesoro. Pero hay un problema astuto. Si un ladrón logra colarse en las casas de tus amigos uno por uno a lo largo de un año, robando una pieza del Amigo A en enero, una del Amigo B en febrero, y así sucesivamente, eventualmente puede recolectar todas las piezas necesarias para resolver el rompecabezas, incluso si nunca tuvo a cinco amigos al mismo tiempo. Esto se llama un "adversario móvil".
Para detener esto, los criptógrafos utilizan un truco llamado seguridad proactiva. Imagina que cada mes, tus amigos intercambian secretamente sus piezas del rompecabezas por otras nuevas que encajan con la misma imagen, pero las piezas viejas se convierten en basura inútil. Si el ladrón roba una pieza hoy, no coincidirá con las piezas robadas el próximo mes. El secreto permanece seguro porque el ladrón no puede mezclar piezas viejas con las nuevas. Ahora, añade un giro: quieres usar este secreto para responder preguntas sin revelar nunca el secreto mismo. Esto es una Función Pseudoaleatoria Obliviosa (OPRF). Es como una máquina expendedora mágica: introduces un código secreto (como una contraseña) y te da un recibo único y de apariencia aleatoria. La máquina conoce la receta secreta, pero nunca ve tu código, y tú nunca llegas a conocer la receta. El desafío que aborda este artículo es construir una versión "post-cuántica" de este sistema —uno que sea seguro incluso contra futuras supercomputadoras— mientras se mantiene el secreto a salvo de ladrones que intentan rovar piezas a través del tiempo.
El artículo introduce un nuevo sistema llamado PIVOT (Proactive Isogeny-based Verifiable Oblivious Threshold PRF). Piensa en PIVOT como una bóveda post-cuántica de alta tecnología que utiliza un tipo especial de magia matemática llamada acciones de grupo de isogenias. En términos simples, imagina un enorme patio de juegos circular donde puedes girar. Si giras un cierto número de veces (el secreto), terminas en un lugar específico. La magia es que puedes girar en pequeños pasos con diferentes personas y, mientras todos giren la cantidad total correcta, terminarán en el mismo lugar, incluso si nadie conoce el número total de giros. PIVOT utiliza esto para permitir que un grupo de servidores trabaje en conjunto para darle a un cliente un "recibo" para su entrada secreta, sin que el cliente vea jamás el secreto de los servidores y sin que los servidores vean la entrada del cliente.
Los autores demuestran que PIVOT resuelve el problema del "adversario móvil". Muestran que los servidores pueden refrescar periódicamente sus piezas del rompecabezas (partes o shares) sin cambiar el secreto maestro o el "candado" público de la bóveda. Esto significa que, incluso si un ladrón roba una pieza hoy, esa pieza será inútil el próximo mes cuando se refrescen las piezas. El artículo también demuestra que el sistema es verificable: el cliente puede comprobar que los servidores realmente hicieron los cálculos correctamente y no se desviaron del protocolo, y si un servidor comete un error, el sistema puede señalar exactamente cuál fue y expulsarlo.
El artículo descarta explícitamente la idea de que puedes mantener las mismas piezas del rompecabezas para siempre. Argumenta que si las piezas no cambian, un ladrón móvil eventualmente ganará. También argumenta en contra de diseños que ocultan las contribuciones individuales de los servidores detrás de un servidor "virtual", porque PIVOT busca que la contribución de cada servidor sea visible y responsable. Los autores están muy seguros de sus resultados; no solo conjeturaron o simularon el sistema de una manera simple. Proporcionaron una prueba matemática rigurosa que muestra que el sistema funciona correctamente y permanece seguro contra un tipo específico de atacante (uno "semi-honesto" que sigue las reglas pero intenta aprender secretos) bajo supuestos estándar sobre la dificultad de resolver estos acertijos de isogenias.
En el mundo real, esto podría utilizarse para cosas como inicios de sesión privados con contraseñas o bases de datos cifradas que permanezcan seguras durante décadas. Si una empresa necesita proteger los datos de los usuarios durante mucho tiempo, no puede confiar simplemente en un secreto estático que podría ser robado pieza por pieza. PIVOT permite a las empresas rotar su personal de seguridad (los servidores) y refrescar sus claves regularmente, asegurando que la base de datos permanezca cerrada y la privacidad de los usuarios se mantenga intacta, incluso si el sistema está bajo un ataque constante y de baja intensidad. El artículo concluye que, aunque este sistema es un poco más complejo y lento que las versiones más simples (porque requiere una cadena de servidores para pasarse la "pelota" de los datos uno por uno), el intercambio vale la pena por la seguridad a largo plazo y la capacidad de demostrar que nadie se desvió del protocolo.
¿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.