Cyberlium

Ethical › Module 9 › Lesson 4

BeginnerModule 9Lesson 4/5

Lab — Family Callback Rule

Write a verification habit; no sending test phish to anyone.

25 min+40 XP4 quiz
Module progress4 of 5

Visual · family_callback_rule_lab

Editor: family-callback-rule.txt — hang up, call a number you already have, never read MFA. chmod 600. Never send a test phish.

Opening

The lab is a locked callback rule — not a campaign, not a sting, not a test phish to anyone.

Lessons 1–3 gave you the mechanics, the three shapes, and OOB controls. This lab is the artifact later quizzes will assume you have: $HOME/cyberlium-lab/family-callback-rule.txt. It is not Gophish. It is not SET. It is not a call you place to family “to see.” It is YOUR verification habit: what unexpected ask triggers a stop, which channel you use instead (number already saved / official app / card back), that you never read an MFA code into the suspicious channel, how you report a real lure, and the NEVER list that keeps classmates, family, and coworkers off the receiving end of homework. This is original Cyberlium teaching mapped to the CEH v13 social-engineering domain — not official EC-Council training, not a certification, not exam dumps. Empty notes fail. Notes that describe sending a lure fail ethics even if Python printed PASS. chmod 600 is part of the mission. Next is Quiz — Social Engineering, then Module 10 names DoS vs DDoS as availability failures — still not a flood kit. This lab does not unlock a people-test. It unlocks a mode-600 file that proves you can write a refusal habit.

1. Lab surface: one habit file for a household operator — you

“Family” in the title means a rule simple enough to tell a household, including a household of one. You write it in the first person. You may optionally tell people you live with the one-sentence version. You must not phish them, vish them, or quiz them with a fake IT call. If they are not interested, you still finish the file for yourself. Consent to hear a safety sentence is not consent to be a target. Cyberlium does not assign awareness campaigns.

Concrete trigger language looks like: unexpected call/chat/mail that asks for a password, MFA code, seed phrase, card number, wire, gift cards, remote-install, or a door buzz I did not expect. Concrete OOB language looks like: hang up / close thread; open the bank app I already installed; dial the number on MY card; use the IT portal my employer published (typed, not from the lure). Concrete NEVER language looks like: I will not send a test phish to anyone; I will not use SET or Gophish; I will not run a vishing script; I will not tailgate. If a later employer runs a separate phishing-simulation program under THEIR written RoE, that is not this lab.

Command guide

Household habit file — WHAT/WHY (you are the operator)

═══ COMMANDS ═══

Command — copy this

cat > "$NOTES" << 'EOF'
=== FAMILY CALLBACK RULE (Cyberlium M09 L04) ===
DISCLAIMER: original Cyberlium — not official CEH
RULE: I hang up and call a number I already have
WHERE_NUMBERS_LIVE: (phone book / printed card — fill)
WHO_IT_COVERS: (household — fill)
ETHICS: no lure, no pretext practice on others
EOF

2. Required headings the checker will look for — fill them in YOUR words

Required keys: DISCLAIMER, TRIGGER, STOP, CALLBACK, MFA, BADGE_OR_DOOR, REPORT, NEVER, ETHICS. Replace parentheticals. The checker fails if placeholders remain, if campaign bait phrases appear (gophish, setoolkit, send test phish, vish my family), or if the disclaimer does not say this is not official EC-Council training. It does not send mail. It does not dial. If you added those, you left the lab.

DISCLAIMER must include the Cyberlium legal sentence in spirit: original curriculum, mapped to the CEH v13 social-engineering domain, not official EC-Council training, not a cert, not exam dumps, completing it does not grant CEH. CALLBACK must name a channel you already have — not “whatever number they left.” MFA must say you never read a one-time code to a caller. REPORT may be “mail client Report phishing” and “number on my card”; do not invent a ministry URL. ETHICS: I will not attack humans to complete this course.

Command guide

Checker headings — WHAT/WHY (YOUR words)

═══ COMMANDS ═══

Command — copy this

grep -E "DISCLAIMER|RULE|WHERE_NUMBERS_LIVE|WHO_IT_COVERS|ETHICS" "$NOTES"

3. What the commands do: write, check headings, lock mode — no lure

mkdir -p creates cyberlium-lab. The here-document writes family-callback-rule.txt. Python reads UTF-8 text, checks keys, prints PASS or FAIL. chmod 600 restricts the file to you on Unix-like systems. Windows: WSL or Git Bash for chmod, or tighten NTFS permissions on your user profile. There is no curl to a lookalike, no SMTP library, no SET. If you added those, you left the lab.

Rerun the checker after you edit. A PASS that still says “I will email Dad a fake invoice so he learns” is an ethics fail you catch with your eyes. The confirmation checkbox is you asserting you used your eyes. Do not gist the file. Do not put live passwords or OTPs in it. Sibling notes (se-humans, se-scripts, se-countermeasures) stay; they are not substitutes for this filename.

Command guide

Write, check, lock — WHAT/WHY (no lure)

═══ INSTALL ═══

Linux (Debian/Ubuntu):

Command — copy this

sudo apt install python3

macOS:

Command — copy this

brew install python3

Windows: Download https://python.org/downloads/

═══ COMMANDS ═══

Command — copy this

python3 - << 'PY'
from pathlib import Path
t = (Path.home()/'cyberlium-lab'/'family-callback-rule.txt').read_text(encoding='utf-8')
keys = ['DISCLAIMER','RULE','WHERE_NUMBERS_LIVE','WHO_IT_COVERS','ETHICS']
print('missing', [k for k in keys if k not in t] or 'none')
PY

4. Ethics line: write the habit — never send a test phish to anyone

Authorized lab only: text on YOUR disk. Do not attack others. Do not treat this file as permission to join a red-team people-test at work. Do not title it “Official CEH v13 SE lab.” If you already sent a lure to a classmate, this lab does not launder that. Stop. Delete campaign drafts. This file is forward-looking refusal, not an indulgence.

Keep chmod 600 on the whole social-engineering note set. Empty any file that still contains someone else’s secrets if you pasted those by mistake. Reporting a real phish that arrived in YOUR inbox uses Topic 5 official buttons — still not forwarding the payload into this repo or a group chat.

5. Wrong vs right: family sting vs a locked callback habit

Worked failure — same word “family,” opposite action. Right never needs a click from a relative to pass.

  • Wrong

    Send a fake courier SMS to relatives. Call them as the bank. Stand up Gophish. Skip chmod. Gist the rule. Leave placeholders. Store live OTPs. Check the mission box on an empty file. Claim PASS means official CEH people-testing.

  • Right

    Fill every heading in your words. CALLBACK is a number/app you already have. NEVER includes no test phish to anyone. Run the checker. chmod 600 family-callback-rule.txt. Next: Quiz — Social Engineering. Still not a CEH grant.

6. Hands-on: write family-callback-rule.txt, pass the checker, chmod 600

Run the block on a machine you own. Edit parentheticals. Re-run python until PASS. Then chmod 600. Do not add network lure tools. Do not aim anything at a classmate.

Command guide

family-callback-rule.txt + checker — YOUR habit only (never send a test phish)

═══ INSTALL ═══

Linux (Debian/Ubuntu):

Command — copy this

sudo apt install python3

macOS:

Command — copy this

brew install python3

Windows: Download https://python.org/downloads/

═══ COMMANDS ═══

Command — copy this

cd "$HOME/cyberlium-lab"

Command — copy this

RULE="$HOME/cyberlium-lab/family-callback-rule.txt"
cat > "$RULE" << 'EOF'
=== CYBERLIUM FAMILY CALLBACK RULE (MODULE 9 LAB) ===
DISCLAIMER: This is original Cyberlium teaching mapped to the CEH v13
social-engineering domain. It is NOT official EC-Council training,
NOT a cert, NOT exam dumps, and completing it does NOT grant CEH.

TRIGGER: (unexpected call/chat/mail asking for password, MFA, money, install, or door buzz)
STOP: I leave that channel. I do not argue inside the lure.
CALLBACK: (official app I already have / number on MY card / contact I saved — not the lure's number)
MFA: I never read a one-time code to a caller. I deny prompts I did not start.
BADGE_OR_DOOR: I do not hold a controlled door for an unbadged person; no tailgating homework.
REPORT: (Report phishing in MY mail client; bank number on MY card if money; no payload forwards)
NEVER: I will not send a test phish to anyone (classmates, family, coworkers).
No SET, no gophish, no vishing scripts against humans.
ETHICS: recognize + refuse + RoE. "I was practicing" is not a defense. People are not my lab.
EOF

Command — copy this

cat > check_family_callback_rule.py << 'PY'
from pathlib import Path

path = Path.home() / "cyberlium-lab" / "family-callback-rule.txt"
text = path.read_text(encoding="utf-8")
keys = [
"DISCLAIMER",
"TRIGGER",
"STOP",
"CALLBACK",
"MFA",
"BADGE_OR_DOOR",
"REPORT",
"NEVER",
"ETHICS",
]
missing = [k for k in keys if k not in text]
if missing:
raise SystemExit("FAIL missing keys: " + ", ".join(missing))
if "(unexpected call" in text or "(official app I already have" in text:
raise SystemExit("FAIL replace placeholders in your own words")
low = text.lower()
banned = (
"install gophish",
"run gophish",
"setoolkit",
"vish my family",
"phish my class",
)
if any(b in low for b in banned):
raise SystemExit("FAIL campaign language — this lab is a habit file, not a sting")
if "NOT official EC-Council" not in text and "not official EC-Council" not in text:
raise SystemExit("FAIL disclaimer must say this is not official EC-Council training")
if "test phish" not in low and "never send" not in low:
raise SystemExit("FAIL NEVER must forbid sending a test phish")
print("PASS: required headings present for", path)
print("ethics: habit only; chmod 600; NEVER send a test phish")
PY

Command — copy this

python3 check_family_callback_rule.py || python check_family_callback_rule.py

Command — copy this

ls -l "$RULE"

Mission: $HOME/cyberlium-lab/family-callback-rule.txt (mode 600)

1) Fill DISCLAIMER, TRIGGER, STOP, CALLBACK, MFA, BADGE_OR_DOOR, REPORT, NEVER, ETHICS in your own words. CALLBACK must be a channel you already have. 2) Run check_family_callback_rule.py so it PASSes; chmod 600 $HOME/cyberlium-lab/family-callback-rule.txt. 3) NEVER send a test phish to anyone. No SET/Gophish. Not official EC-Council training. Include that “I was practicing” is not a defense.

Stuck? Ask Cyberlium AI Mentor

If “a real SE lab has to land a click in someone’s inbox” still feels true, ask for a hint — not a template to send. Try: "Hint only: which CALLBACK lines are honest (official app / number on my card), why NEVER must forbid test phish to family and classmates, why chmod 600 on $HOME/cyberlium-lab/family-callback-rule.txt, and why this is not official EC-Council training?" You still fill the file. No SMTP. No Gophish.

You now have a personal callback rule that Module 9 can point at: OOB verify, locked notes, no practicing on humans, no fake certification claim. Next — Quiz — Social Engineering — ten APPLY items on refusal and RoE. After the quiz, DoS vs DDoS as Availability Failures begins Module 10, still original Cyberlium, still not a CEH exam dump, still not a flood kit.

Knowledge Check

1

APPLY: check_family_callback_rule.py prints PASS. NEVER still says you will SMS a fake invoice to a relative “so they learn.” What did you demonstrate, and what is this lab not?

Multiple choice

Knowledge Check

2

APPLY: True or False: Because this lab maps to a CEH v13 domain, family-callback-rule.txt is official EC-Council training, grants CEH when chmod 600, and sending a test phish is required.

True or False

Knowledge Check

3

APPLY: Where does the callback rule live, what mode, and what comes next?

Multiple choice

Knowledge Check

4

APPLY: curl of http://192.168.0.1/ shows a home router login (TP-Link / Netgear / Huawei / "Router Admin"). Is that DEMO in scope as a hacking target?

Multiple choice

← Previous

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