Break It · The Kali Box Station

AI-Assisted Security Assessment

Scan a target, find what's wrong, prove it, and write it up — with AI doing the parts a junior analyst hands to a tool, and you doing the judgment. The closest thing today to the actual job.

Where: the shared Linux box (the Dell in the room) When: Break It rotation — you rotate here while other groups do picoCTF What you leave with: a real vulnerability report your AI assistant drafted from findings you generated

This is the closest thing today to the actual job. You’ll scan a target, find what’s wrong with it, prove it, and write it up — with Claude Code doing the parts a junior analyst would hand to a tool, and you doing the judgment.

Everything here runs on this one box. The target lives on the box itself. Nothing you do touches the venue network, the internet, or anyone else’s machine. That containment is the whole reason this is legal — remember the authorization rules from the start of Break It.


Get in

From your laptop (Windows PowerShell, or Mac/Linux Terminal):

ssh workshop@<box-ip>

Your facilitator writes the box’s IP and the password on the board. Once you’re in, start Claude Code:

claude

Keep two things side by side: the terminal where you run tools, and Claude Code to interpret what they tell you.


Stage 1 — Recon (find the target, see what it runs)

Ask Claude Code to help, then run it yourself:

“I’m on an authorized lab box. There’s a vulnerable web app running locally on port 8080. Give me an nmap command to scan this box and identify what services and versions are running, and explain what the output means.”

Run the scan it suggests (something like nmap -sV localhost). Then paste the output back to Claude:

“Here’s the nmap output: [paste]. What’s running, and which of these is worth a closer look for a security review?”

The lesson: recon is just looking — and it already tells an attacker most of what they need. You didn’t break anything yet. You just read what the machine announces about itself.


Stage 2 — Prove the vulnerability

Open the target in the box’s browser (or ask your facilitator to project it): http://<box-ip>:8080 — it’s DVWA, a web app built to be broken. Log in with admin / password (that it has a default login is lesson number one).

Pick the SQL Injection or Command Injection page. Ask Claude to teach, not to hand you the answer:

“I’m on a DVWA SQL injection training page, authorized lab. Don’t give me the final payload — explain what SQL injection is, why this input box is vulnerable, and what I should try first to confirm it.”

Confirm the vulnerability. The point isn’t to be a wizard — it’s to see that an input box which trusts whatever you type is a door, and to understand why.


Stage 3 — Crack the passwords

Attackers who get in usually find a file of password hashes. Whether those hashes are worth anything depends entirely on whether the passwords were any good. Find out:

cd ~/crack-me
cat README.txt
john --format=raw-md5 hashes.txt

Watch them fall — seconds, most of them. Ask Claude:

“John just cracked these hashes instantly: [paste]. Why were these so fast to crack, and what would have made them resistant?”

Tie it back: the OSINT brief said Marrowfield uses one shared admin login for all their gear. If that one password is on this list — and passwords chosen like this always are — every device falls at once.


Stage 4 — Let AI draft the report (and then fix it)

This is the payoff, and the part that’s genuinely the job. Hand Claude everything you found and have it write the report:

“Write a short vulnerability assessment report for a non-technical nonprofit director. Findings: [paste your nmap results, the injection you confirmed, and the cracked passwords]. Structure it as: summary, findings ranked by severity, and plain-language recommendations. One page.”

Then audit what it wrote. This is the skill that separates someone who uses AI from someone AI uses:

The corrected report is yours. It’s also, almost exactly, a deliverable a real security consultant would bill for.


The bigger question — this is a guardrails moment

You just watched Claude Code run scanning tools, interpret attacks, and write a security report. It behaved like an autonomous network agent — the kind of thing people are racing to build.

So the question the industry is actually wrestling with, and that you’re now qualified to have an opinion on:

What should you let an agent like this do on a network by itself, with no human checking?

There’s no clean answer, and that’s the point. Write down where you’d draw the line. That’s the raw material for the bonus guardrails activity — and it’s a more sophisticated question than most working professionals have thought through.


Facilitator notes

Why DVWA. It’s the standard beginner-legible vulnerable target, runs fully local in Docker (see workshop-box-setup.sh), and every vuln has a difficulty slider set to “low” for a first-timer. No external target, no RF, no legal exposure.

Rotation, not everyone at once. One box can’t take 25 SSH sessions doing heavy work. Run this as a station of 3–5 while other groups do picoCTF, and project Stage 4 (AI drafting the report) for the whole room — that’s the moment worth everyone seeing.

The agent framing is the throughline, not a tangent. Stages 1–4 are impressive on their own, but the guardrails question at the end is what makes this an AI workshop and not just a security one. Give it real time in the Break It debrief. It connects the tutor bot’s wrong answers (morning), this agent’s power (afternoon), and the bonus guardrails activity into one argument: capable AI plus network access needs judgment you have to supply.

Optional projector demo — AI man-in-the-middle (advanced, you drive it). On the box, bettercap can ARP-spoof a facilitator-owned phone on the lab and capture its plaintext traffic; feed the capture to Claude to narrate what’s leaking. It’s a vivid “why unencrypted + unsegmented is dangerous” moment and ties to the Phase 2 DNS lesson. Keep it facilitator-only and lab-scoped — do not have participants ARP-spoof, and never target a device you don’t own. If bettercap is fiddly on the day, skip it; the assessment above carries the phase.