OpenCyber Academy
Engenharia · Capítulo 32 · Português
Código do curso: OCA-120Capítulo 32: OCA-120-C032

Capítulo 32 — Governança, riscos e compliance de segurança: confiabilidade

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 32 publicada. Mapa, exemplo, EX094.

flowchart TD
  N0["32.1 Controles em camadas"]
  N1["32.2 Causa comum"]
  N2["Laboratório — Falha conjunta de dois controles com e"]
  N3["32.3 Projetar para a independência"]
  N4["Síntese"]
  N0 --> N1 --> N2 --> N3 --> N4
  N4 --> EX["Exemplo resolvido"]
  EX --> Q["Exercício EX094"]

Desenho lógico

flowchart LR
  N0["32.1 Controles em camadas"]
  N1["32.2 Causa comum"]
  N2["Laboratório — Falha conjunta de dois controles com e"]
  N3["32.3 Projetar para a independência"]
  N4["Síntese"]
  N0 --> N1 --> N2 --> N3 --> N4 --> Q["EX094"]
[32.1 Controles em camadas]
    |
    v
[32.2 Causa comum]
    |
    v
[Laboratório — Falha conjunta de dois controles com e]
    |
    v
[32.3 Projetar para a independência]
    |
    v
[Síntese]
    |
    v
[Exemplo resolvido] --> [Exercício EX094]

Objetivos de aprendizagem

Você vai (1) calcular a probabilidade de dois controles em camadas falharem juntos; (2) levar em conta a falha de causa comum; (3) projetar para a independência.

32.1 Controles em camadas

A Ardwell protege o acesso de fornecedores com duas camadas: a verificação de aprovação do broker e as regras de rede que bloqueiam rotas não aprovadas. Nadia pergunta qual a probabilidade de as duas falharem ao mesmo tempo. Se a verificação de aprovação falha em cinco por cento das vezes e as regras de rede em dez, e as falhas são independentes, as duas falham juntas só em meio por cento das vezes. As camadas parecem dar uma proteção forte. A engenharia de confiabilidade, porém, adverte que a independência é uma premissa que precisa ser justificada antes de se confiar nela; um único administrador capaz de mudar as duas camadas seria uma dependência comum, como mostra a seção seguinte.

32.2 Causa comum

O laboratório acrescenta uma chance de dois por cento de uma causa comum que derrota as duas camadas de uma vez, como uma conta de administrador capaz de alterar tanto o broker quanto as regras de rede. A probabilidade de falha conjunta sobe de meio por cento para cerca de dois e meio por cento, cinco vezes mais. Nadia vê que a causa comum domina o resultado. Melhorar uma das camadas sozinha quase não ajuda; remover a dependência compartilhada importa muito mais. Isso explica por que seu trabalho de projeto agora se concentra em separar a administração, e não em melhorar a taxa de falha de cada camada.

Laboratório — Falha conjunta de dois controles com e sem causa comum

"""Failure probability of two controls: independent vs with a common cause (synthetic)."""
p1, p2, beta = 0.05, 0.10, 0.02
ind = p1*p2
cc = beta + (1-beta)*p1*p2
print(f"single control A fails {p1:.2%}; B fails {p2:.2%}")
print(f"both fail if independent {ind:.2%}")
print(f"both fail with 2% common cause {cc:.2%}")

Execute com python3 lab_layers.py. Saída verificada:

single control A fails 5.00%; B fails 10.00%
both fail if independent 0.50%
both fail with 2% common cause 2.49%

32.3 Projetar para a independência

Nadia recomenda separar a administração do broker e das regras de rede entre equipes diferentes, com contas diferentes, registrar as mudanças nas duas num sistema que nenhuma das equipes controla e testá-las separadamente. Equipes e contas separadas eliminariam a causa comum de dois por cento modelada no laboratório. Ela observa que as causas comuns também incluem treinamento compartilhado, fornecedores compartilhados e premissas compartilhadas. O Prof. Brenner acrescenta que os relatórios de governança muitas vezes contam as camadas como se cada uma fosse independente, então declarar as dependências explicitamente é sinal de uma análise de riscos madura e uma lacuna frequente nas evidências de auditoria.

Exemplo resolvido

Nadia calcula falha conjunta de 0,50% para camadas independentes e de 2,49% com uma causa comum de 2%, e então separa a administração para reduzi-la.

Caso sintético. As taxas de falha são sintéticas.

Erros e limites

As taxas de causa comum são difíceis de estimar. A separação acrescenta custo.

Exercícios

Síntese

Controles em camadas são tão fortes quanto a sua independência; as causas comuns dominam a falha conjunta.

Respostas comentadas

EX094. 0,50%.

EX095. 2,49%, cerca de cinco vezes mais.

EX096. Remover a dependência compartilhada, como um único administrador que controla as duas camadas.