◇ OpenCyber Academy
Profissionalizante · Capítulo 4 · Português

Capítulo 4 — Contas e entrada com múltiplos fatores

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

Capítulo 4 — Contas e entrada com múltiplos fatores

Mapa da aula

Aula 04 publicada. Mapa, exemplo, EX016.

flowchart TD
  N0["4.1 Por que importa"]
  N1["4.2 Tipos de conta"]
  N2["Laboratório — Cobertura da entrada com múltiplos fat"]
  N3["4.3 Leitura dos resultados"]
  N4["4.4 Fechando as lacunas"]
  N0 --> N1 --> N2 --> N3 --> N4
  N4 --> EX["Exemplo resolvido"]
  EX --> Q["Exercício EX016"]

Desenho lógico

flowchart LR
  N0["4.1 Por que importa"]
  N1["4.2 Tipos de conta"]
  N2["Laboratório — Cobertura da entrada com múltiplos fat"]
  N3["4.3 Leitura dos resultados"]
  N4["4.4 Fechando as lacunas"]
  N0 --> N1 --> N2 --> N3 --> N4 --> Q["EX016"]
[4.1 Por que importa]
    |
    v
[4.2 Tipos de conta]
    |
    v
[Laboratório — Cobertura da entrada com múltiplos fat]
    |
    v
[4.3 Leitura dos resultados]
    |
    v
[4.4 Fechando as lacunas]
    |
    v
[Exemplo resolvido] --> [Exercício EX016]

Objetivos de aprendizagem

Você vai (1) explicar por que a entrada com múltiplos fatores importa; (2) medir a cobertura por tipo de conta; (3) planejar correções para as lacunas.

4.1 Por que importa

O principal risco de Daniel é a tomada da caixa postal depois de um phishing. A Sra. Ashby explica que uma senha roubada basta para tomar uma conta protegida apenas por senha, mas um segundo fator, como uma notificação num aplicativo ou uma chave de segurança, impede a maioria dessas tentativas. Ela observa que os atacantes tentam cada vez mais induzir os usuários a aprovar as notificações, por isso o método também importa. Daniel decide medir quantas contas da Corbridge já usam um segundo fator antes de propor qualquer coisa, porque uma recomendação baseada em números é mais fácil de ser aceita pelos sócios.

4.2 Tipos de conta

Daniel exporta uma lista de contas do serviço de e-mail e de identidade, com permissão da Sra. Pike, e as agrupa em quatro tipos: sócios, funcionários, administradores e contas de serviço. As contas de serviço são usadas por software, e não por pessoas, como o scanner que envia documentos por e-mail para as pastas. Ele substitui os nomes por códigos antes de usar a lista nos trabalhos do curso. A Sra. Ashby observa que os administradores merecem atenção separada, porque uma única conta de administrador comprometida pode mudar as configurações de todos, de modo que a cobertura deles importa mais do que o total geral.

Laboratório — Cobertura da entrada com múltiplos fatores por tipo de conta num diretório sintético

"""Measure multi-factor sign-in coverage by account type in a synthetic directory (stdlib only)."""
import random
from collections import Counter
random.seed(25)
accounts = []
for kind, n, p in [("partner", 8, 0.75), ("staff", 52, 0.6), ("admin", 4, 0.5), ("service", 6, 0.0)]:
    for i in range(n):
        accounts.append((kind, random.random() < p))
total = Counter(k for k, _ in accounts)
on = Counter(k for k, m in accounts if m)
for k in total:
    print(f"{k}: {on[k]} of {total[k]} with MFA ({on[k]/total[k]:.1%})")
print(f"all accounts: {sum(on.values())} of {len(accounts)} ({sum(on.values())/len(accounts):.1%})")

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

partner: 4 of 8 with MFA (50.0%)
staff: 39 of 52 with MFA (75.0%)
admin: 1 of 4 with MFA (25.0%)
service: 0 of 6 with MFA (0.0%)
all accounts: 44 of 70 (62.9%)

4.3 Leitura dos resultados

O script encontra 44 de 70 contas sintéticas usando um segundo fator, 62,9 por cento no total. Os funcionários estão no topo, com 39 de 52, ou 75 por cento. Os sócios estão em 4 de 8, ou 50 por cento. Os administradores são os mais baixos entre as pessoas, com 1 de 4, ou 25 por cento. Nenhuma das seis contas de serviço usa um segundo fator. Daniel vê que o número geral esconde as lacunas mais importantes: as contas com mais poder e os sócios que aprovam pagamentos são os menos protegidos, o que corresponde ao risco de fraude de faturas. Ele compartilha a tabela com a empresa de suporte antes que os sócios a vejam.

4.4 Fechando as lacunas

Daniel propõe ativar um segundo fator para todos os administradores em uma semana e para todos os sócios em um mês, com a empresa de suporte presente para ajudar. Para as contas de serviço, que muitas vezes não conseguem usar um segundo fator, ele pede à empresa de suporte que restrinja de onde cada uma pode entrar e que remova as que não forem mais necessárias. A Sra. Ashby o aconselha a explicar a mudança aos sócios em termos do risco de fraude de faturas que já os preocupa, e não como uma regra técnica. A Sra. Pike concorda em ser a primeira, para dar o exemplo.

Exemplo resolvido

Daniel mede a cobertura sintética: 44 de 70 contas (62,9 por cento), administradores 1 de 4, sócios 4 de 8, contas de serviço 0 de 6, e planeja as correções começando pelos administradores.

Caso sintético. As contas são sintéticas e anonimizadas.

Erros e limites

Um número geral de cobertura pode esconder lacunas nas contas mais poderosas.

Exercícios

Continue estudando — aula 04 (capítulo 04 de 12)

← Capítulo 03 · Índice das aulas · Capítulo 05 →

Continue para a próxima aula já escrita.