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