JWT Failure Modes Defenders Still See

Lab JWT verifier in Go: decoded header/payload dumps, alg=none rejected, wrong aud rejected, HS256 with a lab secret — no forged production tokens.

July 22, 2019 · 6 min · 1257 words · Jose Adalberto Gutierrez Ochoa

Format String Lab: Leak, Crash, and the %s Patch

Toy printf(user) lab: gdb dump of stack words matching a %p leak (canary included conceptually), SIGSEGV from %s, ASan on a sprintf companion, patched printf("%s", user).

May 8, 2019 · 8 min · 1565 words · Jose Adalberto Gutierrez Ochoa

HTTP Request Smuggling: A Defender Mental Model

Lab walkthrough of HTTP/1.1 framing disagreement: raw frames, nginx vs Python http.server parse notes, sanitized logs, hop-boundary hardening.

March 12, 2019 · 7 min · 1350 words · Jose Adalberto Gutierrez Ochoa