What you will learn
- Investigate systems with core commands
- Understand files and permissions
- Find evidence in logs and running processes
Practice Linux commands, permissions, processes, logs, and privilege boundaries through focused security challenges.
39 challenges available.
You've connected to a Linux server! There's a file with the flag in the home directory. Use basic commands to find the…
In Linux, files whose names start with "." (dot) are "hidden files" and are not displayed with the regular ls command.…
Under /var/log/app there are many date-stamped log files, and the flag is hidden in a single ERROR line among them.…
A file resembling a private key is hidden deep inside an application's configuration directory. Use find to track it…
A compressed archive (.tar.gz) in the home directory contains a file with the flag hidden inside. Extract it with tar…
Inspect the scheduled script placed under /usr/local/bin along with the cron entry that registers it. Comments inside…
Several service configuration files exist under /etc. Some are decoys while others hold real clues, so read through…
A single chain of symbolic links connects several files. Follow the chain with ls or readlink until you reach the real…
A hidden directory contains an unusually large file. Use du or find's size options to track it down and inspect its…
A script file lacks execute permission. Check its permissions, add execute permission with chmod, and then run it.
A file with a .jpg extension may actually contain plain text. Use the file command to spot files whose extension does…
Find the process with the target command-line argument among several processes running in the background. This…
A single file containing the flag is hidden deep inside many nested directories. Use the find command to locate the…
One of the environment variables set when the shell starts holds the flag. Check it with the env command or echo…
Learn basic Linux commands and file permissions. Use hints to find SUID and retrieve the flag.
Check which commands a regular user can run via sudo without a password. A well-known GTFOBins technique can let you…
This system has several cron configurations (/etc/cron.d, /etc/crontab, user crontabs, and more). Inspect each…
Check the permissions of a cron script that root executes periodically. If a regular user can write to it, think about…
A systemd unit file can set environment variables in its [Service] section. Inspect the registered service definition…
Several directories are connected in a tangled web of symbolic links. Without being misled by decoy hint files, follow…
This script has several intentional bugs (typos, syntax mistakes) and fails to run to completion. Use bash's debugging…
A background service on this system is listening on a specific port. Identify the port with ss/netstat and connect to…
The project directory contains several decoy backup/temp files ending in .bak, .tmp, or ~. The real flag is hidden…
The access log contains many entries. One IP address generated a burst of 404s, and stitching together the paths of…