What you will learn
- Use essential CTF tools
- Develop a methodical observation habit
- Build foundations for specialist categories
Build the command-line, encoding, search, and tool skills needed before moving into specialist security topics.
42 challenges available.
In the security world, binary and hexadecimal are commonly used. In this challenge, convert hexadecimal to ASCII…
To become a white hat hacker, knowledge of ethics and laws is just as important as technical skills. In this…
/app/numbers.txt contains numbers from 1 to 1000, one per line. Extract all numbers that satisfy these conditions and…
/app/repo is a Git repository. A developer accidentally deleted a commit containing important information. Use git…
/app/users.json contains information of 100 users in JSON format. Extract users that meet these conditions: - age…
Files recovered from a departed employee's shared drive (photos `IMG_*.jpg` and Office documents) are in…
/app/data.csv contains CSV data. Perform these operations: 1. Extract only rows where column 2 (price) >= 1000 2.…
A process named "secret_service" is running in the background. Find this process and get the following information: 1.…
/app/auth.log contains authentication logs. Detect suspicious activity: - Identify the IP address with 10+ failed…
/app/flag.tar.gz is a nested compressed file. Decompress step by step: flag.tar.gz → flag.tar → flag.zip.bz2.gz →…
The file /app/access.log contains thousands of access log entries. Extract all entries where the IP address starts…
There is a hidden command "getflag" in /app/secret_bin directory. However, this directory is not in PATH, so you…
With no Docker daemon available, investigate the metadata of the image `registry.internal/kinoco-billing-api:2.4.1`:…
/app/repo is a Git repository. A developer accidentally committed an API_KEY and removed it in a later commit. Inspect…
A paginated local API runs in the container at `http://127.0.0.1:8000/api/records?page=N`. Walk every page until…
The SQLite database `/challenge/company.db` has 3 tables: - employees (id, name, department_id, salary, email, note) -…
Analyze `/challenge/strace.log`, a strace recording of the source-less program `/app/mystery_program`. The program…
Analyze `/challenge/system.log`, a systemd journal exported in `journalctl -o short` style. Each line reads "timestamp…
Analyze the prerecorded artifacts/netcat/callback-transcript.log without connecting to any external host; no listener…
Analyze the server snapshot `/challenge/metrics.log`. The first half is a top-style process table (%CPU is column 9,…
/challenge/data.txt holds 400 contact records. Each line contains an email address, a phone number, an IP address and…
`/challenge/logs/` holds access logs from four web front ends (combined log format, 60 files, over 100k lines). The…
An offline export of the S3 configuration is under `/challenge/s3_audit/` (`buckets.json` plus each bucket's…
Analyze the generated run export artifacts/ansible/vault-export.yml without running Ansible or touching a server. It…