Hardening a C Binary on Linux
A hands-on look at stack canaries, fortification, PIE, non-executable stacks and full RELRO in a Linux binary.
A hands-on look at stack canaries, fortification, PIE, non-executable stacks and full RELRO in a Linux binary.
A risk-driven way to choose among fuzzing, property tests, state-machine tests, Alloy and TLA+ when AI makes code faster to produce.
Using Rapid to generate operation sequences, compare a booking system with a simpler model and shrink failing histories.
On understanding, authorship, and the shift from building software to reviewing it.
Using Rapid to test serialization round trips, deterministic event IDs and stateful behavior with generated inputs.