Vali: The Hidden Arrow
Train a simulated branch predictor and observe probe-cache timing to reconstruct bytes hidden beyond a public array.
hotwater / research archive
Cryptography, binary exploitation, reverse engineering, web and distributed-systems challenges.
11 writeups
Train a simulated branch predictor and observe probe-cache timing to reconstruct bytes hidden beyond a public array.
Recover an aggregate Schnorr signing key from nonce reuse across document revisions, then reconstruct the forged covenant seal.
Exploit an asynchronous approval that certifies the current document head instead of the revision submitted for review.
Exploit an authorization check against an old public snapshot to read the later sealed version of a royal decree.
Reuse a public grant’s session ID to expose an elevation check that binds sessions but fails to bind the recipient identity.
Decode an encrypted VM instruction stream and invert its bijective checks to recover the accepted 24-byte draw.
Reorder a projection’s event replay to diverge from the authoritative custody ledger and influence the capture decision.
Combine a mutable session principal with a grant for another identity to dispatch a royal message as an ordinary courier.
Forge a Schnorr OR-proof when the Fiat–Shamir challenge fails to bind its commitments, using only public statement data.
Exploit a representation mismatch between recovery state and modular proofs to make locally valid authorities accept an impossible transaction.
Trace a cross-module type confusion into forged heap metadata and an out-of-bounds write that releases the protected ASTRA result.
Try another CTF event.