Princípio do Menor Privilégio (Principle of Least Privilege)
Definição
O Princípio do Menor Privilégio (Principle of Least Privilege, ou PoLP) é um conceito fundamental em segurança da informação que afirma que:
Um usuário, processo ou sistema deve ter apenas os privilégios mínimos necessários para realizar sua função.
Isso vale para permissões de acesso a arquivos, execução de comandos, acesso a bancos de dados ou chamadas de API.
A ideia é limitar o escopo de ação, reduzindo o risco de falhas acidentais, abusos ou ataques maliciosos.
Objetivos do Princípio do Menor Privilégio
- Reduzir a superfície de ataque: quanto menos acesso, menos oportunidades para ações maliciosas.
- Conter falhas: limita o impacto de erros ou invasões ao escopo mínimo.
- Evitar vazamentos de dados: impede que processos tenham acesso desnecessário a informações sensíveis.
- Aplicar segurança por padrão: cada permissão deve ser concedida de forma intencional, não automática.
- Aumentar a auditorabilidade: é mais fácil identificar excessos de privilégio ou acessos indevidos.
Exemplo prático — Cenário de permissões em um sistema
Papel | Permissões mínimas recomendadas |
---|---|
Usuário comum | Visualizar dados próprios |
Editor | Criar e editar dados próprios |
Admin | Gerenciar usuários e configurações gerais |
Script de backup | Tem permissão apenas para acessar os dados a serem copiados e salvá-los em um diretório específico de backup |
Seguindo o princípio do menor privilégio:
- Um usuário comum não pode excluir dados de outros usuários.
- Um script não pode acessar dados fora do necessário para o backup.
O ciclo do Princípio do Menor Privilégio
[Definir tarefa] --> [Identificar permissões mínimas necessárias] --> [Conceder acesso apenas ao necessário]
O acesso é sempre dado com base em necessidade, não conveniência.
Revisões periódicas ajudam a manter a política atualizada.