Challenge list

Clear filters

129 challenges (Page 4 of 6)

ProgrammingLevel 3★★★☆☆

Programming - SQLite Evidence Database

evidence.db is a SQLite database built from random data at every start (in /challenge, with the tables users /…

ProgrammingLevel 3★★★☆☆

Programming - Web Scraping Graph Traversal

site.json is a crawl result built from random data at every start (in /challenge). It holds the start and target URLs…

ProgrammingLevel 3★★★☆☆

Programming - ZIP Password Recovery

secret.zip is a ZIP encrypted with ZipCrypto (the traditional PKWARE cipher), created at every start (in /challenge,…

ProgrammingLevel 3★★★☆☆

Programming - Packet Log Analysis

capture.txt is a packet log created at every start (in /challenge). Each line is one flow of the form flow=<name>…

ProgrammingLevel 3★★★☆☆

Programming - Multithreaded Result Reassembly

Analyze the parallel-job result log worker-results.jsonl, which is generated randomly at every start. Each slot was…

ProgrammingLevel 3★★★☆☆

Programming - Memory Dump Analysis

Analyze the synthetic memory image memory.img, which is generated randomly at every start. In the heap table at the…

ProgrammingLevel 3★★★☆☆

Programming - Known-Plaintext Attack

Analyze the evidence files ciphertext.b64 and known.txt, which are generated randomly at every start. ciphertext.b64…

ProgrammingLevel 3★★★☆☆

Programming - Custom Protocol Parsing

protocol.bin is a binary capture created at every start (in /challenge): several length-prefixed frames that begin…

ProgrammingLevel 3★★★☆☆

Programming - Image Steganography

image.pgm is a text-format (P2) PGM image created at every start (in /challenge). Collect the least significant bit…

Digital ForensicsLevel 3★★★☆☆

Find Suspicious Network Connections in Memory

From the memory image of the compromised host `kinoco-app03`, the socket table `/challenge/netstat_dump.txt` and the…

Digital ForensicsLevel 3★★★☆☆

Recover Executed Commands from Memory

Analyze the memory-string record `memdump.txt` to recover the executed command history. Decode the Base64 strings and…

Digital ForensicsLevel 3★★★☆☆

Recover Deleted SQLite Records

You are given the SQLite database `/challenge/app.db` of the internal chat tool "kinoco-msg". The body of a message…

Digital ForensicsLevel 3★★★☆☆

Decompress Multi-Layer Archive

`/challenge/artifact.xz` is a file an attacker tried to take out, wrapped many times in gzip, bzip2, xz, zip and tar.…

Digital ForensicsLevel 3★★★☆☆

Decrypt Encrypted Disk

`/challenge/secret_disk.img` is a genuine LUKS2 container. Its data area holds a backup (a tar archive). The…

Digital ForensicsLevel 3★★★☆☆

Data Hidden in Audio File

`hidden.wav` hides a message encoded with on-off keying (OOK). Turn the tone on/off slots into bits and decode them to…

Digital ForensicsLevel 4★★★★☆

Extract Secret Key from Android App

Extract a safe ZIP-formatted APK fixture (evidence/app.apk) and analyze the encrypted API secret recorded in its…

Digital ForensicsLevel 4★★★★☆

Detect Unauthorized Access in CloudTrail Logs

Analyze the CloudTrail export `/challenge/cloudtrail.json` and trace the unauthorized use of a stolen access key and…

Digital ForensicsLevel 4★★★★☆

Extract Secrets from Docker Image Layers

`/challenge/image/` is an unpacked `docker save` export (OCI layout). The layers are stored in `blobs/sha256/` as…

LinuxLevel 4★★★★☆

Linux-Kernel Module. Gaining Root via a Vulnerable Driver

This challenge analyzes a vulnerable character-device driver as a safe user-space simulation. No real kernel module is…

LinuxLevel 4★★★★☆

Linux-Buffer Overflow. Exploiting a gets() Vulnerability

A vulnerable SUID C binary with protections disabled is provided. Exploit its buffer overflow to redirect control flow…

ProgrammingLevel 4★★★★☆

Advanced Python - Custom VM Bytecode Execution

program.kvm is bytecode for a custom four-register VM. Implement an interpreter in Python from the instruction…

Digital ForensicsLevel 4★★★★☆

Decrypt TLS-Encrypted HTTPS Traffic

In `~/evidence/` there is a capture `traffic.pcap` (libpcap format) of HTTPS traffic from a client PC, and the TLS key…

ProgrammingLevel 4★★★★☆

Binary Repair - Firmware Header and CRC32

Repair firmware.bin by writing KINO at bytes 0-3 and the little-endian CRC32 of bytes 12+ at bytes 8-11. Submit the…

ProgrammingLevel 4★★★★☆

Programming - C2 Traffic Analysis

Analyze the synthetic log beacon.log, which is generated randomly at every start (no network connection is needed).…