This is a Marp presentation. Speaker notes live in HTML comments like this one.
Export: marp slides-en.md --pdf (see README in the repo root).
Each slide is separated by ---.
Greet the room. Hook: "Raise your hand if you got a suspicious email or SMS in the last month." Almost everyone will. "And who's sure they never once clicked?" Silence. That's why we're here.
15 sec. Don't skip, but do NOT read the 3 rules โ one sentence. No-blame tone before the reveal. For DE audiences: mention ยง202a-c StGB, DSGVO/KUG, Betriebsrat verbally.
Cialdini psychology. Emphasize: emotion switches off critical thinking. A pause before acting = the main defense.
BEC = Business Email Compromise. Spear = targeted, the most dangerous because it's personalized.
Tell Uber as a story: a contractor, tired of the pushes, hit Approve. A human isn't a bug โ they're the target.
On the next slides we'll go deeper into the 3 most important ones: domain, sender, links.
deep-dive: the domain = everything to the right of the last dot before the first /. account.google.com.evil.ru -> owner evil.ru.
Live demo: hover over the link above โ the status bar shows evil-login-verify.xyz. onclick=return false โ the click does nothing (safe).
Show it live in your own mail client: hover over any link, show the status bar.
Host: open them one at a time, don't rush, let people find the sign themselves. 6-8 examples is enough. After each one ask "What tipped you off?" before revealing the answer. Details โ in 40_quiz/spot-the-phishing.md
Switch to the VM. The click-by-click scenario โ in 30_gophish/setup.md and 20_runbook. Keep the browser already open.
Show the live dashboard: Email Sent -> Opened -> Clicked -> Submitted Data. This is the "wow" moment.
Emphasize: the goal of a simulation in a company isn't to punish, but to measure and train.
Don't dive into acronyms/DNS. The message is simple: mail checks the sender itself; FAIL = signal. Our fake OCM email would have shown FAIL right here.
The QR leads to hacked-landing.html (60_attachments/). BEFORE the workshop: host the reveal page on the phish_server and regenerate qr-hacked.png for the real URL (scratchpad/gen_images.py โ HACKED_URL).
Demo: 60_attachments/quishing-qr.md. Generate a QR to the landing page, have someone in the room scan it (with their own phone, voluntarily).
No practical exercise. Next โ a short video (next slide) of what AI voice/deepfake can do now.
Links and timecodes โ 50_vishing/deepfake-videos.md. Keep tabs open OR download clips in advance (Wi-Fi may fail). No practical exercise.
Don't show commands โ the idea is enough. Anyone wanting steghide details โ 60_attachments/steganography-demo.md. Next โ a visual demo: a "document" that strikes the moment you open it.
Demo: open 60_attachments/dokument.html in the browser in front of the room, show the downloaded zlamano.txt. Safe (only Blob text, no payload). Runbook โ malicious-attachment-concepts.md.
Key: "Enable Content" = "I allow code". Details โ 60_attachments/malicious-attachment-concepts.md.
Don't dive into AiTM/FIDO2. The message is simple: MFA is a must, but don't relax โ don't approve what you didn't start. You can mention the personal trump card (Evilginx lab) verbally in one sentence.
A break after the heavy topics. A token prize for the winner. Alternative: Google Forms / Mentimeter.
Hand out 90_handout/cheatsheet.md. Collect feedback. Remind about the lab cleanup.