Challenge list

Clear filters

181 challenges (Page 7 of 8)

ProgrammingLevel 4★★★★☆

Programming - Buffer Overflow Crash Analysis

Analyze the crash reports crash_01.txt to crash_06.txt, which are generated randomly at every start (they contain no…

ProgrammingLevel 4★★★★☆

Programming - Fuzzing Result Analysis

Analyze the fuzzing result log fuzz-results.log, which is generated randomly at every start (inputs are merely stored;…

ProgrammingLevel 4★★★★☆

Programming - Blockchain Event Reassembly

/challenge/blocks.json is a list of blocks from an offline development chain, regenerated with random data every time…

ProgrammingLevel 4★★★★☆

Programming - Rootkit View Diffing

proc_ps.txt (the userland ps output) and proc_kernel.txt (the result of walking the kernel task list directly) are…

ProgrammingLevel 4★★★★☆

Programming - Anomaly Detection

/challenge/requests.csv is a web API access log that is regenerated with random data every time the container starts…

ProgrammingLevel 4★★★★☆

Programming - Pentest Finding Analysis

findings.json is a scan result built from random data at every start (in /challenge). It has entry (edge-gw),…

ProgrammingLevel 4★★★★☆

Programming - Async Scan Result Analysis

/challenge/scan-events.jsonl is the event log of an asynchronous port scanner, regenerated with random data every time…

Digital ForensicsLevel 4★★★★☆

Extract Malware Payload from Memory

`/challenge/memstrings.txt` holds the strings extracted from the address space of a suspicious process, and the…

Digital ForensicsLevel 4★★★★☆

Detect Hidden Kernel Module in Memory

From the memory of a Linux host suspected of an LKM rootkit infection, three sets of module information were…

Digital ForensicsLevel 4★★★★☆

Decode Multi-Stage Steganography

Three stages of steganography are planted in `/challenge/cover.png` and `/challenge/notes.txt`. Each stage holds the…

Digital ForensicsLevel 4★★★★☆

Recover Fragmented JPEG File

`/challenge/fragments/` holds 256-byte clusters (`clus_NNNN.bin`) recovered from the unallocated space of a memory…

CryptographyLevel 4★★★★☆

Cryptanalysis - DSA Nonce Reuse Key Recovery

/challenge/signatures.json, created with fresh keys at every start, holds the DSA public parameters (p of 1024 bits, q…

CryptographyLevel 4★★★★☆

Cryptanalysis - Wiener's Attack on RSA

An embedded-device team made the RSA private exponent d very small to speed up decryption. The public exponent e in…

CryptographyLevel 4★★★★☆

Cryptanalysis - Recovering an LCG's Hidden Parameters

A service generated both session tokens and an encryption keystream from a linear congruential generator x_{k+1} =…

Digital ForensicsLevel 4★★★★☆

Recover Damaged RAID5 Array

The RAID5 array `/dev/md0` (4 members) on the file server fs01 no longer assembles after the member sdd failed.…

Digital ForensicsLevel 4★★★★☆

Reconstruct Attack Scenario from Multiple Logs

`/challenge/web.log`, `/challenge/auth.log` and `/challenge/db.log` record the same intrusion among a lot of…

Digital ForensicsLevel 5★★★★★

Reconstruct Full APT Attack Stages

Four logs, `/challenge/edr_process.log`, `proxy_http.log`, `dns_queries.log` and `dlp_transfer.log`, hold an APT…

Digital ForensicsLevel 5★★★★★

Crack BitLocker Encrypted Drive

Learn BitLocker recovery-key verification with a safe metadata fixture. bitlocker.img is not a real volume. Identify…

Digital ForensicsLevel 5★★★★★

Extract Message Hidden in Bitcoin Transaction

The victim paid the ransom to the Bitcoin address `bc1qr4nsmw4r3pay7hzfx0d9cq3vkt8e6m5ljgs2ua`.…

Digital ForensicsLevel 5★★★★★

Extract Secret Key from IoT Device Firmware

Analyze the update file `/home/ctfuser/evidence/firmware.bin` of the network camera KNC-CAM-2000 (do not connect to a…

LinuxLevel 5★★★★★

Linux-eBPF Rootkit. Unmasking a Hidden Process

This challenge safely recreates eBPF-rootkit investigation as offline evidence analysis. Without loading eBPF, tell…

LinuxLevel 5★★★★★

Linux-Kernel Exploit. Rewriting a Read-Only File with Dirty COW

This challenge models mmap, MAP_PRIVATE, and madvise—the ingredients used by Dirty COW (CVE-2016-5195)—as a safe,…

ProgrammingLevel 5★★★★★

Advanced Python - Concurrent Event DAG Correlation

events.jsonl interleaves randomly ordered events from many services and traces. Starting from the marked auth.failed…

Digital ForensicsLevel 5★★★★★

Extract VM Information from Hypervisor Memory

Analyze the KVM host memory dump `/home/ctfuser/evidence/kvm_host.dump`. The guests are configured like AMD SEV, so…