Bugs Aren't Random: Unifying Building & Breaking in the Modern Age
Dan Kaminsky examines why software engineering fails to deliver the predictability of physical engineering disciplines and proposes unifying builders and breakers.
Summary
Architecture and Background
Software engineering consistently fails to achieve the structural predictability and mechanical resilience found in traditional engineering disciplines. Decades of vulnerability research demonstrate that developers and attackers repeatedly discover and exploit identical flaw classes. This recurring dynamic suggests that bugs are not anomalous or random events, but rather the predictable output of tools and engineering abstractions that isolate creators from runtime consequences.
Vulnerability Analysis
The fundamental boundary separating developers from testers, forward engineers from reverse engineers, and humans from automated tooling fosters systematic weaknesses. Current systems reward rapid feature delivery while obscuring failure domains, allowing subtle state inconsistencies and memory bugs to survive undetected until adversaries probe them.
Exploitation and Demonstrations
Kaminsky analyzes how traditional fuzzing and testing paradigms uncover vulnerabilities without solving the structural patterns enabling them. Drawing upon real-world case studies and operational proof-of-concept implementations, the presentation challenges conventional assumptions regarding the separation of construction and exploitation.
Remediation and Defensive Strategies
Defenders and architects must adopt architectures where building and breaking are unified continuously. By integrating automated vulnerability discovery into development workflows and rethinking hardware and software contracts, engineering organizations can eliminate entire vulnerability classes at root.
Related talks
Main Stage·44 min
Max Bazalii · Marius Fleischer
Introduces Orion, an automated fuzzing orchestration platform that streamlines harness generation, corpus management, and crash deduplication at enterprise scale.
StackHawk·33 min
Coverage of ZAP DeepDive: Fuzzing from the conference program.
Main Stage·41 min
Maksim Shudrak
Presents advanced AFL fuzzing strategies including custom mutators, target-aware input seeds, and sanitizer integration to maximize 0day discovery.


