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

Capítulo 12 — Portfólio de prática e revisão final

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 12 — Portfólio de prática e revisão final

Mapa da aula

Aula 12 publicada. Mapa, exemplo, EX056.

flowchart TD
  N0["12.1 Montando o portfólio"]
  N1["12.2 Tendências do rastreador"]
  N2["Laboratório — Tendências dos achados"]
  N3["12.3 Reflexão e próximos passos"]
  N4["Síntese"]
  N0 --> N1 --> N2 --> N3 --> N4
  N4 --> EX["Exemplo resolvido"]
  EX --> Q["Exercício EX056"]

Desenho lógico

flowchart LR
  N0["12.1 Montando o portfólio"]
  N1["12.2 Tendências do rastreador"]
  N2["Laboratório — Tendências dos achados"]
  N3["12.3 Reflexão e próximos passos"]
  N4["Síntese"]
  N0 --> N1 --> N2 --> N3 --> N4 --> Q["EX056"]
[12.1 Montando o portfólio]
    |
    v
[12.2 Tendências do rastreador]
    |
    v
[Laboratório — Tendências dos achados]
    |
    v
[12.3 Reflexão e próximos passos]
    |
    v
[Síntese]
    |
    v
[Exemplo resolvido] --> [Exercício EX056]

Objetivos de aprendizagem

Você vai (1) montar um portfólio de prática a partir de seis meses de trabalho; (2) resumir tendências dos achados com um script simples; (3) refletir sobre lacunas e planejar a continuidade do aprendizado.

12.1 Montando o portfólio

O portfólio de Dana reúne evidências do que ela sabe fazer: uma tabela de partes interessadas, um plano de testes baseado na autorização, o script de inventário e sua saída, um conjunto de declarações de verificação, a linha do tempo da chave exposta, um relatório mensal com classificações e a nota de encerramento do laboratório. Cada item é anonimizado, mantendo os nomes sintéticos da Bayside e removendo qualquer coisa real, e cada um tem uma breve nota explicando o que ela fez, o que aprendeu e o que faria de outra forma. Marcus explica que um portfólio mostra o discernimento melhor que uma lista de certificações, porque revela como ela lidou com situações incertas e confusas.

12.2 Tendências do rastreador

Para encerrar o programa, Dana resume seis meses de achados da Bayside. Ela escreve um script curto sobre uma exportação sintética do rastreador que conta os achados por categoria e por status e calcula a mediana de dias até o encerramento. O laboratório abaixo mostra o resultado: as questões de expiração e de cadeia foram as mais comuns, e a maioria foi encerrada em poucas semanas, enquanto um achado de chave fraca ficou aberto por mais tempo porque exigia a substituição de um servidor. As tendências dizem ao gerente da clínica onde investir, como na renovação automatizada, e dizem à Copperleaf onde seu fluxo de trabalho poderia melhorar.

Laboratório — Tendências dos achados

# Summarise a synthetic six-month findings export.
import collections, statistics
rows = [("expiry/chain", "closed", 6), ("expiry/chain", "closed", 11), ("expiry/chain", "closed", 4),
        ("expiry/chain", "closed", 19), ("weak key", "open", 142), ("legacy TLS", "closed", 33),
        ("legacy TLS", "in progress", 58), ("secret exposure", "closed", 2), ("password storage", "closed", 27)]
print("by category:", dict(collections.Counter(c for c, _, _ in rows).most_common()))
print("by status:", dict(collections.Counter(s for _, s, _ in rows)))
print("median days to close (closed only):", statistics.median(d for _, s, d in rows if s == "closed"))
print("oldest open:", max((d, c) for c, s, d in rows if s != "closed"))

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

by category: {'expiry/chain': 4, 'legacy TLS': 2, 'weak key': 1, 'secret exposure': 1, 'password storage': 1}
by status: {'closed': 7, 'open': 1, 'in progress': 1}
median days to close (closed only): 11
oldest open: (142, 'weak key')

12.3 Reflexão e próximos passos

Na revisão final com Marcus, Dana lista o que faz com confiança: confirmar sinalizações, verificar o comportamento do HMAC e do TLS, escrever achados em linguagem simples e manusear evidências. Também lista lacunas: ainda não conduziu um incidente, depende de Marcus para as classificações de risco em casos incomuns e sabe pouco sobre a migração pós-quântica além do fato de que o NIST publicou as FIPS 203, 204 e 205 em 2024. Eles combinam um plano para estudar essas normas, acompanhar um líder de incidentes e assumir o ciclo mensal de um cliente. A reflexão honesta é a última habilidade profissional que o programa ensina.

Exemplo resolvido

Dana monta um portfólio de sete itens, executa o laboratório de tendências e combina um plano de aprendizado que cobre a liderança de incidentes e as normas pós-quânticas.

Caso sintético. O portfólio, a exportação do rastreador e a revisão são sintéticos; as FIPS 203, 204 e 205 são reais.

Erros e limites

Seis meses de um único cliente são uma amostra pequena para tendências. Os portfólios precisam permanecer anonimizados e sintéticos quando compartilhados.

Exercícios

Síntese

Um portfólio, um resumo de tendências e uma reflexão honesta transformam seis meses de prática numa base profissional crível.

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

← Capítulo 11 · Índice das aulas · Próximo curso pelo índice →

O índice aponta para o próximo curso do percurso de estudos.

Resoluções

Respostas-modelo para EX001–EX060. Dana Whitlock, Marcus Oyelaran, a Copperleaf Managed Services, o Bayside Dental Group e todos os números são sintéticos; as respostas dos laboratórios citam saídas verificadas. Qualquer resposta que atenda à rubrica recebe a mesma pontuação.

EX001. Executar verificações repetíveis, guardar evidências e explicar os achados ao cliente, sem inventar criptografia.

EX002. Não. Uma assinatura mostra quem assinou e que o conteúdo não mudou, mas qualquer pessoa ainda pode ler o conteúdo.

EX003. Um certificado expirado impede os pacientes de acessar o site de agendamento, e uma chave de cifração de disco perdida torna ilegíveis os dados de um notebook.

EX004. Um e-mail de phishing; ele mostra que uma criptografia forte não impede que pessoas sejam enganadas, então os achados precisam de contexto.

EX005. Porque um certificado expirado quebra o serviço e alarma os pacientes agora, enquanto uma cifra um pouco mais fraca tem pouco impacto prático.

EX006. Que o agendamento seja privado e que o site abra sem avisos de segurança.

EX007. Quem tem autoridade para aprovar uma mudança, e quem é tecnicamente capaz de executá-la.

EX008. Porque a agência controlava aquele certificado e ela não tinha identificado o fornecedor antes.

EX009. Alguns pacientes com celulares mais antigos veem um aviso de segurança ao agendar porque falta um arquivo que prova o certificado; a agência pode corrigir isso rapidamente.

EX010. Para um apêndice técnico dirigido à agência, para que o resumo continue legível sem perder fatos.

EX011. Porque só os donos deles podem autorizar testes; a assinatura da Bayside não cobre sistemas de terceiros.

EX012. Registrando as configurações de cifração da rotina de backup e restaurando um arquivo de teste sintético, em vez de qualquer prontuário.

EX013. Porque exportações de uma clínica são valiosas para atacantes, então a pasta é cifrada, tem acesso restrito e é apagada no prazo.

EX014. Não. Testá-las vai além da sua autorização; ela relata o caminho e o tipo e recomenda a rotação.

EX015. Lista o caminho do arquivo e os tipos de segredo com todos os valores ocultados, o que basta para justificar a rotação.

EX016. Uma assinatura pode ser conferida com uma chave pública que não consegue assinar, enquanto qualquer pessoa capaz de verificar um HMAC tem a chave compartilhada e poderia forjar tags.

EX017. Do certificado do servidor para sua intermediária e até uma raiz confiável, conferindo o nome e as datas de validade.

EX018. Os operacionais: certificados expirados, intermediárias ausentes, nomes errados e chaves privadas guardadas de forma aberta demais.

EX019. Cifração autenticada como o AES-GCM, com a chave armazenada separadamente da mídia de backup.

EX020. Uma assinatura digital, que os pacientes podem verificar com a chave pública ou o certificado da Bayside.

EX021. Expiração em até 30 dias, chaves RSA abaixo de 2048 bits, assinaturas SHA-1 e aceitação de TLS 1.0 ou 1.1.

EX022. Quatro endpoints foram sinalizados e um, a API do portal, estava limpo.

EX023. Porque a impressora fica num segmento isolado acessível apenas pelo servidor, então a exposição é limitada, embora a sinalização seja verdadeira.

EX024. Reproduzindo-a com openssl s_client ou openssl x509 e conferindo ela mesma o valor.

EX025. Mina a confiança em todos os outros achados, então o ruído precisa ser filtrado primeiro.

EX026. Para identificar qualquer certificado publicamente confiável emitido para os domínios da Bayside que o inventário não conhece.

EX027. Só depois que Dana testou de novo e confirmou a correção, e não apenas pela palavra do dono.

EX028. A agência tinha corrigido a cadeia num dos servidores com balanceamento de carga, mas o outro ainda omitia a intermediária.

EX029. A equipe de desktops da Copperleaf, que gerencia os notebooks da clínica.

EX030. Porque um fornecedor que entende por que a mudança importa costuma agir mais cedo e com mais cuidado.

EX031. Mensagens com mais de cinco minutos, 300 segundos, são rejeitadas como possíveis replays.

EX032. Foi rejeitada, porque o HMAC recalculado deixou de corresponder à tag.

EX033. Executando openssl s_client com a opção -tls1_1 e confirmando que o handshake é recusado.

EX034. Ela a registra como não testada e explica por quê, em vez de presumir que corresponde aos outros endpoints.

EX035. Palavras como seguro e conforme, porque afirmam mais garantia do que um teste específico oferece.

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.

EX041. Porque só depois que os achados estão confirmados o sumário pode declarar com precisão o que importa e o que decidir.

EX042. A fraqueza é real, mas um atacante precisaria antes de acesso à rede da equipe, o que reduz a probabilidade.

EX043. Que achados semelhantes em clientes diferentes receberam classificações semelhantes, mantendo o serviço consistente.

EX044. Exatamente como qualquer outro achado, com as mesmas evidências e classificação, porque a honestidade é o serviço.

EX045. Deve passar pela divulgação coordenada ao fornecedor por meio da Copperleaf, em vez de ser publicada abertamente.

EX046. É rápido, então os palpites são baratos, e sem salt senhas idênticas dão hashes idênticos.

EX047. Seus valores armazenados diferiram porque cada um tinha um salt aleatório próprio.

EX048. Na contagem de iterações do laboratório, o PBKDF2 custou mais de 10.000 vezes mais por palpite do que um único SHA-256, como a execução imprimiu.

EX049. Não prova que o código de produção da agência está correto; esse código precisa de sua própria revisão.

EX050. Endpoints com balanceamento de carga devem ser testados uma vez para cada servidor de backend.

EX051. A configuração do servidor, porque os riscos da renovação estão nos caminhos, na ordem da cadeia e no recarregamento, não no conteúdo das páginas.

EX052. Ela instalou a cadeia de certificados na ordem errada e observou o cliente falhar.

EX053. Doze minutos no total, incluindo dois minutos de risco durante o recarregamento.

EX054. Para que ninguém possa mais tarde emitir certificados em que uma máquina que ainda tenha a raiz de laboratório confiaria.

EX055. Conferir explicitamente a ordem da cadeia de certificados antes de recarregar o servidor.

EX056. Porque mostra como Dana de fato raciocinou e agiu em situações reais e incertas.

EX057. As questões de expiração e de cadeia (expiry/chain) tiveram mais achados, como a execução mostrou.

EX058. A chave RSA fraca no servidor da clínica, porque corrigi-la exigia substituir o servidor.

EX059. Ela não conduziu um incidente e sabe pouco sobre a migração pós-quântica além das publicações FIPS de 2024.

EX060. FIPS 203 (ML-KEM), FIPS 204 (ML-DSA) e FIPS 205 (SLH-DSA), publicadas em 2024.