Challenge list

Clear filters

90 challenges (Page 1 of 4)

ProgrammingLevel 1★☆☆☆☆

09. Python Automation - File Reading

In security work, programming is essential for processing large amounts of data. In this challenge, you'll use Python…

Digital ForensicsLevel 1★☆☆☆☆

12. Identify File Signatures

Files contain identification information called "magic bytes" at the beginning. Even if the extension is disguised,…

Digital ForensicsLevel 1★☆☆☆☆

13. Hidden Metadata in Images

Photos and images contain metadata called EXIF. This metadata records shooting date, camera info, GPS coordinates,…

Digital ForensicsLevel 1★☆☆☆☆

15. Extract Strings from Binary

Binary files (executables, etc.) contain human-readable strings. Passwords, URLs, error messages, and other hints can…

ProgrammingLevel 2★★☆☆☆

API Requests - Find the Highest-Profit Trade

When the container starts, a stock API begins running on http://localhost:9102 (you do not need to start server.py).…

Digital ForensicsLevel 2★★☆☆☆

Find Attack in Apache Logs

Analyze the Apache access.log (common format) to find traces of SQL injection. Tell which attacks succeeded and which…

Digital ForensicsLevel 2★★☆☆☆

Flag Hidden in Excel Macro

Analyze the macro code embedded in the Excel workbook and find the hidden authentication code (the flag). Learn how to…

Digital ForensicsLevel 2★★☆☆☆

Hidden PDF Streams

The PDF file contains compressed object streams. An internal note that is not shown on the page is hidden inside them.…

ProgrammingLevel 2★★☆☆☆

Python Practice - Bulk Base64 Stream Decoding

Every line of data.txt (about 150 lines, created at every start) is Base64. Decode line by line; when the result…

ProgrammingLevel 2★★☆☆☆

Python Practice - Conditional CSV Sales Filtering

data.txt, created at every start, is a sales CSV (transaction_id,date,product_id,amount,status,ref,notes). Several…

ProgrammingLevel 2★★☆☆☆

Python Practice - Compound JSON User Query

Examine the JSON data.txt ({"users": [...]}) created at every start. Each user has id, name, email, role, active and…

ProgrammingLevel 2★★☆☆☆

Python Practice - Target-IP Access Log Tracing

data.txt (about 1,300 lines, created at every start) is a web server access log. Extract only the requests from…

ProgrammingLevel 2★★☆☆☆

Python Automation - Bulk Base64 Decoding

Every line of data.txt (about 150 lines, created at every start) is Base64. Decode line by line; when the result…

ProgrammingLevel 2★★☆☆☆

Python Automation - CSV Sales Filtering

data.txt, created at every start, is a sales CSV (transaction_id,date,product_id,amount,status,ref,notes). Several…

ProgrammingLevel 2★★☆☆☆

Python Automation - JSON User Query

Examine the JSON data.txt ({"users": [...]}) created at every start. Each user has id, name, email, role, active and…

ProgrammingLevel 2★★☆☆☆

Python Automation - Access Log Parsing

data.txt (about 1,300 lines, created at every start) is a web server access log. Extract only the requests from…

ProgrammingLevel 2★★☆☆☆

Python Automation - Password Hash Cracking

Examine data.txt (a list of SHA-256 digests) and wordlist.txt (800 four-character lowercase alphanumeric tokens), both…

Digital ForensicsLevel 2★★☆☆☆

Find USB History in Windows Registry

Analyze the SYSTEM file (a text model of the USBSTOR part of the registry hive) to identify the USB device that was…

Digital ForensicsLevel 2★★☆☆☆

Find Secret File in Disk Image

Inspect the ext4 filesystem disk image `disk.img`, find the secret backup hidden in the filesystem, and recover the…

Digital ForensicsLevel 2★★☆☆☆

Find Password in Packet Capture

Clear-text HTTP traffic from a shop's internal network was captured. Among many requests, exactly one is the…

Digital ForensicsLevel 2★★☆☆☆

Identify Intrusion Time from File Timestamps

Analyze the modification times of the files in evidence/ to identify when the intrusion occurred and which hidden…

ProgrammingLevel 2★★☆☆☆

Programming - Bash Job Log Analysis

/challenge/jobs.log is a nightly batch log that is regenerated with random data every time the container starts. Each…

ProgrammingLevel 2★★☆☆☆

Programming - PIN Brute Force

/challenge/vault.json is a vault record that is regenerated with random data every time the container starts. It…

ProgrammingLevel 2★★☆☆☆

Programming - Hash Verification and Decryption

Analyze the evidence file artifact-manifest.json, which is generated randomly at every start. Each artifact…