Explosive overflow: Lessons from rocket science by Mark El-Khoury
Explosive overflow: Lessons from rocket science by Mark El-Khoury.
Summary
From Pentest PDFs to Systems Thinking
Mark El-Khoury recounts moving from repetitive penetration testing (“bug-to-PDF factory”) to product security engineering, inspired by Kelly Shortridge’s view that security is a subset of system resilience—not isolated component checks.
Ariane 5 and Integer Overflow
The Ariane 5 maiden flight exploded 30 seconds after launch when a 64-bit inertial velocity value converted to 16-bit overflowed, crashing guidance software—a famous case of reused Ariane 4 assumptions without range analysis despite static analysis tooling available pre-launch.
Secure Development Reality
Effective programs pair static analysis, dependency review, IaC scanning, secret removal, threat modeling, and training with engineering-friendly culture: low friction, psychological safety, and avoiding reflexive “no” that teams ignore. White House cyber policy highlights hardware, formal methods, and memory-safe languages—each costly at scale (e.g., rewriting massive C++ game engines impractical).
Google and Industry Memory Safety
Google’s advancing memory safety paper acknowledges gradual Rust adoption plus hardening C/C++ because full rewrites are unrealistic. Formal verification (Amazon s2n-TLS) works but demands enormous specialized effort; Ken Thompson’s trusting-trust essay reminds limits of any single assurance layer.
Related talks
CarolinaCon·52 min
John F. Davis
Buffer Overflows for x86, x86_64 and ARM - John F. Davis (Math for 400).
CarolinaCon·57 min
G. Mark Hardy
Coverage of How the West was Pwned - G. Mark Hardy from the conference program.
CarolinaCon·54 min
G. Mark Hardy
Coverage of Tales from the Crypto - G. Mark Hardy from the conference program.


