19 Deadly Sins
About 95 percent of software security bugs come from 19 “common, well-understood” programming mistakes also called the 19 Deadly Sins of Software Security and they are the following:
- Buffer Overruns
- Format String Problems
- Integer Overflows
- SQL Injection
- Command Injection
- Failing to Handle Errors
- Cross-Site Scripting
- Failing to Protect Network Traffic
- Use of Magic URLs and Hidden Form Fields
- Improper Use of SSL and TLS
- Use of Weak Password-Based Systems
- Failing to Store and Protect Data Securely
- Information Leakage
- Improper File Access
- Trusting Network Name Resolution
- Race Conditions
- Unauthenticated Key Exchange
- Cryptographically Strong Random Numbers
- Poor Usability