Start Here

Your Essential Toolkit

Meet your core tools in plain language, then learn the one command that installs almost anything.

Difficulty Easy
Total points395
Your progress0/0
Log in or create a free account to submit flags and earn points.
1

The Tools Every Beginner Should Know

Your starter kit, explained simply

You do not need many tools to begin. Here is what each core tool is for.

Your starter toolkit
Your starter toolkit
  • Your web browser + Developer Tools — press F12 to inspect and even change any web page. Your first and most-used tool.
  • Nmap — scans a machine to find its open "doors" (ports) and what is running on them.
  • Burp Suite — sits between your browser and a website so you can read and modify the requests being sent.
  • Wireshark — captures and shows you the raw network traffic on a connection.
  • A text editor (like VS Code) — for reading code and keeping your notes.
  • Python — a beginner-friendly language for writing quick scripts.
Note If you set up the Kali VM in the previous room, almost all of these are already installed and waiting for you.

Which tool would you use to scan a machine for open ports?

+10 pts
$

Need a hint? Four letters, the network mapper.
2

Installing and Checking a Tool

The install command you will use forever

On Kali and other Debian-based Linux, software is installed with a tool called apt. Here is the whole workflow.

Everyday power tools
Everyday power tools
First, check if you already have it
$ nmap --version
Nmap version 7.94

If you see a version number, it is installed. If you see "command not found", install it.

Then install anything you need
$ sudo apt update
$ sudo apt install nmap -y

sudo means "run this as the administrator", apt update refreshes the list of available software, and apt install downloads and installs it. The -y just answers "yes" automatically.

Warning Only install software from trusted sources. Copy-pasting random install commands from the internet is a classic way people get compromised.

You can now equip yourself with any tool. Reward: ASEC{toolbox_ready}

Which two-word command installs software on Kali/Debian Linux?

+10 pts
$

Need a hint? You run it with sudo in front.

What is the flag for this task?

+10 pts
$

Need a hint? It is in bold at the end.
3

Your Web Browser: The First Tool

You already own a hacking tool

Before you install a single thing, your most powerful starting tool is already open: your browser. Every website is delivered *to* it, which means you can read and tinker with everything the site sends you.

The browser you already have
The browser you already have

A huge share of real-world security work is web security, and it all happens through the browser. You can view a page's source, watch its network requests, and change form fields before they are submitted — no extra software required. Learning to treat the browser as an instrument, not just a viewer, is the first mindset shift.

Tip Your browser is tool number one. Everything a website sends, you can inspect and modify locally.

Flag: ASEC{the_browser_is_a_weapon}

Before installing anything, your most-used starting tool is already on your computer — what is it? (one word)

+10 pts
$

Need a hint? You are reading this in it.

What is the flag for this task?

+10 pts
$

Need a hint? It is in bold at the end.
4

Developer Tools (F12)

The panel hidden in every browser

Press F12 (or right-click a page and choose "Inspect") to open Developer Tools — a built-in control room for the page.

Browser developer tools
Browser developer tools

The tabs you will use most:

  • Elements — the live HTML/CSS of the page, which you can edit on the spot.
  • Console — run JavaScript and read error messages.
  • Network — every request the page makes, with the exact data sent and received.
  • Application/Storage — cookies and stored data (often where session tokens hide).

The Network and Application tabs are gold for security work: they reveal hidden requests, API calls, and cookies you would never see otherwise.

Tip F12 opens Developer Tools. The Network tab shows every request; the Application tab shows cookies.

Flag: ASEC{f12_reveals_all}

Which key opens the browser Developer Tools?

+10 pts
$

Need a hint? A function key at the top of the keyboard.

What is the flag for this task?

+10 pts
$

Need a hint? It is in bold at the end.
5

Nmap: Finding Open Doors

Which doors are open?

Every networked machine has thousands of numbered ports — think of them as doors, each potentially leading to a service (a website, a database, remote login). Nmap knocks on them to see which are open.

How Nmap sees a machine
How Nmap sees a machine
$ nmap 10.0.0.5
PORT     STATE  SERVICE
22/tcp   open   ssh
80/tcp   open   http
443/tcp  open   https

Nmap tells you which ports are open and often *what* is listening on them. This is almost always the first step against any target: you cannot attack a service you do not know exists, so you map the open doors first.

Tip Nmap scans a machine for open ports and the services behind them. It is usually your very first scan.

Flag: ASEC{scan_the_doors}

Nmap scans a machine to find its open ___ (the numbered "doors")?

+10 pts
$

Need a hint? Like 22, 80, 443.

What is the flag for this task?

+10 pts
$

Need a hint? It is in bold at the end.
6

Burp Suite: The Web Proxy

Read and rewrite web traffic

Burp Suite is the essential web-hacking tool. It works as a proxy: it sits between your browser and the website, so every request passes through Burp where you can pause, read, and change it.

Burp sits between browser and site
Burp sits between browser and site

Why that matters: websites often trust data your browser sends (prices, user IDs, hidden fields). With Burp you can intercept a request and alter that data *after* the page's checks but *before* the server sees it — the core move behind countless web attacks. Burp also repeats and automates requests for you.

Tip Burp Suite is a proxy that sits between your browser and the website, letting you intercept and modify every request.

Flag: ASEC{intercept_the_web}

Burp Suite works as a proxy: it sits between your browser and the ___?

+10 pts
$

Need a hint? The site you are testing (also fine: server).

What is the flag for this task?

+10 pts
$

Need a hint? It is in bold at the end.
7

Wireshark: Seeing the Traffic

Look at the raw data on the wire

Where Burp focuses on web requests, Wireshark captures *everything* travelling across a network connection, packet by packet, and shows it to you in detail.

Wireshark captures packets
Wireshark captures packets

Data on a network moves in small chunks called packets. Wireshark records them and lets you inspect their contents — source, destination, protocol, and, on unencrypted traffic, even the data itself (which is why plain HTTP is dangerous). It is the go-to tool for understanding what is *really* happening on a network.

Tip Wireshark captures raw network packets so you can see exactly what is flowing across a connection.

Flag: ASEC{watch_the_wire}

Wireshark captures network traffic in small chunks called ___?

+10 pts
$

Need a hint? The basic unit of network data.

What is the flag for this task?

+10 pts
$

Need a hint? It is in bold at the end.
8

A Text Editor and Note-Taking

The unglamorous tool that makes you good

A text editor (like VS Code, Sublime, or even a simple Markdown app) is where you read code and — just as importantly — keep notes.

Your starter toolkit
Your starter toolkit

Professionals write down *everything* as they work: commands they ran, ports they found, credentials they discovered, ideas to try next. Good notes let you retrace your steps, avoid repeating work, and — crucially — write the report at the end. Taking clear notes as you go is one of the biggest differences between a beginner and a pro.

Tip Keep running notes of every command, finding, and idea. Good documentation is a real skill, not an afterthought.

Flag: ASEC{document_everything}

Writing down every command and finding as you work is called taking ___? (one word)

+10 pts
$

Need a hint? You keep them as you go.

What is the flag for this task?

+10 pts
$

Need a hint? It is in bold at the end.
9

Python: Your Scripting Sidekick

Automate the boring parts

Python is the language most security people reach for when a tool does not quite do what they need. It is beginner-friendly and reads almost like English.

Everyday power tools
Everyday power tools
$ python3 -c "print('hello from python')"
hello from python

You will use Python to write quick scripts — decode data, hit an API a thousand times, parse a big file, or automate a repetitive attack. You do not need to master it to start; even a ten-line script can save an hour. Many existing security tools are written in Python too, so being able to read it helps you understand and tweak them.

Tip Python is the go-to language for quick security scripts and automation. A little goes a long way.

Flag: ASEC{automate_it}

Which beginner-friendly language do security folks most often use for quick scripts?

+10 pts
$

Need a hint? Named after a comedy troupe, not the snake.

What is the flag for this task?

+10 pts
$

Need a hint? It is in bold at the end.
10

The Terminal Itself

The hub that ties it all together

Almost every tool here is launched and driven from the terminal. It is the workbench that all your other tools sit on.

Everyday power tools
Everyday power tools

nmap, hydra, python3, git, curl — they are all commands you type. The skills from the terminal room (moving around, pipes, redirection) are what let you chain tools together, for example piping Nmap's output into grep, or saving a scan to a file. The stronger your terminal skills, the more powerful every other tool becomes.

Tip The terminal is the hub for nearly all your tools. Strong command-line skills multiply everything else.

Flag: ASEC{terminal_is_home}

Most of these tools are launched from which text-based interface? (one word)

+10 pts
$

Need a hint? Also called the shell or command line.

What is the flag for this task?

+10 pts
$

Need a hint? It is in bold at the end.
11

Netcat: The Swiss Army Knife

The tiny tool that does everything

Netcat (the command is nc) is a small program for reading and writing raw network connections — and it is so versatile it is nicknamed the network swiss army knife.

The network toolkit
The network toolkit
$ nc target.site 80        # connect to a port and talk to it
$ nc -lvnp 4444            # listen for an incoming connection

With nc you can connect to any port to poke at a service, transfer a file, or set up a simple chat — and, famously, catch a reverse shell (an incoming connection from a machine you have exploited). It is the humble tool that appears in a huge number of attacks.

Tip Netcat (nc) reads and writes raw connections — connect to ports, transfer files, or catch a reverse shell.

Flag: ASEC{nc_does_it_all}

Netcat is nicknamed the network Swiss army ___? (one word)

+10 pts
$

Need a hint? A Swiss army...

What is the flag for this task?

+10 pts
$

Need a hint? It is in bold at the end.
12

Gobuster & ffuf: Finding Hidden Pages

Discover what is not linked

Websites often have pages and folders that are not linked anywhere — admin panels, backups, old test files. Gobuster and ffuf find them by rapidly guessing names from a list.

Burp sits between browser and site
Burp sits between browser and site
$ gobuster dir -u http://target.site -w wordlist.txt
/admin      (Status: 200)
/backup     (Status: 301)

They take a wordlist of common names and try each one against the site, reporting which ones actually exist. This "directory brute-forcing" (or content discovery) uncovers hidden pages and endpoints that are frequently the way in.

Tip Gobuster/ffuf brute-force hidden directories and pages using a wordlist — often revealing admin panels and forgotten files.

Flag: ASEC{find_hidden_paths}

Gobuster and ffuf discover hidden ___ and directories on a website?

+10 pts
$

Need a hint? Things not linked anywhere, like /admin.

What is the flag for this task?

+10 pts
$

Need a hint? It is in bold at the end.
13

Nikto: Quick Web Scanner

A fast first look at a web server

Nikto is a simple scanner that checks a web server for thousands of known issues — outdated software, dangerous default files, and common misconfigurations.

Burp sits between browser and site
Burp sits between browser and site
$ nikto -h http://target.site
+ Server: Apache/2.2.8 (outdated)
+ /admin/: Admin login page found

Point Nikto at a web server and it quickly flags low-hanging fruit for you to investigate. It is noisy (easy to detect) and not subtle, but as an early, automated sweep it often surfaces useful leads in seconds.

Tip Nikto quickly scans a web server for known vulnerabilities and risky files — a handy first automated look.

Flag: ASEC{quick_web_scan}

Nikto is a scanner that checks a web ___ for known problems?

+10 pts
$

Need a hint? The machine hosting the site.

What is the flag for this task?

+10 pts
$

Need a hint? It is in bold at the end.
14

John & Hashcat: Cracking Passwords

Turning hashes back into passwords

When you obtain password hashes (scrambled, one-way versions of passwords), John the Ripper and hashcat try to recover the original passwords by guessing.

Password cracking tools
Password cracking tools
$ john --wordlist=rockyou.txt hashes.txt
$ hashcat -m 0 hashes.txt rockyou.txt

They take a wordlist, hash each guess the same way the system did, and compare — when two hashes match, they have found the password. John is easy to start with; hashcat is blazing fast on a graphics card. Both are the standard tools for password cracking.

Tip John and hashcat crack passwords from their hashes by guessing and comparing. hashcat is faster on a GPU.

Flag: ASEC{crack_the_hash}

John the Ripper and hashcat are tools for cracking ___?

+10 pts
$

Need a hint? They recover them from hashes.

What is the flag for this task?

+10 pts
$

Need a hint? It is in bold at the end.
15

Metasploit: The Exploit Framework

A library of ready-made attacks

Metasploit is a framework — a huge, organized collection of ready-made exploits, plus the machinery to launch them. Instead of writing an exploit from scratch, you pick one, set a couple of options, and fire.

Metasploit exploit framework
Metasploit exploit framework
msf6 > use exploit/windows/smb/ms17_010_eternalblue
msf6 > set RHOSTS 10.0.0.9
msf6 > exploit

It bundles thousands of exploits, payloads (what runs after you break in), and scanner modules under one console. That scale is the point of a framework: it packages years of others' work so you can focus on the target, not on reinventing each attack.

Tip Metasploit is a framework of ready-made exploits and payloads — pick one, set options, and launch.

Flag: ASEC{frameworks_scale_you}

Metasploit is a framework for launching ready-made ___?

+10 pts
$

Need a hint? The code that breaks into a system.

What is the flag for this task?

+10 pts
$

Need a hint? It is in bold at the end.
16

Hydra: Online Login Attacks

Guessing a live login

Hydra automates guessing usernames and passwords against a *live* service — an online attack, where each guess is sent to the real login (SSH, a web form, FTP, and more).

Hydra tries passwords from a wordlist
Hydra tries passwords from a wordlist
$ hydra -l admin -P rockyou.txt target.site http-post-form ...

This differs from cracking hashes offline: here Hydra talks to the actual system, trying entries from a wordlist until one works. Because it hits a real service, it is noisy, slow, and often stopped by rate-limits or lockouts — but against weak passwords it still works.

Warning Online login attacks are noisy and often illegal without permission. Only run Hydra against systems you own or are authorized to test.
Tip Hydra brute-forces online logins (SSH, web forms, etc.) by trying a wordlist against the live service.

Flag: ASEC{guess_the_login}

Hydra attacks a live service, so it performs an ___ login attack? (the opposite of offline)

+10 pts
$

Need a hint? It talks to the real system, not a stolen hash file.

What is the flag for this task?

+10 pts
$

Need a hint? It is in bold at the end.
17

Wordlists: rockyou.txt

The ammunition for guessing

Password crackers and login attackers are only as good as their wordlist — the file of candidate passwords they try. The most famous one is rockyou.txt.

Hydra tries passwords from a wordlist
Hydra tries passwords from a wordlist

rockyou.txt is a list of over 14 million real passwords leaked in a 2009 breach, and it ships with Kali. Because it contains passwords people actually used, it cracks weak accounts remarkably often. Tools like gobuster, hydra, john, and hashcat all take a wordlist as their ammunition.

/usr/share/wordlists/rockyou.txt
Tip A wordlist is the file of guesses a tool tries. rockyou.txt — 14M real leaked passwords — is the classic starting list.

Flag: ASEC{words_are_ammo}

What is the filename of the most famous password wordlist (ships with Kali)?

+10 pts
$

Need a hint? rock-something dot txt.

What is the flag for this task?

+10 pts
$

Need a hint? It is in bold at the end.
18

Keeping Tools Updated

A sharp toolkit is an updated toolkit

Security tools change constantly — new checks, new exploits, bug fixes. Keeping them current is part of the job.

Everyday power tools
Everyday power tools
$ sudo apt update      # refresh the list of available versions
$ sudo apt upgrade     # install the newer versions

Run apt update first to refresh what is available, then apt upgrade to actually install the newer versions. Do this regularly so your tools have the latest capabilities — an out-of-date scanner might miss a vulnerability that a current one would catch.

Tip apt update refreshes the package list; apt upgrade installs the newer versions. Keep your tools current.

Flag: ASEC{stay_current}

Which two-word command refreshes the list of available packages before upgrading?

+10 pts
$

Need a hint? Run it with sudo in front.

What is the flag for this task?

+10 pts
$

Need a hint? It is in bold at the end.
19

Staying Organized: A Folder per Target

Keep your work tidy

Tools produce a lot of output — scans, screenshots, notes, loot. Without structure it becomes chaos, so professionals make one folder per target and keep everything about that engagement inside it.

Your starter toolkit
Your starter toolkit
$ mkdir -p target-acme/{scans,notes,loot}

A simple layout — subfolders for scans, notes, and any files you retrieve — means you can always find what you gathered and reconstruct exactly what you did. This organization pays off enormously when you write the report or come back to a target days later.

Tip Make one folder per target with subfolders (scans, notes, loot). Organized work is faster work and better reports.

Flag: ASEC{organize_your_work}

A good habit is to make one ___ per target to keep files organized? (one word)

+10 pts
$

Need a hint? Also called a directory.

What is the flag for this task?

+10 pts
$

Need a hint? It is in bold at the end.
20

Your Toolkit, Assembled

You know your kit

Look at everything you can now name and use. You can inspect the web (browser + DevTools, Burp), map networks (Nmap, Wireshark, Netcat), attack the web (Gobuster, Nikto), break passwords (John, hashcat, Hydra with rockyou.txt), scale up (Metasploit), script (Python), and keep it all installed and updated with apt — organized neatly, one folder per target.

Your starter toolkit
Your starter toolkit

You do not need to master all of these today. The goal was simply to know what each tool is *for*, so that when a room says "scan the target" or "crack this hash," you already know which tool to reach for. That map in your head is the real toolkit.

Tip The win is knowing *which tool for which job*. When a room asks for a port scan or a cracked hash, you now know exactly what to open.

Your graduation flag for this room: ASEC{your_kit_is_ready}

Which tool from this room scans a machine for open ports?

+10 pts
$

Need a hint? The network mapper.

What is your graduation flag for this room?

+15 pts
$

Need a hint? It is in bold at the very end.

Reviews

No written reviews yet. Be the first once you have played the room.