Projete políticas de autorização
Use o menor privilégio, funções, atributos e decisões explícitas de negar por padrão.
- 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 XPDeixe 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
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…