Challenge list

Clear filters

95 challenges (Page 3 of 4)

Digital ForensicsLevel 2★★☆☆☆

Message Hidden in Image LSB

Extract the message hidden in the LSB (Least Significant Bit) of a PNG file. Learn the basics of steganography…

Digital ForensicsLevel 3★★★☆☆

Extract Session Cookies from Chrome

You are given `/challenge/Cookies` and `/challenge/History` (both SQLite) taken from a Linux Chrome profile. The…

Digital ForensicsLevel 3★★★☆☆

Detect DNS Tunneling

Analyze the DNS query log `dns_queries.log` to detect data exfiltration via DNS tunneling. Find the host flooding a…

Digital ForensicsLevel 3★★★☆☆

Find Deleted File Traces in NTFS $MFT

You are given `/challenge/mft_records.txt`, the `$MFT` of the Windows machine `KINOCO-WS07` written out as per-record…

Web SecurityLevel 3★★★☆☆

Web-21. Blind Injection in Secure User Search

This user search app only reports whether a username exists, without showing direct query results. Investigate whether…

Web SecurityLevel 3★★★☆☆

Web-22. CSP Bypass on the Secure Comment Board

This comment board is protected by a Content Security Policy restricting script execution to the site itself and a…

Web SecurityLevel 3★★★☆☆

Web-23. Type Juggling in the Secure Authentication System

This login portal supports form login, a JSON API login, and a verification-code check. The admin account's real…

Web SecurityLevel 3★★★☆☆

Web-24. Exploiting a Race Condition in Secure Bank

Secure Bank lets users spend a coin balance on shop prizes. If the balance check and the deduction happen as two…

Web SecurityLevel 3★★★☆☆

Web-25. SSTI in the Greeting Card Generator

This greeting card generator is built with Flask/Jinja2 and renders the user's message directly through the template…

Digital ForensicsLevel 3★★★☆☆

Detect Brute-Force Attack in Event Logs

Analyze the sshd authentication log `/challenge/auth.log` of the server `kinoco-srv01` and identify the session of the…

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…

CryptographyLevel 3★★★☆☆

Cryptanalysis - RSA Common Modulus Attack

Two systems reused the same RSA modulus n and only changed the public exponent. The ciphertexts c1 and c2 of the same…

CryptographyLevel 3★★★☆☆

Cryptanalysis - Diffie-Hellman with a Small Prime

An old IoT device performed Diffie-Hellman key exchange with a prime p of only 36 bits. handshake.txt contains p, g, A…

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…

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…

Web SecurityLevel 4★★★★☆

Web-26. Prototype Pollution in User Profile Manager

In this Node.js/Express app, a logged-in user can update their own profile. Check whether the recursive merge function…

Web SecurityLevel 4★★★★☆

Web-27. GraphQL Introspection Leak

This GraphQL API exposes a schema of User objects with introspection enabled. Investigate whether undocumented queries…