Challenge list

Clear filters

36 challenges (Page 1 of 2)

CryptographyLevel 2★★☆☆☆

AES-ECB Mode Weakness

ECB leaks repeated block patterns. This introductory task first checks the difference between encryption and encoding.…

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…

CryptographyLevel 2★★☆☆☆

RC4 Stream Cipher Weakness

RC4 was once widely used but is now deprecated. This introductory task focuses on recognizing the provided data…

CryptographyLevel 2★★☆☆☆

Vigenere Cipher Decryption

Decrypt a Vigenere cipher when the key length is known and retrieve the flag. Ciphertext:…

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…

CryptographyLevel 2★★☆☆☆

Finding Hash Collisions

MD5 collisions are practical. Hashes with broken collision resistance must not be used for security-sensitive…

CryptographyLevel 2★★☆☆☆

Hash Length Extension Attack

Simple signatures such as hash(secret || message) can be vulnerable to length extension attacks with Merkle-Damgard…

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…

CryptographyLevel 2★★☆☆☆

Padding Oracle Basics

Padding oracle attacks use error differences as a plaintext recovery signal. This introductory task decodes leaked…

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…