Exercises

Exercise Avg. Time Difficulty Solved by Tier
Pentest Process: Testing Different Target Types hard 12 PRO
Pentest Process: Kickoff & Setup hard 15 PRO
Pentest Process: Scoping hard 15 PRO
Pentest Process: Introduction hard 19 PRO
Pentest Process: Communication During the Engagement hard 11 PRO
Pentest Process: Methodology & Coverage hard 12 PRO
Pentest Process: Rules of Engagement & Authorization hard 14 PRO
Pentest Process: Notes & Evidence hard 10 PRO
Pentest Process: Choosing the Right Engagement hard 17 PRO
Java Serialize 11
This challenge covers building the Groovy1 gadget chain to reach remote code execution using only existing library classes.
medium 9 PRO
Java Serialize 12
This challenge covers wrapping a payload in a SignedObject to bypass signature-based validation before deserialization.
medium 9 PRO
Output Blocklist
The model will freely tell you the key, but a server-side output filter scans every response before it reaches you. Any response containing the key is blocked. You need to get the model to reveal the key in a form the filter does not catch.
medium 11 PRO
Input Blocklist
A server-side input filter inspects every message before it reaches the AI model. Messages containing certain blocked keywords are rejected and never forwarded. If your message makes it past the filter, the model will answer freely.
medium 12 PRO
Secure Design: Rendering Untrusted Content on a Throwaway Origin hard 21 PRO
Secure Design: Event Publishing & Data Boundaries hard 21 PRO
Secure Design: Idempotency Keys hard 20 PRO
Secure Design: OAuth / SSO Integration hard 28 PRO
Secure Design: Write-only API Keys hard 23 PRO
Secure Design: Sandboxing Code Execution hard 23 PRO
Secure Design: Session Management hard 29 PRO
Secure Design: Password Reset Flow hard 28 PRO
Java Serialize 09
This challenge covers exploiting toString() through a wrapper class, the technique behind BadAttributeValueExpException in Commons Collections.
medium 14 PRO
Java Serialize 10
This challenge covers chaining multiple classes together into a multi-class gadget chain, bridging single-class exploits to real-world attacks.
medium 13 PRO
Java Serialize 08
This challenge covers exploiting Object.equals(), triggered during HashSet and HashMap deserialization, as a gadget entry point.
medium 15 PRO
Java Serialize 07
This challenge covers using readResolve() as a deserialization entry point to trigger a gadget chain after the object is restored.
medium 14 PRO
Secure Design: Error Proofing (Poka-yoke) hard 31 PRO
Secure Design: CI/CD Pipeline hard 34 PRO
Secure Design: Framework Security Evaluation hard 31 PRO
Secure Design: Password Storage & Hashing hard 34 PRO
Secure Design: Fail Closed hard 31 PRO
‹ 1 2 3 4 … 28 ›
Showing 1–30 of 821 exercises