OpenCyber Academy
Profissionalizante · Capítulo 8 · Português
Código do curso: OCA-031Capítulo 08: OCA-031-C008

Capítulo 8 — Criptografia e serviços de confiança: análise de caso supervisionada

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 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

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.

Respostas comentadas

EX036. Que estava comprometida, já que ninguém podia provar que não tinha sido copiada e substituí-la custa pouco.

EX037. Cerca de quarenta horas, de sexta-feira às 18:42 até a remoção no domingo às 10:15.

EX038. Porque um atacante que tem a chave pode se passar pelo site usando o certificado existente, sem que apareça nenhum certificado novo.

EX039. Outras pessoas podem já ter cópias, e o histórico do repositório ainda pode conter a chave.

EX040. Implantar uma nova chave e um novo certificado, revogar o certificado antigo e rotacionar os outros segredos, acrescentando varredura de segredos.