ROOM 1 OF 5

The Command Line Playground

Strip away the fear of the terminal and master basic filesystem navigation

Prerequisites: None
LEARNING MATERIAL

What is a Shell?

The shell is a command-line interpreter that provides a text-based interface to interact with the operating system. Unlike GUI (Graphical User Interface) where you click icons, the CLI (Command Line Interface) lets you type commands directly. Understanding the CLI is essential for cybersecurity because most servers, cloud instances, and security tools are managed through command-line interfaces rather than graphical interfaces. GUIs are convenient for everyday use, but CLI provides more power, precision, and automation capabilities.

Key Navigation Commands: pwd shows your current directory location, ls lists files, cd changes directory, cd .. goes up one level, and cd ~ goes to your home directory. These five commands are the foundation of all filesystem navigation.

Key File Operations: cat displays file contents, echo prints text, touch creates empty files, grep searches for patterns within files, and find locates files by name. The pipe operator | connects commands — it takes the output of one command and feeds it as input to another. For example, ls -la | grep ".txt" lists all files and filters for those ending in .txt.

YOUR MISSION

  • Complete the knowledge check on Linux CLI fundamentals
KNOWLEDGE CHECK

QUESTION 1 OF 4

What does the Linux command "cat" do?

Displays the contents of a file to the terminal
Creates a new directory
Deletes a file
Changes file permissions

QUESTION 2 OF 4

What does the pipe operator "|" do in Linux?

Takes the output of one command and uses it as input for another command
Creates a new directory
Runs a command in the background
Pipes water through the server room

QUESTION 3 OF 4

Which command would you use to find files by name on a Linux system?

find / -name "filename" 2>/dev/null
search filename
look filename
loc filename

QUESTION 4 OF 4

What does "grep" do in Linux?

Searches through file contents for lines matching a pattern
Compresses files
Changes user passwords
Mounts filesystems
⬤ 0 / 4 Questions Correct
ROOM 2 OF 5

Web Whisperer

Demystify HTTP traffic, browsers, and basic web structure

Prerequisites: Room 1
LEARNING MATERIAL

How the Web Works

When you type a URL into your browser, your computer (client) sends an HTTP request to a remote server. The server processes the request and sends back an HTTP response containing the webpage. This client-server model is the foundation of all web communication. Understanding HTTP is crucial for cybersecurity because most attacks target web applications.

HTTP Methods: GET fetches data (like loading a webpage), POST submits data (like a login form), PUT updates data, and DELETE removes data. The key security concern is that GET requests often include data in the URL itself, which can be logged by servers, proxies, and browser history. That's why sensitive actions should always use POST.

Status Codes: 200 (OK - request succeeded), 301/302 (Redirect - moved to another URL), 401 (Unauthorized - need to log in), 403 (Forbidden - logged in but not allowed), 404 (Not Found - the page doesn't exist), and 500 (Server Error - something broke on the server). Attackers pay close attention to status codes because a 403 instead of 404 can reveal that a hidden directory exists.

YOUR MISSION

  • Complete the knowledge check on web fundamentals
KNOWLEDGE CHECK

QUESTION 1 OF 4

What does HTTP status code 404 indicate?

The server is down for maintenance
The client is not authorized
The requested webpage was not found on the server
The request timed out

QUESTION 2 OF 4

What is the key difference between HTTP GET and POST methods?

GET appends data to the URL (visible in logs/history); POST sends data in the request body (not in URL)
GET is faster than POST
POST can only send text data
GET is only for images

QUESTION 3 OF 4

What does HTTP status code 403 (Forbidden) tell an attacker?

The resource exists but access is denied — confirming the path exists and is worth investigating further
The resource does not exist
The server is offline
The request was successful

QUESTION 4 OF 4

What are cookies used for in web applications?

Storing session identifiers and user preferences on the client side to maintain state between requests
Installing software on the user's computer
Encrypting all web traffic
Blocking ads on websites
⬤ 0 / 4 Questions Correct
ROOM 3 OF 5

The Digital Post Office

Understand how data travels across networks

Prerequisites: Room 1
LEARNING MATERIAL

Networking Fundamentals

IP Addresses are like street addresses for devices on the internet. Every device connected to a network has an IP address that identifies it. MAC Addresses are physical hardware addresses burned into network cards — like a serial number for your device's network interface.

Ports: Ports are like apartment numbers in an IP address building. Port 22 is for SSH (secure remote access), port 80 for HTTP (unencrypted web traffic), port 443 for HTTPS (encrypted web traffic), and port 8080 is often used for alternative HTTP services like proxies or development servers. Understanding which ports correspond to which services is critical for both defense (firewall configuration) and offense (vulnerability scanning).

Network Tools: ping tests if a remote host is reachable by sending ICMP echo requests and measuring response time. traceroute shows the path packets take through the internet — every router hop between you and the target. nmap is the most famous port scanner, used to discover open ports and running services on target machines.

YOUR MISSION

  • Complete the knowledge check on networking basics
KNOWLEDGE CHECK

QUESTION 1 OF 4

What does the "ping" command test?

Whether a remote host is reachable over the network by sending ICMP echo requests
The speed of the internet connection
Whether a website is secure
The username of the remote system

QUESTION 2 OF 4

Which port does HTTPS use by default?

Port 80
Port 22
Port 443
Port 8080

QUESTION 3 OF 4

What does nmap do?

Scans network hosts to discover open ports and running services
Monitors network traffic in real-time
Encrypts network connections
Manages user accounts

QUESTION 4 OF 4

What is the difference between an IP address and a MAC address?

IP address is a logical network address that can change; MAC address is a physical hardware address burned into the network card
IP addresses are for websites, MAC addresses are for computers
There is no difference
MAC addresses are assigned by DHCP
⬤ 0 / 4 Questions Correct
ROOM 4 OF 5

The Scripting Spark

Learn why security professionals script and write your first Python automation

Prerequisites: Room 1
LEARNING MATERIAL

Why Scripting Matters in Security

Scripting automates tedious tasks that would be impossible to do manually. Security professionals use scripting for: parsing millions of log lines to find attack patterns, sending hundreds of HTTP requests to test for vulnerabilities, bulk-processing data like IP addresses and domain names, automating repetitive reconnaissance tasks, and extracting and analyzing data from multiple sources.

Python is the most popular language for security scripting because it has a vast ecosystem of libraries (requests for HTTP, scapy for packet manipulation, beautifulsoup for HTML parsing, paramiko for SSH automation). A security professional who can script is exponentially more effective than one who can't — it's the difference between manually checking 10 servers and automatically checking 10,000.

The Caesar Cipher: Named after Julius Caesar, this is one of the simplest encryption techniques. Each letter in the plaintext is shifted by a fixed number of positions in the alphabet. For example, with a shift of 5, A becomes F, B becomes G, and so on. Understanding basic cryptography concepts like this is important because encryption is at the heart of cybersecurity — from TLS/HTTPS to password hashing to secure communications.

YOUR MISSION

  • Complete the knowledge check on scripting and cryptography basics
KNOWLEDGE CHECK

QUESTION 1 OF 4

Why is Python the most popular language for security scripting?

It has a vast ecosystem of security libraries (requests, scapy, beautifulsoup) and is easy to read and write
It's the only language that can parse log files
It's the fastest programming language
It doesn't require any syntax

QUESTION 2 OF 4

What is a Caesar cipher?

A simple substitution cipher where each letter is shifted by a fixed number of positions in the alphabet
A modern encryption algorithm using prime numbers
A type of hashing function
A network protocol for secure communication

QUESTION 3 OF 4

What task would a security professional automate with scripting?

Parsing millions of log lines to find attack patterns — a task impossible to do manually
Typing commands in a terminal
Reading emails
Drawing network diagrams by hand

QUESTION 4 OF 4

If a message encrypted with a Caesar cipher with shift 5 produces "FQJ", what was the original message?

ALE — shift each letter backward by 5: F→A, Q→L, J→E
ALF
CAT
DOG
⬤ 0 / 4 Questions Correct
ROOM 5 OF 5

First Steps in Offense

Your First Micro-CTF — Tie together CLI, Web, Networking, and Automation skills

Prerequisites: Rooms 1-4
CAPSTONE REVIEW

The Security Fundamentals Capstone

This capstone brings together CLI navigation, web understanding, networking, and scripting concepts. In cybersecurity, these skills are never used in isolation — they complement each other. When investigating a potential breach, you might use the command line (CLI) to examine log files, use web knowledge to understand what happened through web server logs, use networking tools to trace connections back to source IPs, and use scripting to automate the analysis of thousands of affected systems.

The Kill Chain: The cyber kill chain describes the stages of an attack — from reconnaissance (gathering information) to weaponization (preparing the exploit) to delivery (sending it) to exploitation (triggering it) to installation (establishing persistence) to command & control (remotely controlling the compromised system) to actions on objectives (stealing data, encrypting files). Understanding this chain helps you think like both an attacker and a defender.

YOUR MISSION

  • Complete the capstone knowledge check to finish the path
CAPSTONE CHECK

QUESTION 1 OF 4

You discover suspicious traffic from an internal server to an unknown IP. What skills do you need to investigate?

CLI to examine logs, networking to trace connections, and scripting to analyze patterns across thousands of events
Only web development skills
Only graphic design skills
Only database administration skills

QUESTION 2 OF 4

In the cyber kill chain, what phase comes after "Delivery" (sending the exploit to the target)?

Reconnaissance
Actions on Objectives
Exploitation — triggering the vulnerability to gain access
Weaponization

QUESTION 3 OF 4

You need to check if there are any web servers running in your company's IP range. What approach should you use?

Write a Python script that uses nmap to scan the IP range for open port 80 and 443
Call each IP address on the phone
Manually type each IP into a browser
Use a spreadsheet to track them manually

QUESTION 4 OF 4

Why is combining CLI, web, networking, and scripting skills more powerful than knowing just one?

Security incidents span multiple domains — you need CLI for logs, web for understanding attacks, networking for tracing, and scripting for scale
Each skill alone is sufficient for all security tasks
Only scripting is needed for security work
Only networking is needed for security work
⬤ 0 / 4 Questions Correct