0Pricing
Cryptology Academy · Aula

ABE com Política de Texto Cifrado (CP-ABE)

Estude o CP-ABE, no qual o criptografador incorpora uma política de acesso e a descriptografia exige atributos que satisfaçam essa política.

ABE com Política de Texto Cifrado (CP-ABE) é uma aula grátis de Cryptology Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Cryptology Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Cryptology Academy inclui 4 aulas no total.

Ideia central do CP-ABE

Na criptografia baseada em atributos com política no texto cifrado (CP-ABE), quem cifra incorpora uma política de acesso diretamente ao texto cifrado. O usuário possui uma chave secreta que codifica seu conjunto de atributos. A decifragem é bem-sucedida se, e somente se, os atributos do usuário satisfazem a política de acesso incorporada ao texto cifrado. Quem cifra controla quem pode decifrar ao especificar a política no momento da criptografia.

Políticas de acesso no CP-ABE

As políticas de acesso no CP-ABE são expressas como fórmulas booleanas monótonas sobre atributos, normalmente representadas como esquemas lineares de compartilhamento de segredo (LSSS) ou árvores de acesso. A política pode incluir portas AND, portas OR e portas de limiar. Uma porta AND exige todos os atributos listados; uma porta OR exige qualquer um deles; uma porta de limiar t de n exige pelo menos t dos n atributos listados. Essas portas podem ser aninhadas para expressar estruturas de acesso complexas.

Exemplo de política CP-ABE

Considere um sistema de informações hospitalares. Um relatório médico poderia ser cifrado com a política: (função=Médico AND departamento=Cardiologia) OR função=Administrador. Um cardiologista possui os atributos {função=Médico, departamento=Cardiologia} e pode decifrar. Um radiologista possui os atributos {função=Médico, departamento=Radiologia} e não pode decifrar, pois departamento=Cardiologia está ausente. O administrador possui {função=Administrador} e sempre pode decifrar. A política é aplicada criptograficamente, não apenas por listas de controle de acesso.

Construção CP-ABE de Waters (2011)

A construção prática de CP-ABE mais influente é a de Waters (2011), baseada em emparelhamentos bilineares sobre curvas elípticas. Nessa construção, a autoridade gera um segredo mestre e uma chave pública. As chaves secretas dos usuários são geradas para conjuntos específicos de atributos. A criptografia envolve criar um texto cifrado que codifica a política de acesso usando compartilhamento linear de segredo. A segurança é demonstrada sob a hipótese decisional de Diffie-Hellman bilinear (DBDH).

Universo pequeno versus universo grande

Os esquemas CP-ABE diferem na forma como lidam com o universo de atributos. As construções para universo pequeno exigem que o conjunto completo de atributos possíveis seja definido no momento da configuração, o que limita a flexibilidade, mas permite esquemas mais eficientes. As construções para universo grande (Rouselakis-Waters 2013, Attrapadung 2014) permitem atributos de um universo exponencialmente grande sem uma definição prévia no momento da configuração, possibilitando atributos como identificadores de usuário ou marcas temporais sem declarar antecipadamente todas as possibilidades.

Delegação e hierarquia de chaves

O CP-ABE pode oferecer delegação de chaves: uma autoridade pode emitir chaves para um subconjunto de atributos a um subordinado, que pode restringir ainda mais as capacidades da chave, mas não ampliá-las. Isso permite o gerenciamento hierárquico de atributos: uma autoridade no nível da empresa emite chaves no nível do departamento, e as autoridades dos departamentos emitem chaves para os funcionários. Essa propriedade é chamada de segurança da delegação de chaves: uma chave delegada não pode ser usada para decifrar algo que o delegante não poderia decifrar.

Bibliotecas para CP-ABE

Implementações práticas de CP-ABE estão disponíveis na biblioteca Java de criptografia baseada em emparelhamento (jpbc) e na estrutura Python charm-crypto para prototipagem. A biblioteca OpenABE (Zeutro) é uma implementação em C++ que oferece suporte a CP-ABE e KP-ABE, adequada para uso em produção. RABE é uma implementação de CP-ABE em Rust. Essas bibliotecas implementam operações baseadas em emparelhamento nas curvas BN-256 e BLS12-381.

CP-ABE para armazenamento em nuvem

A aplicação clássica do CP-ABE é o controle de acesso granular em armazenamento em nuvem. O proprietário de um arquivo cifra um documento com uma política antes de enviá-lo. Qualquer usuário cujos atributos satisfaçam a política pode baixá-lo e decifrá-lo, sem que o provedor de nuvem saiba quem o acessará ou precise manter listas de controle de acesso. O provedor de nuvem fornece textos cifrados a qualquer pessoa que os solicite; a política é aplicada no próprio texto cifrado.

Características de desempenho do CP-ABE

As operações de CP-ABE envolvem cálculos de emparelhamento bilinear, que são significativamente mais lentos do que a criptografia simétrica. Em uma CPU moderna, uma única operação de emparelhamento em BN-256 leva aproximadamente de 1 a 3 ms. O custo da decifragem cresce linearmente com o número de atributos satisfeitos. Para políticas com 10 a 20 atributos, a decifragem leva de 10 a 60 ms, o que é aceitável para aplicações voltadas ao usuário, mas lento demais para sistemas automatizados de alta frequência.

Ocultação de atributos no CP-ABE

O CP-ABE padrão revela a política de acesso a qualquer pessoa que veja o texto cifrado — a política não é criptografada. O CP-ABE com política oculta (ou parcialmente oculta) esconde alguns ou todos os atributos da política de partes não autorizadas, oferecendo privacidade adicional. Alcançar a ocultação completa da política exige construções mais complexas e uma sobrecarga de desempenho significativamente maior. A maioria das implantações práticas usa o CP-ABE padrão, com a política visível, e aceita que a política de acesso seja observável.

Desafio da revogação de chaves no CP-ABE

A revogação de chaves no CP-ABE é um desafio prático significativo. Se os atributos de um usuário mudarem (ele deixar um departamento ou suas credenciais forem revogadas), recriptografar todos os textos cifrados associados aos seus atributos anteriores será caro. As abordagens práticas incluem o versionamento de atributos (incrementar um número de versão em cada atributo), usar recriptografia por intermediário para atualizar os textos cifrados ou combinar CP-ABE com atributos baseados em tempo e exigir uma renovação periódica da chave pela autoridade.

Questionário sobre políticas CP-ABE

No CP-ABE, onde a política de acesso é incorporada?

Revisão do CP-ABE

O CP-ABE incorpora políticas de acesso aos textos cifrados; as chaves dos usuários codificam conjuntos de atributos. A decifragem é bem-sucedida quando os atributos satisfazem a política (portas AND, OR e de limiar). Waters 2011 é a construção prática fundamental, baseada em emparelhamentos bilineares. As variantes para universo grande oferecem suporte a espaços dinâmicos de atributos. O CP-ABE é implantado no armazenamento em nuvem para controle de acesso granular, sem listas de controle de acesso no servidor. A revogação de chaves continua sendo um desafio prático, abordado por meio do versionamento de atributos ou da recriptografia por intermediário.

Perguntas Frequentes

A aula “ABE com Política de Texto Cifrado (CP-ABE)” é grátis?

Sim — o texto completo de “ABE com Política de Texto Cifrado (CP-ABE)” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Cryptology Academy, atualize para CoddyKit PRO. O curso de Cryptology Academy inclui 4 aulas no total.

O que vou aprender em “ABE com Política de Texto Cifrado (CP-ABE)”?

Estude o CP-ABE, no qual o criptografador incorpora uma política de acesso e a descriptografia exige atributos que satisfaçam essa política. Você pratica Cryptology Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Cryptology Academy?

Nenhuma experiência prévia é necessária. Cryptology Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “ABE com Política de Texto Cifrado (CP-ABE)”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Cryptology Academy?

Sim. Cada aula de Cryptology Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Além da Chave Pública: Criptografia Funcional
  2. ABE com Política de Texto Cifrado (CP-ABE)
  3. ABE com Política de Chave (KP-ABE) e Comparação
  4. Aplicações Práticas de ABE
← Voltar para Cryptology Academy