Chapter 1

How Does Software Fail Thee? Let Us Count the Ways

Software is ubiquitous, even in places you wouldn’t imagine.

Software is so seamlessly interwoven into the fabric of modern living that it fades into the background without notice. We interact with software not only on home or office computers, but in our routine everyday activities—as we drive to the office in our cars, as we buy things at the supermarket, as we withdraw cash from an ATM, and even when we listen to music or make a phone call.

Chapter Overview

Chapter 1 surveys the landscape of software failures due to bad security, bad design, and bad development practices. We’ll look at the increasing volume of vulnerabilities, the breadth of their exposure, and the depth of the problems ...

Get Secure and Resilient Software Development now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.