Exercises

Exercise Avg. Time Difficulty Solved by Tier
Pentest Process: Choosing the Right Engagement hard 32 PRO
Pentest Process: Scoping hard 30 PRO
Pentest Process: Introduction hard 41 PRO
Pentest Process: Communication During the Engagement hard 23 PRO
Pentest Process: Methodology & Coverage hard 26 PRO
Pentest Process: Testing Different Target Types hard 26 PRO
Pentest Process: Kickoff & Setup hard 27 PRO
Pentest Process: Notes & Evidence hard 24 PRO
Pentest Process: Rules of Engagement & Authorization hard 26 PRO
Java Serialize 11
This challenge covers building the Groovy1 gadget chain to reach remote code execution using only existing library classes.
medium 12 PRO
Java Serialize 12
This challenge covers wrapping a payload in a SignedObject to bypass signature-based validation before deserialization.
medium 13 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 25 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 26 PRO
Secure Design: Idempotency Keys hard 24 PRO
Secure Design: Event Publishing & Data Boundaries hard 25 PRO
Secure Design: Rendering Untrusted Content on a Throwaway Origin hard 26 PRO
Secure Design: Password Reset Flow hard 34 PRO
Secure Design: Sandboxing Code Execution hard 28 PRO
Secure Design: Session Management hard 34 PRO
Secure Design: Write-only API Keys hard 27 PRO
Secure Design: OAuth / SSO Integration hard 31 PRO
Java Serialize 09
This challenge covers exploiting toString() through a wrapper class, the technique behind BadAttributeValueExpException in Commons Collections.
medium 19 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 21 PRO
Java Serialize 08
This challenge covers exploiting Object.equals(), triggered during HashSet and HashMap deserialization, as a gadget entry point.
medium 22 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 17 PRO
Secure Design: CI/CD Pipeline hard 40 PRO
Secure Design: Framework Security Evaluation hard 37 PRO
Secure Design: Password Storage & Hashing hard 38 PRO
Secure Design: Fail Closed hard 37 PRO
Secure Design: Error Proofing (Poka-yoke) hard 37 PRO
‹ 1 2 3 4 5 … 29 ›
Showing 31–60 of 851 exercises