Day 47 results: integrity, replay, and the authorization gap

Measured on: (machine, OS, Python version)

Output

Paste part 1, part 2, part 3 and the scoreboard here.

One sentence per prediction

  • P1 (tampered requests that still verified):
  • P2 (naive server, replays executed):
  • P3 (hardened server, replays executed):
  • P4 (authn-only leak percent):

Integrity, in my own words

What did the HMAC actually protect, and why could the attacker not forge a tag for the changed bytes:

Replay

The signature was valid on every copy of the captured request. Why, and what did the timestamp plus nonce add that the signature alone could not:

Authentication vs authorization

The caller was a genuine logged-in user on every request. So what exactly was the hole, and what was the one check that closed it:

The number that matters

Tampered requests through: __ . Replays on naive vs hardened: __ vs __ . Authn-only leak: __% , dropping to ___% once ownership was checked. Say in one line why a valid token is not permission:

Can’t explain yet