OpenCyber Academy
Graduação · Capítulo 16 · Português
Código do curso: OCA-098Capítulo 16: OCA-098-C016

Capítulo 16 — Arquitetura de segurança

Ensino gratuito e aberto para quem deseja proteger pessoas e tecnologias. Não é preciso criar uma conta para estudar ou consultar as respostas.

Mapa da aula

Aula 16 publicada. Mapa, exemplo, EX046.

flowchart TD
  N0["16.1 Defesas em camadas"]
  N1["16.2 Papéis humanos"]
  N2["16.3 Tolerar o erro"]
  N3["Síntese"]
  N0 --> N1 --> N2 --> N3
  N3 --> EX["Exemplo resolvido"]
  EX --> Q["Exercício EX046"]

Desenho lógico

flowchart LR
  N0["16.1 Defesas em camadas"]
  N1["16.2 Papéis humanos"]
  N2["16.3 Tolerar o erro"]
  N3["Síntese"]
  N0 --> N1 --> N2 --> N3 --> Q["EX046"]
[16.1 Defesas em camadas]
    |
    v
[16.2 Papéis humanos]
    |
    v
[16.3 Tolerar o erro]
    |
    v
[Síntese]
    |
    v
[Exemplo resolvido] --> [Exercício EX046]

Objetivos de aprendizagem

Você vai (1) descrever defesas em camadas; (2) situar os papéis humanos dentro de uma arquitetura; (3) projetar para que um único erro humano não seja catastrófico.

16.1 Defesas em camadas

A arquitetura de segurança organiza os controles de modo que várias camadas protejam cada ativo. No banco de dados de usuários da Ashcombe, as camadas incluem filtragem de e-mail, autenticação com segundo fator, direitos de acesso limitados, monitoramento e backups. Nenhuma camada é perfeita, mas juntas reduzem a chance de que uma única falha leve a um dano. Saltzer e Schroeder (1975) descreveram princípios como o menor privilégio e a aceitabilidade psicológica, que significa que a proteção deve ser fácil de usar corretamente. Nadia percebe que esses princípios ligam a arquitetura diretamente aos fatores humanos.

16.2 Papéis humanos

Nadia marca onde as pessoas atuam dentro da arquitetura: os funcionários decidem se abrem e-mails, os gestores aprovam acessos, o pessoal de TI revisa alertas e os usuários escolhem senhas para as contas online. Cada papel humano é ao mesmo tempo uma fraqueza potencial e uma força potencial. Funcionários que reportam e-mails suspeitos atuam como sensores que detectam ataques que os filtros deixam passar. Ela rotula cada papel com o apoio de que precisa, como ferramentas claras, treinamento ou tempo. Uma arquitetura que ignora os papéis humanos supõe que as pessoas se comportarão de forma perfeita, o que nunca acontece na prática.

16.3 Tolerar o erro

Nadia projeta a arquitetura da Ashcombe para que um único erro não leve ao desastre. Se um funcionário digitar a senha num site falso, o segundo fator bloqueia o atacante. Se alguém abrir um malware, os direitos limitados impedem que ele se espalhe e os backups permitem a recuperação. Se alguém enviar dados de usuários ao endereço errado, os alertas sobre exportações em massa ajudam a detectar o problema. Ela chama isso de tolerar o erro, o que reflete a visão de que as pessoas às vezes vão errar, de modo que os sistemas devem absorver os erros, em vez de depender da perfeição.

Exemplo resolvido

Nadia organiza defesas em camadas, mapeia os papéis humanos e projeta a arquitetura para tolerar erros individuais.

Caso sintético. A arquitetura é sintética; Saltzer e Schroeder (1975) é real.

Erros e limites

As camadas acrescentam custo e complexidade. Os alertas precisam de pessoas para responder a eles.

Exercícios

Síntese

A arquitetura em camadas posiciona as pessoas de forma deliberada e absorve os seus erros inevitáveis.

Respostas comentadas

EX046. Que os mecanismos de proteção devem ser fáceis de usar corretamente.

EX047. Reportando e-mails suspeitos que os filtros deixam passar, atuando como sensores.

EX048. O segundo fator de autenticação.