What you will learn
- Handle digital evidence methodically
- Inspect metadata and logs
- Explain findings with reproducible evidence
Investigate files, metadata, logs, memory artifacts, and network captures to reconstruct events from digital evidence.
43 challenges available.
Files contain identification information called "magic bytes" at the beginning. Even if the extension is disguised,…
Photos and images contain metadata called EXIF. This metadata records shooting date, camera info, GPS coordinates,…
Binary files (executables, etc.) contain human-readable strings. Passwords, URLs, error messages, and other hints can…
Analyze the Apache access.log (common format) to find traces of SQL injection. Tell which attacks succeeded and which…
Analyze the macro code embedded in the Excel workbook and find the hidden authentication code (the flag). Learn how to…
The PDF file contains compressed object streams. An internal note that is not shown on the page is hidden inside them.…
Analyze the SYSTEM file (a text model of the USBSTOR part of the registry hive) to identify the USB device that was…
Inspect the ext4 filesystem disk image `disk.img`, find the secret backup hidden in the filesystem, and recover the…
Clear-text HTTP traffic from a shop's internal network was captured. Among many requests, exactly one is the…
Analyze the modification times of the files in evidence/ to identify when the intrusion occurred and which hidden…
memory.dump is a simplified text of memory-analysis output (pslist / psscan / cmdline). Find the suspicious process…
Recover the deleted compressed file (ZIP) from the disk image and find the flag in the memo inside it. Learn how to…
Extract the message hidden in the LSB (Least Significant Bit) of a PNG file. Learn the basics of steganography…
You are given `/challenge/Cookies` and `/challenge/History` (both SQLite) taken from a Linux Chrome profile. The…
Analyze the DNS query log `dns_queries.log` to detect data exfiltration via DNS tunneling. Find the host flooding a…
You are given `/challenge/mft_records.txt`, the `$MFT` of the Windows machine `KINOCO-WS07` written out as per-record…
Analyze the sshd authentication log `/challenge/auth.log` of the server `kinoco-srv01` and identify the session of the…
From the memory image of the compromised host `kinoco-app03`, the socket table `/challenge/netstat_dump.txt` and the…
Analyze the memory-string record `memdump.txt` to recover the executed command history. Decode the Base64 strings and…
You are given the SQLite database `/challenge/app.db` of the internal chat tool "kinoco-msg". The body of a message…
`/challenge/artifact.xz` is a file an attacker tried to take out, wrapped many times in gzip, bzip2, xz, zip and tar.…
`/challenge/secret_disk.img` is a genuine LUKS2 container. Its data area holds a backup (a tar archive). The…
`hidden.wav` hides a message encoded with on-off keying (OOK). Turn the tone on/off slots into bits and decode them to…
Extract a safe ZIP-formatted APK fixture (evidence/app.apk) and analyze the encrypted API secret recorded in its…