Iniciante Fundamentos

Princípio do Menor Privilégio

O princípio do menor privilégio (PoLP — Principle of Least Privilege) determina que todo usuário, sistema ou processo deve ter apenas as permissões mínimas necessárias para realizar sua função — nada além.

Por que importa?

Quando uma conta comprometida tem acesso irrestrito, o atacante herda todos os seus poderes. Com privilégio mínimo, o dano fica contido.

Cenário A — conta com acesso total:
  Atacante compromete conta → acessa todos os dados → exporta tudo

Cenário B — conta com menor privilégio:
  Atacante compromete conta → acessa apenas /relatórios/2024/ → dano contido

Aplicação prática

Usuários humanos

Analista de suporte → leitura de logs, sem acesso a dados de pagamento
Desenvolvedor → acesso ao ambiente de dev/staging, não a prod
DBA → gerencia banco, mas não acessa servidores de aplicação

Contas de serviço (sistemas)

Serviço de envio de e-mail:
  Errado:  conta com acesso total ao banco de dados
  Certo:   conta que só pode ler tabela "email_queue"

AWS IAM — exemplo concreto

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": ["s3:GetObject"],
      "Resource": "arn:aws:s3:::meu-bucket/relatorios/*"
    }
  ]
}

Essa política permite apenas leitura de objetos em um prefixo específico. Nada mais.

Banco de dados

-- Cria usuário com apenas leitura em tabela específica
CREATE USER 'api_read'@'localhost' IDENTIFIED BY '...';
GRANT SELECT ON app_db.pedidos TO 'api_read'@'localhost';
-- Sem INSERT, UPDATE, DELETE, DROP

Just-in-time access

Melhor ainda: conceder o acesso temporariamente só quando necessário.

Engenheiro precisa de acesso a prod para investigar incidente:
1. Abre solicitação no sistema de PAM (Privileged Access Management)
2. Aprovação do gestor
3. Acesso concedido por 2 horas, com gravação de sessão
4. Acesso revogado automaticamente ao fim do prazo

Erros comuns

- Conta de serviço com permissão de admin "para facilitar"
- Usuários compartilhando credenciais de admin
- Permissões concedidas e nunca revisadas
- Conta de ex-funcionário ainda ativa

Revisão periódica

Privilégios acumulam com o tempo. Revise trimestralmente quem tem acesso a quê. Remova o que não é mais necessário.