Portunus: Reimaginando o controle de acesso em sistemas distribuídos usando criptografia baseada em atributos
Detalhes
Real World Crypto Symposium 2023. Tokyo, Japan. March 2023.
Resumo
Esta apresentação apresenta o Portunus, um sistema global utilizado pela Cloudflare para restringir onde no mundo as chaves privadas TLS de um cliente podem ser acessadas com base em alguma política. É um sistema RBAC construído usando criptografia baseada em atributos de política de texto cifrado, uma variante de criptografia de chave pública introduzida em 2005, que permite que o controle de acesso seja aplicado com dependência mínima de uma autoridade central. Usando o Portunus como exemplo, discutimos os benefícios de empregar criptografia baseada em atributos (ABE) para construir sistemas de controle de acesso para ambientes distribuídos. O Portunus evoluiu de um sistema anterior, o Geo Key Manager, apresentado anteriormente na RWC 2018. Motivados por uma pergunta da plateia, atacamos as políticas inflexíveis e a vulnerabilidade à colusão, substituindo uma simulação caseira de um esquema semelhante ao ABE, usando Criptografia Baseada em Identidade e Criptografia de Transmissão, por um esquema ABE estabelecido por TKN. Esta deficiência foi validada quando os clientes exigiram políticas de restrição de dados mais ricas para refletir a crescente balcanização da Internet em resposta a regulamentações como o GDPR. No entanto, não é suficiente apenas substituir um novo esquema: os sistemas do mundo real têm que lidar com alterações de atributos, rotação de chaves, necessidades de desempenho e altas cargas. Além disso, precisa atender às necessidades dos usuários reais. Esta apresentação discutirá a tradução de um esquema ABE de política de texto cifrado da teoria para a prática e os obstáculos ao longo do caminho, bem como mostrar como a aplicação bem-sucedida de uma solução criptográfica imperfeita abriu caminho para a adoção de uma solução mais satisfatória e capaz do ponto de vista teórico.