Usuários, permissões e isolamento

Compreender identidade, autenticação, autorização e menor privilégio.

Usuários, permissões e isolamento

Objetivo

Compreender identidade, autenticação, autorização e menor privilégio.

Conceitos essenciais

Usuário e identidade

Sistemas associam processos e recursos a identidades humanas ou de serviço.

Autenticação

Responde quem é a identidade apresentada.

Autorização

Determina o que essa identidade pode fazer.

Menor privilégio

Conceder apenas permissões necessárias reduz impacto de erros e comprometimentos.

Modelos de permissões

Unix possui bits rwx e mecanismos adicionais; Windows usa ACLs, tokens e UAC, entre outros. Os detalhes serão aprofundados posteriormente.

Modelo mental

IDENTIDADE → AUTENTICAÇÃO → AUTORIZAÇÃO → AÇÃO PERMITIDA/NEGADA

Exemplo e demonstração

Um editor de texto não precisa executar sempre como administrador. Salvar arquivos em sua área pessoal deve funcionar com privilégios comuns.

Experimento / prática

  • Explique autenticação versus autorização.
  • Verifique permissões de um arquivo criado por você sem alterá-las.
  • Dê exemplo de uma aplicação que não deveria executar como administrador.

Erros comuns

  • Autenticado significa autorizado para tudo.
  • Arquivo oculto é arquivo protegido.

Resumo

Ao concluir esta aula, revise o modelo mental e tente explicá-lo com suas próprias palavras antes de avançar.