What you will learn
- Parse and transform evidence
- Break investigations into testable steps
- Automate repetitive security analysis
Write small programs to transform data, automate investigation, and solve security tasks that do not scale by hand.
47 challenges available.
In security work, programming is essential for processing large amounts of data. In this challenge, you'll use Python…
When the container starts, a stock API begins running on http://localhost:9102 (you do not need to start server.py).…
Every line of data.txt (about 150 lines, created at every start) is Base64. Decode line by line; when the result…
data.txt, created at every start, is a sales CSV (transaction_id,date,product_id,amount,status,ref,notes). Several…
Examine the JSON data.txt ({"users": [...]}) created at every start. Each user has id, name, email, role, active and…
data.txt (about 1,300 lines, created at every start) is a web server access log. Extract only the requests from…
Every line of data.txt (about 150 lines, created at every start) is Base64. Decode line by line; when the result…
data.txt, created at every start, is a sales CSV (transaction_id,date,product_id,amount,status,ref,notes). Several…
Examine the JSON data.txt ({"users": [...]}) created at every start. Each user has id, name, email, role, active and…
data.txt (about 1,300 lines, created at every start) is a web server access log. Extract only the requests from…
Examine data.txt (a list of SHA-256 digests) and wordlist.txt (800 four-character lowercase alphanumeric tokens), both…
/challenge/jobs.log is a nightly batch log that is regenerated with random data every time the container starts. Each…
/challenge/vault.json is a vault record that is regenerated with random data every time the container starts. It…
Analyze the evidence file artifact-manifest.json, which is generated randomly at every start. Each artifact…
/challenge/capture.bin is a custom binary file that is regenerated with random data every time the container starts.…
Extract every KINO-four-digits-four-uppercase glyph from data.txt, identify the one occurring once, and submit it to…
Examine data.db (SQLite: users / orders / audit_log), created at every start. Aggregate orders per user_id with…
cipher.txt holds the flag encrypted with a custom cipher (hex). Encryption applies per byte: add (key), xor…
A new /challenge/secret.zip is created at every start. It contains flag.txt and readme.txt, encrypted with ZipCrypto.…
Use BFS to find the shortest path from S to E in data.txt, then submit the UDLR move sequence to challenge.py. A…
evidence.db is a SQLite database built from random data at every start (in /challenge, with the tables users /…
site.json is a crawl result built from random data at every start (in /challenge). It holds the start and target URLs…
secret.zip is a ZIP encrypted with ZipCrypto (the traditional PKWARE cipher), created at every start (in /challenge,…
capture.txt is a packet log created at every start (in /challenge). Each line is one flow of the form flow=<name>…