Carregando
0x20Lição 3 de 6

Projete políticas de autorização

Use o menor privilégio, funções, atributos e decisões explícitas de negar por padrão.

12 min Questionário com 5 perguntas
Ao final desta lição, você saberá
  • Comparar RBAC e ABAC e fazer verificações de autorização específicas para ações e recursos.

O controle de acesso baseado em funções (RBAC) atribui permissões a funções, e identidades a funções. O controle de acesso baseado em atributos (ABAC) avalia atributos da identidade, do recurso, da ação e do contexto. Os dois podem ser úteis, e os sistemas muitas vezes combinam abordagens de política. Comece pelo menor privilégio, negue por padrão e verifique o acesso no serviço dono do recurso, em vez de confiar que a interface do usuário vai aplicar isso.

A política de autorização deve ser compreensível, testável e aplicada de forma consistente. Verifique a ação solicitada no recurso específico e no contexto atual da identidade. Evite concessões amplas demais com curingas, participações desatualizadas em funções e confiar em atributos fornecidos pelo cliente sem verificação.

Prática: escreva uma política de menor privilégio

Experimente

Até 15 XP

Deixe o acesso exatamente certo

Cada rodada começa com uma regra ampla que funciona, e esse é o problema. Ligue e desligue regras até todas as requisições receberem a resposta certa.

Duas coisas para lembrar: o que nenhuma regra permite é negado por padrão, e um negar explícito sempre vence um permitir.

Rodada 1 de 2: Funções num aplicativo de relatórios

Os analistas leem relatórios, os editores leem e alteram, e só os administradores os apagam.

Sua política

Solicitações

  • Um analista lê um relatórioPermitida (deveria ser permitida)Decidida por: Qualquer pessoa pode fazer qualquer coisa
  • Um analista edita um relatórioPermitida (deveria ser negada)Decidida por: Qualquer pessoa pode fazer qualquer coisa
  • Um editor lê um relatórioPermitida (deveria ser permitida)Decidida por: Qualquer pessoa pode fazer qualquer coisa
  • Um editor edita um relatórioPermitida (deveria ser permitida)Decidida por: Qualquer pessoa pode fazer qualquer coisa
  • Um editor apaga um relatórioPermitida (deveria ser negada)Decidida por: Qualquer pessoa pode fazer qualquer coisa
  • Um administrador apaga um relatórioPermitida (deveria ser permitida)Decidida por: Qualquer pessoa pode fazer qualquer coisa
  • Um estagiário lê um relatórioPermitida (deveria ser negada)Decidida por: Qualquer pessoa pode fazer qualquer coisa
3 solicitações recebem a decisão errada.

Principais conclusões

  • Compare RBAC e ABAC e faça verificações de autorização específicas para ações e recursos.

  • Trate o acesso como um ciclo de vida: conceda de forma deliberada, revise com regularidade e revogue sem demora.

Quiz da aula

5 perguntas · aprovação com 4 acertos · até 50 XP

Ao passar, você conclui a aula e mantém sua sequência. As perguntas erradas voltarão em sessões de revisão.

Dúvidas sobre esta lição

Travou em algum ponto? Pergunte. Descobriu algo? Compartilhe. Explicar também é uma ótima forma de aprender.

Carregando publicações…