Search⌘ K

Fail Securely

Explore how to design software that fails securely by handling errors and exceptions safely. Understand methods to prevent attackers from exploiting software crashes, protect sensitive information, and maintain security under failure conditions.

Bugs in software

All software has bugs. There is no such thing as perfect software. Regardless of how pristine the software appears, it’s only a matter of time before a security vulnerability is discovered. Such imperfections can take any of the following forms:

  • Code that’s written by in-house or contracted developers.

  • Software that runs in vendor-provided solutions, such as a security appliance.

  • Components that developers download from open source repositories over the internet.

Find software vulnerabilities

The methods used to find software vulnerabilities can also vary:

  • Sometimes it’s ...