Generate Parsers! Prevent Exploits!
summary
Claim: tailored parsers stop exploits by preventing unexpected computation at the input boundary. Implementation: a Ruby schema‑based parser generator called Muskox parser generator uses Ruby metaprogramming to produce a tokenizer plus validator that recognizes JSON tokens, rejects invalid input before creating Ruby objects, and returns structured error info instead of letting malformed input reach app logic. Goal: match the ergonomics of Rails 4's Strong Parameters while replacing early framework parsing; Rails extension is promising but not finished.
AI-written summary · about
chapters (17)
- 0:00Start
- 2:24UNEXPECTED COMPUTATION!
- 2:55HOW DOES AN EXPLOIT WORK?
- 3:24EXPLOIT ANATOMY
- 5:55EXAMPLE: RAILS XML(TYPE=YAML)
- 7:32WHAT'S THE REAL PROBLEM HERE?
- 7:44NO BAD INPUT ALLOWED!
- 8:12LANGUAGE THEORETIC SECURITY
- 9:21ARE YOU TALKING ABOUT DECIDABILITY?
- 9:37CHAPTER 0: DECIDABILITY
- 10:26HALTING PROBLEM
- 11:01UNDECIDABLE PROBLEMS EXIST WHAT ABOUT INPUT VALIDATION?
- 11:57CHAPTER 1: FORMAL LANGUAGES
- 15:38CONTEXT FREE HAS TWO PARTS
- 15:51DETERMINISTIC CONTEXT-FREE COMPARING PARSER EQUIVALENCY
- 23:31MUSKOX IS A SCHEMA BASED PARSER GENERATOR
- 25:00REPLACE STRONG PARAMS








