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
- EX053 — Conta do substituto. O que precisa existir antes do primeiro paciente, e qual registro diz quando desativar a conta? Rubrica: 3 = uma conta pessoal com segundo fator, aprovada no log; o mesmo log nomeia a conta a desativar quando o substituto sai;; 2 = só a conta pessoal;; 1 = vago;; 0 = nenhuma.
- EX054 — Ordem dos arquivos abertos. Com as contagens verificadas, quais 12 arquivos fecham primeiro, qual pasta vai para trás do login e quais arquivos abertos podem ficar? Rubrica: 3 = 8 de clientes e 4 do financeiro primeiro; as escalas vão para trás do login; a divulgação pode ficar porque já é pública;; 2 = os doze e mais uma ação;; 1 = uma contagem sem a ação;; 0 = nenhuma.
Exercícios
-
EX014 — Login compartilhado. O que a recepção usava para entrar? Rubrica: 3 = um login compartilhado num bilhete;; 2 = parcialmente correto;; 1 = parcial;; 0 = nenhuma.
-
EX015 — Tempo da troca. Quanto tempo leva a troca de usuários? Rubrica: 3 = alguns segundos;; 2 = parcialmente correto;; 1 = vago;; 0 = nenhuma.
-
EX016 — Primeiro grupo com MFA. Quem recebeu um segundo fator primeiro? Rubrica: 3 = a Dra. Moss e a equipe do escritório;; 2 = parcialmente correto;; 1 = parcial;; 0 = nenhuma.
-
EX017 — Chaves de segurança. Por que foram compradas chaves de segurança? Rubrica: 3 = dois enfermeiros recusaram aplicativos nos celulares pessoais;; 2 = parcialmente correto;; 1 = vago;; 0 = nenhuma.
-
EX018 — Atualizações desligadas. Por que as atualizações estavam desligadas em três computadores? Rubrica: 3 = uma impressora de etiquetas antiga quebrou após uma atualização;; 2 = parcialmente correto;; 1 = vago;; 0 = nenhuma.
-
EX019 — Correção da atualização. Como o problema da impressora foi corrigido? Rubrica: 3 = um driver de impressora mais novo;; 2 = parcialmente correto;; 1 = outro;; 0 = nenhuma.
-
EX020 — Controles dos tablets. O que os tablets dos consultórios receberam? Rubrica: 3 = senha de acesso e apagamento remoto;; 2 = os dois;; 1 = um;; 0 = nenhuma.
-
EX021 — Total de abertos. Quantos arquivos estavam abertos a qualquer pessoa com o link? Rubrica: 3 = 47 de 300;; 2 = parcialmente correto;; 1 = errado;; 0 = nenhuma.
-
EX022 — Arquivos de marketing. Quantos arquivos de marketing estavam abertos? Rubrica: 3 = 25 de 80;; 2 = parcialmente correto;; 1 = errado;; 0 = nenhuma.
-
EX023 — Sensíveis abertos. Quantos arquivos de clientes e do financeiro estavam abertos? Rubrica: 3 = 12 (8 de clientes, 4 do financeiro);; 2 = parcialmente correto;; 1 = parcial;; 0 = nenhuma.
-
EX024 — Causa das escalas. Por que as escalas eram compartilhadas abertamente? Rubrica: 3 = funcionários de meio período as consultavam de casa;; 2 = parcialmente correto;; 1 = vago;; 0 = nenhuma.
-
EX025 — Correção das escalas. Para onde foi a escala? Rubrica: 3 = para o sistema da clínica;; 2 = parcialmente correto;; 1 = outro lugar;; 0 = nenhuma.
-
EX026 — Configuração padrão. Que padrão o técnico definiu? Rubrica: 3 = compartilhamento restrito à clínica para os novos compartilhamentos;; 2 = parcialmente correto;; 1 = outro;; 0 = nenhuma.
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.