◇ OpenCyber Academy
Curso rápido · Capítulo 2 · Português

Capítulo 2 — Contas, dispositivos e compartilhamento

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 2 — Contas, dispositivos e compartilhamento

Mapa da aula

Aula 02 publicada. Mapa, exemplo, EX053.

flowchart TD
  N0["2.1 Contas próprias"]
  N1["2.2 Segundo fator"]
  N2["2.3 Dispositivos"]
  N3["Laboratório — Arquivos compartilhados abertos a qual"]
  N4["2.4 Arquivos compartilhados em excesso"]
  N5["2.5 Fechando as lacunas"]
  N6["Conceitos — identidade, posse e exposição"]
  N7["Dados — a contagem sintética, em ordem de dano"]
  N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6 --> N7
  N7 --> EX["Exemplo resolvido"]
  EX --> Q["Exercício EX053"]

Desenho lógico

flowchart LR
  N0["2.1 Contas próprias"]
  N1["2.2 Segundo fator"]
  N2["2.3 Dispositivos"]
  N3["Laboratório — Arquivos compartilhados abertos a qual"]
  N4["2.4 Arquivos compartilhados em excesso"]
  N5["2.5 Fechando as lacunas"]
  N6["Conceitos — identidade, posse e exposição"]
  N7["Dados — a contagem sintética, em ordem de dano"]
  N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6 --> N7 --> Q["EX053"]
[2.1 Contas próprias]
    |
    v
[2.2 Segundo fator]
    |
    v
[2.3 Dispositivos]
    |
    v
[Laboratório — Arquivos compartilhados abertos a qual]
    |
    v
[2.4 Arquivos compartilhados em excesso]
    |
    v
[2.5 Fechando as lacunas]
    |
    v
[Conceitos — identidade, posse e exposição]
    |
    v
[Dados — a contagem sintética, em ordem de dano]
    |
    v
[Exemplo resolvido] --> [Exercício EX053]

Objetivos de aprendizagem

Você vai (1) dar a cada pessoa a própria conta com um segundo fator; (2) proteger os dispositivos da clínica; (3) encontrar e fechar arquivos compartilhados em excesso com um script curto.

2.1 Contas próprias

Sofia descobre que a equipe da recepção compartilha um único login do sistema de gestão clínica, escrito num bilhete embaixo do teclado. O Sr. Nowak explica que os logins compartilhados escondem quem fez o quê e que o bilhete significa que qualquer pessoa no balcão poderia entrar. O sistema aceita contas pessoais com troca rápida entre usuários, por isso Sofia cria uma conta por pessoa e remove o bilhete. A equipe da recepção se preocupa com atrasos, então ela cronometra a troca durante uma manhã movimentada e mostra que leva alguns segundos. A Dra. Moss aprova a mudança depois de ver o tempo medido.

2.2 Segundo fator

O Sr. Nowak explica que a maioria das tomadas de conta começa com uma senha roubada ou adivinhada e que um segundo fator, como um aplicativo no celular, impede a maioria delas. Sofia ativa um segundo fator no e-mail e no sistema da clínica, começando pela Dra. Moss e pela equipe do escritório, que cuida dos pagamentos, e depois todos os demais ao longo de duas semanas. Dois enfermeiros não querem aplicativos de trabalho nos próprios celulares, por isso a clínica compra duas pequenas chaves de segurança para eles. Sofia registra o método de cada pessoa no log de mudanças, para que os dispositivos perdidos possam ser tratados depressa.

2.3 Dispositivos

Sofia confere os nove computadores e os dois tablets com o técnico. Três computadores estão com as atualizações desligadas porque uma impressora de etiquetas antiga parou de funcionar depois de uma atualização no ano passado. O técnico instala um driver de impressora mais novo e religa as atualizações. Todos os dispositivos agora bloqueiam após cinco minutos, e as contas da equipe não conseguem mais instalar software. Os tablets usados nos consultórios recebem uma senha de acesso e apagamento remoto. O Sr. Nowak observa que desligar as atualizações para resolver um problema é comum e que a correção é resolver o problema de fundo em vez de deixar os dispositivos expostos.

Laboratório — Arquivos compartilhados abertos a qualquer pessoa com o link, por pasta, num repositório sintético de arquivos

"""Find synthetic shared files open to anyone with the link, by folder (stdlib only)."""
import random
from collections import Counter
random.seed(2)
files = []
for folder, n, p in [("clients", 140, 0.04), ("finance", 60, 0.05), ("marketing", 80, 0.30), ("rotas", 20, 0.5)]:
    for i in range(n):
        files.append((folder, random.random() < p))
total = Counter(f for f, _ in files)
open_ = Counter(f for f, o in files if o)
for f in total:
    print(f"{f}: {open_[f]} of {total[f]} open to anyone with the link")
print(f"all files: {sum(open_.values())} of {len(files)}")

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

clients: 8 of 140 open to anyone with the link
finance: 4 of 60 open to anyone with the link
marketing: 25 of 80 open to anyone with the link
rotas: 10 of 20 open to anyone with the link
all files: 47 of 300

2.4 Arquivos compartilhados em excesso

Com a permissão da Dra. Moss, o técnico exporta uma lista dos arquivos compartilhados e indica se cada um está aberto a qualquer pessoa com o link. Sofia executa o script numa cópia sintética com a mesma estrutura de pastas. Ele encontra 47 de 300 arquivos abertos a qualquer pessoa com o link. A maioria são fotos de marketing, 25 de 80, e escalas da equipe, 10 de 20. Mas 8 de 140 arquivos da pasta de clientes e 4 de 60 da pasta do financeiro também estão abertos. Esses doze são os que mais importam, porque qualquer pessoa que obtenha um link poderia ler informações de clientes ou bancárias.

2.5 Fechando as lacunas

Sofia muda primeiro os doze arquivos de clientes e do financeiro para compartilhamento restrito à clínica. Depois, pergunta à equipe por que as escalas eram compartilhadas abertamente e descobre que os funcionários de meio período as consultam de casa nos celulares pessoais. Ela leva a escala para o sistema da clínica, onde a equipe pode vê-la depois de entrar com login. As fotos de marketing podem continuar públicas porque já estão publicadas na internet. Sofia pede ao técnico que defina como padrão para os novos compartilhamentos o acesso restrito à clínica e acrescenta um lembrete mensal para repetir a verificação. O Sr. Nowak a elogia por corrigir o motivo por trás do compartilhamento das escalas, e não só a configuração.

Exemplo resolvido

Sofia substitui um login compartilhado da recepção, ativa segundos fatores com chaves de segurança para dois enfermeiros, religa as atualizações em três computadores e encontra 47 de 300 arquivos sintéticos abertos a qualquer pessoa, incluindo 12 arquivos de clientes e do financeiro.

Caso sintético. As contas, os dispositivos e os arquivos são sintéticos.

Erros e limites

Desligar as atualizações para consertar uma impressora deixa os dispositivos expostos muito depois de a impressora ser esquecida.

Conceitos — identidade, posse e exposição

Três controles diferentes se misturam com facilidade porque os três são "ligados" na mesma semana.

Controle O que ele prova Falha da Hollybank que ele responde O que ele não prova
Conta pessoal Qual pessoa escreveu a nota Um login da recepção num bilhete debaixo do teclado Que a senha era secreta
Segundo fator A pessoa tem uma segunda coisa: aplicativo ou chave Uma senha roubada ou adivinhada Que o compartilhamento do arquivo foi fechado
Compartilhamento só da clínica Um link não serve fora da clínica 8 arquivos de clientes e 4 do financeiro abertos a qualquer pessoa com o link Que as pessoas certas ainda conseguem trabalhar

A escala mostra o terceiro limite. Fechar um link sem substituir o trabalho faz a equipe de meio período inventar outro atalho. Sofia levou a escala para o sistema da clínica, depois do login, porque a consulta de casa era uma tarefa real.

Dados — a contagem sintética, em ordem de dano

O script verificado, semente 2, imprimiu estas contagens. A ordem segue o dano, não o tamanho do número.

Pasta Abertos De Ordem Por que esta ordem Ação no capítulo
Clientes 8 140 1 Um link expõe informação de clientes Restringir à clínica no mesmo dia
Financeiro 4 60 1 Um link expõe informação bancária Restringir à clínica no mesmo dia
Escalas 10 20 2 Metade da pasta está aberta, e o motivo é o acesso de casa Levar a escala para trás do login
Divulgação 25 80 3 Maior contagem, imagens já públicas Deixar público
Todos os arquivos 47 300 — O total é uma verificação, não a ordem do trabalho Repetir todo mês

Doze é 8 mais 4. Esses doze ficam à frente dos 25 arquivos de divulgação. A repetição mensal pega um compartilhamento novo que usou o padrão antigo.

Fluxo de decisão — uma pessoa, um dispositivo ou um link

flowchart TD
  A["Um pedido desta semana"] --> B{"Duas pessoas vão escrever notas sob o mesmo nome?"}
  B -->|Sim| C["Crie uma conta pessoal. Retire o bilhete. Cronometre a troca"]
  B -->|Não| D{"A única barreira é uma senha que alguém poderia reutilizar?"}
  D -->|Sim| E{"Esta pessoa pode usar um aplicativo de trabalho no próprio celular?"}
  E -->|Sim| F["Ligue o aplicativo como segundo fator"]
  E -->|Não| G["Entregue uma chave de segurança e registre no log"]
  D -->|Não| H{"Um arquivo de clientes ou do financeiro está aberto a qualquer pessoa com o link?"}
  H -->|Sim| I["Restrinja à clínica antes de qualquer outra pasta"]
  H -->|Não| J{"A equipe precisa desse arquivo de fora?"}
  J -->|Sim| K["Coloque a tarefa atrás do login. Não deixe o link aberto"]
  J -->|Não| L["Se já é divulgação pública, deixe e registre o motivo"]

As atualizações ficam ao lado deste fluxo. Três computadores estavam sem atualização porque uma impressora de etiquetas quebrou. O conserto é um driver mais novo e, depois, as atualizações ligadas. Deixar as atualizações desligadas conserva todas as outras falhas nessas máquinas depois que a impressora é esquecida.

Exemplo resolvido — um veterinário substituto que começa na segunda

Um veterinário substituto cobre a segunda-feira e ouve que deve usar o login da recepção "só nesta semana". Sofia recusa. As notas desse dia seriam atribuídas ao balcão compartilhado, que é o defeito da seção 2.1. Ela cria uma conta pessoal antes do primeiro paciente, liga um segundo fator e pede à Dra. Moss que aprove a conta no log de mudanças. Ela não espera cronometrar a troca: a recepção já mostrou que leva alguns segundos, e uma semana de notas compartilhadas duraria mais que o substituto. Quando ele sai, o mesmo log diz qual conta desativar.

Caso sintético. O substituto e a instrução de uma semana são inventados.

Aplicar

Exercícios

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

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

Continue para a próxima aula já escrita.