Skip to content

Bugs Aren't Random: Unifying Building & Breaking in the Modern Age

Dan Kaminsky

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

  • DEF CON
  • AppSec
  • Date: Aug 2025
  • Location: Las Vegas

Max Bazalii · Marius Fleischer

Introduces Orion, an automated fuzzing orchestration platform that streamlines harness generation, corpus management, and crash deduplication at enterprise scale.

fuzzingautomationvulnerability-research+2