Mapa da aula
Aula 01 publicada. Mapa, exemplo, EX001.
flowchart TD
N0["1.1 O caso"]
N1["1.2 O que a criptografia protege"]
N2["1.3 Quatro tipos de transformação"]
N3["Laboratório — Uma letra muda a impressão digital"]
N4["1.4 O cadeado e o certificado"]
N5["1.5 Decisões simples e seguras"]
N6["Síntese"]
N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6
N6 --> EX["Exemplo resolvido"]
EX --> Q["Exercício EX001"]
Desenho lógico
flowchart LR
N0["1.1 O caso"]
N1["1.2 O que a criptografia protege"]
N2["1.3 Quatro tipos de transformação"]
N3["Laboratório — Uma letra muda a impressão digital"]
N4["1.4 O cadeado e o certificado"]
N5["1.5 Decisões simples e seguras"]
N6["Síntese"]
N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6 --> Q["EX001"]
[1.1 O caso]
|
v
[1.2 O que a criptografia protege]
|
v
[1.3 Quatro tipos de transformação]
|
v
[Laboratório — Uma letra muda a impressão digital]
|
v
[1.4 O cadeado e o certificado]
|
v
[1.5 Decisões simples e seguras]
|
v
[Síntese]
|
v
[Exemplo resolvido] --> [Exercício EX001]
Objetivos de aprendizagem
Você vai (1) explicar em palavras simples o que a criptografia protege; (2) distinguir codificação, hashing, cifração e assinaturas; (3) entender o que um cadeado e um certificado prometem e o que não prometem; (4) tomar decisões simples e seguras sobre ferramentas criptográficas.
1.1 O caso
Leo Fernandes não tem formação em segurança. Ele se inscreve num curso introdutório de um mês e, como prática, ajuda a fictícia Willow Lane Community Library, uma pequena biblioteca com um site público, um sistema de contas de e-books para os associados, dois notebooks da equipe, uma rede Wi-Fi pública e um boletim por e-mail. Sua guia é Inês Hartley, a voluntária que cuida da TI da biblioteca. Todas as pessoas, lugares e números deste livro são sintéticos. O objetivo de Leo é entender os riscos centrais o bastante para explicá-los à equipe da biblioteca e concluir com segurança uma tarefa guiada. Ele vai usar a criptografia, nunca inventá-la.
1.2 O que a criptografia protege
Inês explica três promessas. Confidencialidade significa que só as pessoas certas podem ler algo, como o endereço de um associado. Integridade significa que as alterações são percebidas, como um arquivo do site alterado por um invasor. Autenticidade significa que é possível saber quem enviou ou publicou algo, como um e-mail da biblioteca. A criptografia cumpre essas promessas com matemática e chaves, que são valores secretos. Ela não impede que alguém adivinhe uma senha fraca, clique num link falso ou deixe um notebook desbloqueado. Leo escreve as três palavras num cartão e pergunta, para cada ferramenta, que promessa ela cumpre, porque cada ferramenta cumpre promessas diferentes.
1.3 Quatro tipos de transformação
Leo conhece quatro coisas que parecem texto embaralhado. A codificação, como o Base64, só muda a forma como os dados são escritos; qualquer pessoa pode revertê-la, então ela não esconde nada. O hashing, como o SHA-256, transforma quaisquer dados numa impressão digital curta que não pode ser revertida, e uma mudança minúscula dá uma impressão digital completamente diferente. A cifração, como o AES, esconde os dados para que só quem tem a chave possa lê-los. Uma assinatura digital permite que qualquer pessoa confira quem assinou algo usando uma chave pública. O laboratório abaixo mostra o comportamento do hash sobre um texto sintético: uma letra alterada produz uma impressão digital sem nenhuma relação com a anterior.
Laboratório — Uma letra muda a impressão digital
# SHA-256 fingerprints of synthetic text (FIPS 180-4 via hashlib).
import hashlib
a = "Willow Lane opening hours: 9-17"
b = "Willow Lane opening hours: 9-18"
ha, hb = hashlib.sha256(a.encode()).hexdigest(), hashlib.sha256(b.encode()).hexdigest()
print("A:", ha[:32] + "...")
print("B:", hb[:32] + "...")
print("match:", ha == hb)
Execute com python3 lab_fingerprint.py. Saída verificada:
A: 7a5d91566f93af7abf7fc2c33d868004...
B: c029501271e71ec3fc765840b69dfabd...
match: False
1.4 O cadeado e o certificado
Quando Leo abre o site da biblioteca, o navegador mostra um cadeado. Inês explica que isso significa que a conexão usa TLS, o protocolo da RFC 8446, então pessoas na mesma rede Wi-Fi não conseguem ler nem alterar o que passa entre Leo e o site. O site prova seu nome com um certificado, definido na RFC 5280, emitido por uma autoridade em que o navegador confia. O cadeado não significa que o site é honesto, livre de bugs ou aquele que Leo pretendia visitar; um site falso com um nome parecido pode ter seu próprio cadeado. Por isso Leo confere o endereço com cuidado, e não apenas o cadeado.
1.5 Decisões simples e seguras
Inês dá a Leo quatro regras para as decisões que ele pode tomar sozinho. Use ferramentas e configurações conhecidas, em vez de truques caseiros. Nunca ignore um aviso de certificado do navegador num site que deveria ser confiável; relate-o. Mantenha segredos como senhas e chaves fora de e-mails, chats e documentos compartilhados. Na dúvida, pergunte antes de mudar qualquer coisa. Leo percebe que as regras tratam de comportamento, e não de matemática. A maioria dos problemas reais em pequenas organizações vem de configurações e hábitos, e um iniciante que segue essas regras já evita os erros mais comuns cometidos por pessoas que sabem muito mais teoria.
Exemplo resolvido
Leo relaciona o site, as contas de e-books e o boletim da biblioteca às três promessas, executa o laboratório da impressão digital e explica a um funcionário por que o cadeado sozinho não basta.
Caso sintético. A Willow Lane Community Library, Leo e Inês são inventados; a RFC 8446 e a RFC 5280 são reais.
Erros e limites
Estas são primeiras aproximações; sistemas reais combinam vários mecanismos. Um cadeado num site falso continua parecendo um cadeado.
Exercícios
-
EX001 — O objetivo de Leo. O que Leo está tentando alcançar neste curso?
Mostrar critérios de avaliação
Rubrica: 3 = entender os riscos centrais, explicá-los e concluir com segurança uma tarefa guiada;; 2 = parte;; 1 = projetar criptografia;; 0 = nenhuma. -
EX002 — Integridade numa biblioteca. Dê um exemplo de integridade numa biblioteca.
Mostrar critérios de avaliação
Rubrica: 3 = perceber que um arquivo do site foi alterado por um invasor;; 2 = exemplo;; 1 = exemplo de confidencialidade;; 0 = nenhuma. -
EX003 — O que a criptografia não impede. Cite duas coisas que a criptografia não consegue impedir.
Mostrar critérios de avaliação
Rubrica: 3 = adivinhação de senhas fracas, cliques em links falsos, notebooks desbloqueados (duas);; 2 = uma;; 1 = diz que impede tudo;; 0 = nenhuma. -
EX004 — Sigilo do Base64. O Base64 esconde uma senha? Explique.
Mostrar critérios de avaliação
Rubrica: 3 = não; é codificação que qualquer um pode reverter sem chave;; 2 = não;; 1 = sim;; 0 = nenhuma. -
EX005 — Mudança de uma letra. No laboratório, o que aconteceu quando uma letra mudou?
Mostrar critérios de avaliação
Rubrica: 3 = a impressão digital SHA-256 mudou completamente, match False;; 2 = mudou;; 1 = igual;; 0 = nenhuma. -
EX006 — Revertendo um hash. Uma impressão digital SHA-256 pode ser convertida de volta no texto original?
Mostrar critérios de avaliação
Rubrica: 3 = não, o hashing é de mão única;; 2 = não;; 1 = sim;; 0 = nenhuma. -
EX007 — Quem lê dados cifrados. Quem pode ler dados cifrados com AES?
Mostrar critérios de avaliação
Rubrica: 3 = só quem tem a chave certa;; 2 = quem tem a chave;; 1 = qualquer um;; 0 = nenhuma. -
EX008 — Conferência da assinatura. O que uma assinatura digital permite que qualquer pessoa confira?
Mostrar critérios de avaliação
Rubrica: 3 = quem assinou e que não houve alteração, usando uma chave pública;; 2 = quem assinou;; 1 = esconde o conteúdo;; 0 = nenhuma. -
EX009 — A promessa do cadeado. O que o cadeado do navegador de fato promete?
Mostrar critérios de avaliação
Rubrica: 3 = a conexão é protegida por TLS até o site nomeado no certificado;; 2 = conexão TLS;; 1 = o site é honesto;; 0 = nenhuma. -
EX010 — Cadeado em site falso. Por que um site falso da biblioteca ainda pode mostrar um cadeado?
Mostrar critérios de avaliação
Rubrica: 3 = ele pode obter seu próprio certificado para um nome parecido;; 2 = certificado próprio;; 1 = impossível;; 0 = nenhuma. -
EX011 — Aviso de certificado. O que Leo deve fazer se o site da biblioteca mostrar um aviso de certificado?
Mostrar critérios de avaliação
Rubrica: 3 = não ignorar o aviso; relatá-lo;; 2 = relatar;; 1 = ignorar o aviso;; 0 = nenhuma. -
EX012 — Segredos no chat. Onde senhas e chaves nunca devem ser compartilhadas?
Mostrar critérios de avaliação
Rubrica: 3 = e-mail, chat ou documentos compartilhados;; 2 = um lugar;; 1 = qualquer lugar serve;; 0 = nenhuma. -
EX013 — Foco das regras. Do que tratam principalmente as quatro regras de Inês?
Mostrar critérios de avaliação
Rubrica: 3 = comportamento e configurações, e não matemática;; 2 = comportamento;; 1 = matemática;; 0 = nenhuma.
Síntese
A criptografia cumpre promessas de confidencialidade, integridade e autenticidade por meio de chaves, e os iniciantes ficam seguros ao ligar as ferramentas às promessas e seguir regras simples.