Mapa da aula
Aula 08 publicada. Mapa, exemplo, EX029.
flowchart TD
N0["8.1 Sinais de phishing"]
N1["8.2 O laboratório do phishing"]
N2["Laboratório — Pontuando e-mails sintéticos com quatr"]
N3["8.3 Por que as regras falham"]
N4["8.4 O que a equipe deve fazer"]
N0 --> N1 --> N2 --> N3 --> N4
N4 --> EX["Exemplo resolvido"]
EX --> Q["Exercício EX029"]
Desenho lógico
flowchart LR
N0["8.1 Sinais de phishing"]
N1["8.2 O laboratório do phishing"]
N2["Laboratório — Pontuando e-mails sintéticos com quatr"]
N3["8.3 Por que as regras falham"]
N4["8.4 O que a equipe deve fazer"]
N0 --> N1 --> N2 --> N3 --> N4 --> Q["EX029"]
[8.1 Sinais de phishing]
|
v
[8.2 O laboratório do phishing]
|
v
[Laboratório — Pontuando e-mails sintéticos com quatr]
|
v
[8.3 Por que as regras falham]
|
v
[8.4 O que a equipe deve fazer]
|
v
[Exemplo resolvido] --> [Exercício EX029]
Objetivos de aprendizagem
Você vai (1) reconhecer os sinais comuns de phishing; (2) testar uma regra simples de pontuação; (3) explicar por que as regras deixam passar algumas mensagens.
8.1 Sinais de phishing
Os e-mails de phishing tentam induzir as pessoas a clicar num link nocivo, abrir um anexo ou entregar informações. Chloe aprende quatro sinais comuns: o endereço do remetente não corresponde à organização que ele alega ser, a mensagem usa palavras urgentes, como imediatamente ou conta suspensa, o endereço real de um link difere do texto mostrado e há um anexo inesperado. O Sr. Appiah avisa que os atacantes cuidadosos evitam alguns desses sinais, por isso nenhum deles é garantia. Ela escreve os quatro sinais num cartão.
8.2 O laboratório do phishing
O laboratório pontua 40 e-mails sintéticos, 12 sabidamente de phishing e 28 genuínos, contando quantos dos quatro sinais cada um mostra. As mensagens com dois ou mais sinais são sinalizadas. A regra pega 11 dos 12 e-mails de phishing e deixa passar um. Ela também sinaliza 3 e-mails genuínos como alarmes falsos. Chloe examina a mensagem que passou e descobre que ela mostrava apenas um sinal, um endereço de remetente que não correspondia, sem palavras urgentes, link estranho ou anexo. Ela mostra o resultado ao Sr. Appiah, que observa que uma regra que olha apenas quatro sinais sempre vai deixar passar algumas mensagens, porque os atacantes podem mudar seus métodos para evitá-los.
Laboratório — Pontuando e-mails sintéticos com quatro sinais de phishing e comparando com rótulos conhecidos
"""Score synthetic emails with four simple phishing indicators and compare with known labels (stdlib only)."""
import random
random.seed(3)
msgs = []
for i in range(40):
phish = i < 12
f = {
"sender_mismatch": random.random() < (0.75 if phish else 0.05),
"urgent_words": random.random() < (0.8 if phish else 0.15),
"link_mismatch": random.random() < (0.7 if phish else 0.03),
"unexpected_attachment": random.random() < (0.4 if phish else 0.1),
}
msgs.append((phish, sum(f.values()), [k for k, v in f.items() if v]))
tp = sum(p and s >= 2 for p, s, _ in msgs); fn = sum(p and s < 2 for p, s, _ in msgs)
fp = sum((not p) and s >= 2 for p, s, _ in msgs); tn = sum((not p) and s < 2 for p, s, _ in msgs)
print(f"messages {len(msgs)}; phishing {tp+fn}; genuine {fp+tn}")
print(f"flagged (score >= 2): caught {tp}, missed {fn}, false alarms {fp}")
print("signs on missed phishing:", [k for p, s, k in msgs if p and s < 2])
Execute com python3 lab_phish.py. Saída verificada:
messages 40; phishing 12; genuine 28
flagged (score >= 2): caught 11, missed 1, false alarms 3
signs on missed phishing: [['sender_mismatch']]
8.3 Por que as regras falham
Chloe aprende que qualquer regra simples comete dois tipos de erro. Ela deixa passar parte do phishing e sinaliza algumas mensagens genuínas. Baixar o limiar para um sinal pegaria mais phishing, mas criaria muito mais alarmes falsos, como e-mails genuínos de fornecedores marcados como urgentes. Subi-lo deixaria passar mais phishing. O Sr. Appiah explica que as regras ajudam as pessoas a concentrar a atenção, mas o julgamento da equipe e um meio de comunicar as dúvidas continuam necessários. Ela testa no papel o limiar de um sinal com as mesmas mensagens e vê os alarmes falsos subirem, o que a ajuda a entender esse equilíbrio.
8.4 O que a equipe deve fazer
Chloe escreve uma orientação simples para a equipe da Westfield: se um e-mail mostrar qualquer um dos quatro sinais, não clique; confirme entrando em contato com o remetente por outro meio; e comunique-o ao Sr. Doyle pelo botão de comunicação do programa de e-mail. Ela também explica que comunicar um e-mail genuíno por engano não tem problema. O Sr. Doyle prefere dez comunicações desnecessárias a um e-mail de phishing que passe. A equipe reage bem à mensagem clara e sem culpa. Ela imprime a orientação num pequeno cartão para cada caixa e cada mesa de escritório. O Sr. Doyle recebe mais comunicações no mês seguinte.
Exemplo resolvido
Chloe aprende quatro sinais de phishing, descobre que uma regra de dois sinais pega 11 de 12 e-mails sintéticos de phishing com 3 alarmes falsos e escreve uma orientação sem culpa para a equipe.
Caso sintético. Os e-mails são sintéticos; as saídas vêm de lab_phish.py.
Erros e limites
Tratar uma regra simples como perfeita leva as pessoas a confiar nas mensagens que ela deixa passar.
Exercícios
-
EX029 — Número pego. Quantos e-mails de phishing a regra pega?
Mostrar critérios de avaliação
Rubrica: 3 = 11 de 12;; 2 = parcialmente correto;; 1 = errado;; 0 = nenhuma. -
EX030 — Alarmes falsos. Quantos e-mails genuínos são sinalizados?
Mostrar critérios de avaliação
Rubrica: 3 = três;; 2 = parcialmente correto;; 1 = errado;; 0 = nenhuma. -
EX031 — Mensagem que passou. Por que um e-mail de phishing passou?
Mostrar critérios de avaliação
Rubrica: 3 = mostrava apenas um sinal;; 2 = parcialmente correto;; 1 = vago;; 0 = nenhuma. -
EX032 — Limiar mais baixo. O que acontece se o limiar cair para um sinal?
Mostrar critérios de avaliação
Rubrica: 3 = mais alarmes falsos;; 2 = parcialmente correto;; 1 = vago;; 0 = nenhuma.