Mapa da aula
Aula 08 publicada. Mapa, exemplo, EX036.
flowchart TD
N0["8.1 O incidente"]
N1["8.2 Montando a linha do tempo"]
N2["8.3 Contenção e recuperação"]
N3["Síntese"]
N0 --> N1 --> N2 --> N3
N3 --> EX["Exemplo resolvido"]
EX --> Q["Exercício EX036"]
Desenho lógico
flowchart LR
N0["8.1 O incidente"]
N1["8.2 Montando a linha do tempo"]
N2["8.3 Contenção e recuperação"]
N3["Síntese"]
N0 --> N1 --> N2 --> N3 --> Q["EX036"]
[8.1 O incidente]
|
v
[8.2 Montando a linha do tempo]
|
v
[8.3 Contenção e recuperação]
|
v
[Síntese]
|
v
[Exemplo resolvido] --> [Exercício EX036]
Objetivos de aprendizagem
Você vai (1) analisar um incidente sintético envolvendo uma chave exposta; (2) reconstruir uma linha do tempo a partir de evidências; (3) recomendar etapas de contenção e recuperação.
8.1 O incidente
Numa segunda-feira, a agência informa à Copperleaf que um desenvolvedor enviou por engano a chave privada TLS do site de agendamento para um repositório público de código na sexta-feira à noite; ela foi removida no domingo. Marcus conduz a resposta e Dana dá apoio. A chave ficou pública por cerca de quarenta horas. Ninguém sabe se alguém a copiou, e repositórios públicos são varridos constantemente por ferramentas automatizadas em busca de segredos. Marcus declara com clareza a premissa de trabalho: a chave deve ser tratada como comprometida, porque não há como provar que não foi levada, e o custo de agir é pequeno comparado com o risco.
8.2 Montando a linha do tempo
Dana reúne as evidências: o histórico de commits do repositório com os horários, o registro de remoção da agência, os detalhes do certificado e as entradas dos logs de transparência para os domínios da Bayside. Ela converte todos os horários para um único fuso e escreve uma linha do tempo: chave incluída num commit na sexta-feira às 18:42, repositório público, chave removida no domingo às 10:15, incidente relatado na segunda-feira às 08:30. Ela consulta os logs de transparência e não encontra certificados inesperados para a Bayside, o que tranquiliza, mas não prova nada, porque um atacante com a chave poderia se passar pelo certificado existente sem obter um novo. Cada entrada aponta para a fonte da sua evidência.
8.3 Contenção e recuperação
Marcus recomenda três etapas. Primeiro, gerar um novo par de chaves no servidor, obter um novo certificado e implantá-lo. Segundo, pedir à autoridade certificadora que revogue o certificado antigo, para que os clientes que verificam a revogação o rejeitem. Terceiro, rotacionar quaisquer outros segredos do mesmo repositório e acrescentar varredura de segredos ao fluxo de trabalho da agência. Remover o arquivo do repositório não basta, porque podem existir cópias e o histórico ainda pode contê-lo. Dana redige o resumo para o cliente: o que aconteceu, o que foi feito, a incerteza restante e as etapas de prevenção, escrito para o gerente da clínica.
Exemplo resolvido
Dana monta uma linha do tempo de quatro entradas com links para as evidências, consulta os logs de transparência e redige o resumo para o cliente recomendando reemissão, revogação e varredura de segredos.
Caso sintético. O incidente, os horários e o repositório são sintéticos.
Erros e limites
A verificação de revogação é inconsistente entre os clientes, então a revogação reduz o risco, mas não o elimina. Os logs podem não mostrar quem clonou um repositório público.
Exercícios
-
EX036 — Premissa de trabalho. Que premissa Marcus adotou sobre a chave, e por quê?
Mostrar critérios de avaliação
Rubrica: 3 = comprometida, porque a exposição não pode ser descartada e agir é barato;; 2 = comprometida;; 1 = segura;; 0 = nenhuma. -
EX037 — Duração da exposição. Por aproximadamente quanto tempo a chave ficou pública?
Mostrar critérios de avaliação
Rubrica: 3 = cerca de quarenta horas, de sexta-feira 18:42 a domingo 10:15;; 2 = aproximado;; 1 = errado;; 0 = nenhuma. -
EX038 — Limite da tranquilidade do CT. Por que uma consulta limpa aos logs de transparência não prova segurança?
Mostrar critérios de avaliação
Rubrica: 3 = o atacante poderia se passar pelo site com o certificado e a chave existentes;; 2 = personificação;; 1 = é prova;; 0 = nenhuma. -
EX039 — Remoção não basta. Por que apagar o arquivo do repositório é insuficiente?
Mostrar critérios de avaliação
Rubrica: 3 = podem existir cópias e o histórico pode retê-lo;; 2 = cópias;; 1 = é suficiente;; 0 = nenhuma. -
EX040 — Três etapas. Liste as três etapas de recuperação de Marcus.
Mostrar critérios de avaliação
Rubrica: 3 = nova chave e novo certificado, revogar o certificado antigo, rotacionar outros segredos e acrescentar varredura;; 2 = duas;; 1 = uma;; 0 = nenhuma.
Síntese
Chaves expostas são tratadas como comprometidas, recuperadas por reemissão e revogação e explicadas com uma linha do tempo clara e uma incerteza honesta.