Challenge list

Clear filters

138 challenges (Page 1 of 6)

Web SecurityLevel 1★☆☆☆☆

05. HTML Source Code Secret

Web pages contain a lot of information that isn't visible on the surface. Looking at HTML source code, you can often…

Web SecurityLevel 1★☆☆☆☆

06. JavaScript Password Check

This page has a password-protected area. However, because the password check is done in JavaScript, you can find the…

Web SecurityLevel 1★☆☆☆☆

07. Peek at Cookies

Websites use a mechanism called cookies to store information in your browser. They're used for managing login states,…

Network SecurityLevel 1★☆☆☆☆

08. Network Basics - Learn Port Numbers

Networks use port numbers to identify services. For example, a web server (HTTP) usually uses port 80, and encrypted…

ProgrammingLevel 1★☆☆☆☆

09. Python Automation - File Reading

In security work, programming is essential for processing large amounts of data. In this challenge, you'll use Python…

Digital ForensicsLevel 1★☆☆☆☆

12. Identify File Signatures

Files contain identification information called "magic bytes" at the beginning. Even if the extension is disguised,…

Digital ForensicsLevel 1★☆☆☆☆

13. Hidden Metadata in Images

Photos and images contain metadata called EXIF. This metadata records shooting date, camera info, GPS coordinates,…

Digital ForensicsLevel 1★☆☆☆☆

15. Extract Strings from Binary

Binary files (executables, etc.) contain human-readable strings. Passwords, URLs, error messages, and other hints can…

Web SecurityLevel 1★☆☆☆☆

SQL Injection 101

This login form has an SQL Injection vulnerability. Log in as admin without proper credentials and retrieve the flag.

Web SecurityLevel 1★☆☆☆☆

Web-04. The robots.txt Trap

Websites often serve a robots.txt file for crawlers. In this challenge, check whether a file that robots.txt tells…

Web SecurityLevel 1★☆☆☆☆

Web-05. Directory Listing Trap

When an Nginx server has directory index listing (autoindex) enabled, anyone can browse the full file listing of a…

Web SecurityLevel 1★☆☆☆☆

Web-06. Forging HTTP Headers

This application grants access based on the value of a specific HTTP header. Even values the browser never sends by…

Web SecurityLevel 1★☆☆☆☆

Web-07. Tampering with URL Parameters

This web application checks the value of the GET parameter key on the server side. The required parameter name and…

Web SecurityLevel 1★☆☆☆☆

Web-08. Tampering with POST Data

The login form contains a hidden input field that is invisible in the rendered page. Inspect it with developer tools…

Web SecurityLevel 1★☆☆☆☆

Web-09. The Weak Basic Auth Trap

A protected area is guarded by HTTP Basic Authentication, but the developer accidentally left the credentials in an…

Web SecurityLevel 1★☆☆☆☆

Web-10. Peeking Behind a Redirect

Accessing a certain page immediately redirects you elsewhere. Browsers automatically follow redirects, so think about…

Web SecurityLevel 1★☆☆☆☆

XSS Basics - Guestbook

This web application has a basic XSS vulnerability. Find where input is reflected in the guestbook. The flag is at an…

ProgrammingLevel 2★★☆☆☆

API Requests - Find the Highest-Profit Trade

When the container starts, a stock API begins running on http://localhost:9102 (you do not need to start server.py).…

Digital ForensicsLevel 2★★☆☆☆

Find Attack in Apache Logs

Analyze the Apache access.log (common format) to find traces of SQL injection. Tell which attacks succeeded and which…

Digital ForensicsLevel 2★★☆☆☆

Flag Hidden in Excel Macro

Analyze the macro code embedded in the Excel workbook and find the hidden authentication code (the flag). Learn how to…

Digital ForensicsLevel 2★★☆☆☆

Hidden PDF Streams

The PDF file contains compressed object streams. An internal note that is not shown on the page is hidden inside them.…

ProgrammingLevel 2★★☆☆☆

Python Practice - Bulk Base64 Stream Decoding

Every line of data.txt (about 150 lines, created at every start) is Base64. Decode line by line; when the result…

ProgrammingLevel 2★★☆☆☆

Python Practice - Conditional CSV Sales Filtering

data.txt, created at every start, is a sales CSV (transaction_id,date,product_id,amount,status,ref,notes). Several…

ProgrammingLevel 2★★☆☆☆

Python Practice - Compound JSON User Query

Examine the JSON data.txt ({"users": [...]}) created at every start. Each user has id, name, email, role, active and…