Cyberlium

Scam › Module 1 › Lesson 4

BeginnerModule 1Lesson 4/5

Lab — Spot the Phishing Email

Practice analyzing sample emails for sender, link, and urgency red flags in a guided lab

25 min+15 XP3 quiz
Module progress4 of 5

Opening

Analyst mode: score fictional mail. You never load the host. You write flags like a defender.

This lab uses three teaching fakes. Two are phishing. One is a quieter message that you may still treat as "verify in the app if unexpected," but you will score phish vs likely-legit with written evidence — not with a browser visit. Hosts use reserved-style fiction: paypa1-security.example, companv-hr-support.example, shop.example. You will not click, curl, ping, or "open in a VM to see." Notes go only to $HOME/cyberlium-lab/phish-lab.txt with chmod 600. That file can mention your judgment and which flags you saw. It must not contain live passwords, OTPs, real employee mail, or instructions to phish anyone. Scope is your eyes on samples. Not a bank. Not a coworker's inbox.

1. What you are scoring: sender, link, urgency — then a verdict

Lessons 1–3 gave you a checklist that is a mechanism, not a slogan. Sender: expand display name vs From domain; lookalike characters (1 vs l, rn vs m, extra -secure words). Link: hover or long-press in real life; here you only read the URL printed in the sample — you still do not navigate. Urgency and authority in the subject/body. Attachment if present. Ask: password, code, file, or payment? Then verdict: PHISH or LIKELY LEGIT. Likely-legit still does not mean "click a surprise button." It means the sample does not show the classic lure pattern; if you had not expected it, you would still open the official app instead of a link.

Write every sample in the notes file: verdict, at least three flags (or "no lure flags; still no surprise click"), and the safe action. chmod 600 so a shared laptop account does not read your lab. If mkdir or chmod fails on native Windows, use WSL, Git Bash, or macOS/Linux as Topic 4 labs did — or create the file in your user profile and restrict it. Empty files fail the mission. Pasting a live phish from your real inbox into a public gist also fails ethics: this lab is the three samples below, not a collection kit.

2. Wrong vs right: detonating samples vs paper flags and a locked notes file

Worked failure — turning a spotter lab into a visit. Evidence is written flags, not HTTP 200 from a lookalike.

  • Wrong

    curl or browse paypa1-security.example "to screenshot the kit." Forward Sample A to Finance as a test. Open salary_form.html. Store live OTPs or real vendor invoices in phish-lab.txt. chmod 644 on a shared PC. Score by gut without listing sender/link/urgency. Attack a real bank portal "to compare." This course forbids all of that.

  • Right

    Read the three fictional messages in the code blocks. For each: PHISH or LIKELY LEGIT, flags, safe action (official app / typed known site / ignore). Write them to $HOME/cyberlium-lab/phish-lab.txt and chmod 600. Never visit the printed URLs. Next lesson is the module quiz.

3. Hands-on: three fakes, then phish-lab.txt mode 600

Work top to bottom. Sample A and B should score PHISH if you apply lessons 2–3. Sample C is a receipt-style message with no timer, no credential ask, and a shop.example domain that matches the claimed brand in this fiction — still write "if I did not order this, I check the app I already have; I do not hunt the URL." Fill the notes file. Do not add extra live targets because the lab felt short.

Command guide

Sample A — fictional payroll lure (inspect only)

SAMPLE A — FICTIONAL. Do NOT visit or send.

Command — copy this

From: HR Payroll <[email protected]>
To: [email protected]
Subject: URGENT: Update salary details in 2 hours
Body:
  Dear Employee,
  Direct deposit failed. Sign in to avoid delay:
  http://companv-hr-support.example/login
Attachment: salary_form.html

Expected defender notes (write your own; do not copy blindly): verdict: PHISH flags: display vs domain; companv (v not y); timer; login link; unexpected HTML attachment; authority (HR/payroll) safe_action: ignore link and file; verify payroll in the HR app/system you already use; report in the mail client

Command guide

Sample B — fictional courier / payment lure (inspect only)

SAMPLE B — FICTIONAL. Do NOT visit or pay.

Command — copy this

From: Notifications <[email protected]>
Subject: Package held at customs — $1.99
Body:
  Pay here or the parcel is returned:
  https://fedx-delivery-alerts.example/pay

Expected defender notes: verdict: PHISH flags: lookalike courier naming; unexpected tiny fee; unknown domain; payment pressure; no tracking number you already had safe_action: do not tap; check the shop/carrier app you already use

Command guide

Sample C — fictional receipt (score it; still no surprise click)

SAMPLE C — FICTIONAL. Still do not "test" the host.

Command — copy this

From: Example Shop Receipts <[email protected]>
Subject: Your order #4821
Body:
  Thanks for your order of a USB cable.
  Track it in the Example Shop app you already installed.
  We will never ask for your password or an SMS code by email.
  No attachment. No "pay a fee to release."

Scoring hint: fewer lure flags than A/B. Domain matches claimed shop.example. If YOU did not place order #4821, still skip any link and open the real app. verdict you write: LIKELY LEGIT (or PHISH if you argue unexpected + any link) Either way: no visit required for this lab.

Command guide

Write scores to phish-lab.txt and chmod 600

Command — copy this

mkdir -p "$HOME/cyberlium-lab"
NOTES="$HOME/cyberlium-lab/phish-lab.txt"

Command — copy this

{
  echo "date: $(date -Iseconds 2>/dev/null || date)"
  echo "ethics: fictional samples only — did not visit hosts, did not send phish"
  echo ""
  echo "=== SAMPLE A (payroll) ==="
  echo "verdict: PHISH / LIKELY_LEGIT"
  echo "flags_sender:"
  echo "flags_link:"
  echo "flags_urgency_authority:"
  echo "attachment:"
  echo "safe_action:"
  echo ""
  echo "=== SAMPLE B (courier fee) ==="
  echo "verdict: PHISH / LIKELY_LEGIT"
  echo "flags_sender:"
  echo "flags_link:"
  echo "flags_urgency_authority:"
  echo "safe_action:"
  echo ""
  echo "=== SAMPLE C (shop receipt) ==="
  echo "verdict: PHISH / LIKELY_LEGIT"
  echo "flags_or_why_quieter:"
  echo "safe_action_if_unexpected:"
  echo ""
  echo "topic4_note: unique passwords + MFA shrink harvest blast radius"
  echo "smishing_note: I still never tap surprise SMS links or forward OTPs"
} > "$NOTES"

Command — copy this

chmod 600 "$NOTES"

Windows without chmod: WSL/Git Bash, or restrict the file in your profile.

NEVER: curl/browser the .example hosts NEVER: open salary_form.html NEVER: phish Finance "as a test" NEVER: put live passwords, OTPs, or real customer mail in NOTES

Mission: three verdicts in phish-lab.txt (mode 600)

Score Samples A, B, and C: PHISH or LIKELY LEGIT, with written sender/link/urgency flags (C may be quieter — still write a safe action if unexpected). Save to $HOME/cyberlium-lab/phish-lab.txt and chmod 600. Do not visit any sample URL. Do not send any sample. Do not attack a bank or a real mailbox.

Stuck? Ask Cyberlium AI Mentor

If A vs C still feels like "both have From addresses so both are fine," ask for a hint — not a live URL. Try: "Hint only: why is [email protected] plus salary_form.html a PHISH while [email protected] with no timer may be LIKELY LEGIT — and why must I still not curl either host?" You still fill the file.

You practiced the only inspection that stays ethical: read sender, printed link, and pressure; write a verdict; lock the notes. A and B are lures. C is quieter fiction, still not an invitation to wander. Topic 4 still sits under harvest. Next — Quiz — Phishing — ten APPLY items on awareness, email flags, and smishing, then Module 2 opens with Fake Job Scams.

Knowledge Check

1

APPLY: Sample A uses [email protected], a 2-hour timer, a login link, and salary_form.html. Correct lab score?

Multiple choice

Knowledge Check

2

APPLY: A classmate wants to forward Sample B to a real courier "to warn them" and curl the pay host. What belongs in phish-lab.txt?

Multiple choice

Knowledge Check

3

APPLY: True or False: chmod 600 on $HOME/cyberlium-lab/phish-lab.txt is appropriate because the file is your scoring notes and must not become a shared dump of secrets or live phish.

True or False

← Previous

Answer all 3 knowledge checks to continue. (0/3 answered)