Pivot: Proactive and Verifiable Threshold Oblivious Pseudorandom Functions From Isogeny Group Actions
Este artigo introduz o PIVOT, um framework de função pseudoaleatória limiar proativa, verificável e sem dealer baseado em ações de grupos de isogenia que atualiza de forma segura as partes do servidor ao longo do tempo para defender contra adversários móveis, mantendo a validade da chave mestra e das saídas anteriores.
Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo
Imagine que você esteja tentando guardar um segredo tão valioso que ninguém jamais deveria saber o todo. Você divide o segredo em peças de quebra-cabeça e dá uma peça para cada um de seus amigos. Esta é a ideia básica da criptografia de limiar (threshold cryptography): você precisa de um certo número de amigos (digamos, 5 de 10) para juntar suas peças e desbloquear o tesouro. Mas há um problema sorrateiro. Se um ladrão conseguir entrar nas casas de seus amigos um por um ao longo de um ano, roubando uma peça do Amigo A em janeiro, do Amigo B em fevereiro, e assim por diante, ele pode eventualmente coletar todas as peças necessárias para resolver o quebra-cabeça, mesmo que nunca tenha tido cinco amigos ao mesmo tempo. Isso é chamado de "adversário móvel".
Para impedir isso, os criptógrafos usam um truque chamado segurança proativa. Imagine que, todo mês, seus amigos trocam secretamente suas peças de quebra-cabeça por novas que se encaixam na mesma imagem, mas as peças antigas tornam-se lixo inútil. Se o ladrão roubar uma peça hoje, ela não combinará com as peças roubadas no próximo mês. O segredo permanece seguro porque o ladrão não pode misturar peças antigas e novas. Agora, adicione um toque: você quer usar este segredo para responder perguntas sem jamais revelar o segredo em si. Isso é uma Função Pseudorandom Oblíqua (OPRF). É como uma máquina de vendas mágica: você insere um código secreto (como uma senha) e ela lhe dá um recibo único e de aparência aleatória. A máquina conhece a receita secreta, mas nunca vê o seu código, e você nunca aprende a receita. O desafio que este artigo aborda é construir uma versão "pós-quântica" deste sistema — um que seja seguro mesmo contra futuros supercomputadores — enquanto mantém o segredo seguro contra ladrões que tentam roubar peças ao longo do tempo.
O artigo introduz um novo sistema chamado PIVOT (Proactive Isogeny-based Verifiable Oblivious Threshold PRF). Pense no PIVOT como um cofre pós-quântico de alta tecnologia que utiliza um tipo especial de magia matemática chamada ações de grupo de isogenia. Em termos simples, imagine um parquinho circular gigante onde você pode girar. Se você girar um certo número de vezes (o segredo), você termina em um ponto específico. A magia é que você pode girar em pequenos passos com diferentes pessoas e, desde que todos girem o total correto, vocês terminarão no mesmo lugar, mesmo que ninguém saiba o número total de voltas. O PIVOT usa isso para permitir que um grupo de servidores trabalhe junto para fornecer a um cliente um "recibo" para sua entrada secreta, sem que o cliente veja o segredo dos servidores ou os servidores vejam a entrada do cliente.
Os autores provam que o PIVOT resolve o problema do "adversário móvel". Eles mostram que os servidores podem atualizar periodicamente suas peças de quebra-cabeça (partes/shares) sem alterar o segredo mestre ou a "tranca" pública do cofre. Isso significa que, mesmo que um ladrão roube uma peça hoje, essa peça se tornará inútil no próximo mês, quando as peças forem atualizadas. O artigo também prova que o sistema é verificável: o cliente pode verificar se os servidores realmente realizaram a matemática corretamente e não desviaram do protocolo e, se um servidor cometer algum erro, o sistema pode identificar exatamente qual foi e expulsá-lo.
O artigo descarta explicitamente a ideia de que você pode manter as mesmas peças de quebra-cabeça para sempre. Ele argumenta que, se as peças não mudarem, um ladrão móvel eventualmente vencerá. Também argumenta contra designs que escondem as contribuições individuais dos servidores atrás de um servidor "virtual", porque o PIVOT quer tornar a contribuição de cada servidor visível e passível de prestação de contas. Os autores estão muito seguros de seus resultados; eles não apenas adivinharam ou simularam o sistema de uma forma simples. Eles forneceram uma prova matemática rigorosa mostrando que o sistema funciona corretamente e permanece seguro contra um tipo específico de atacante (um atacante "semi-honesto", que segue as regras, mas tenta aprender segredos) sob suposições padrão sobre a dificuldade de resolver esses enigmas de isogenia.
No mundo real, isso poderia ser usado para coisas como logins de senhas privadas ou bancos de dados criptografados que permanecem seguros por décadas. Se uma empresa precisa proteger dados de usuários por um longo tempo, ela não pode apenas confiar em um segredo estático que pode ser roubado peça por peça. O PIVOT permite que eles rotacionem sua equipe de segurança (os servidores) e atualizem suas chaves regularmente, garantindo que o banco de dados permaneça trancado e a privacidade dos usuários permaneça intacta, mesmo que o sistema esteja sob um ataque constante e lento. O artigo conclui que, embora este sistema seja um pouco mais complexo e lento do que versões mais simples (porque requer uma cadeia de servidores para passar a "bola" de dados um por um), a compensação vale a pena para a segurança de longo prazo e pela capacidade de provar que ninguém desviou do protocolo.
Afogado em artigos na sua área?
Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.