Welcome to intro textbooks.

We have selected the best introductory textbooks for high-school students, undergraduates, autodidacts and lifelong learning.

Valid XHTML 1.0 Strict

Computer Science
textbook cover
19 Deadly Sins of Software Security - Programming Flaws and How to Fix Them

Author: Michael Howard, David LeBlanc, John Viega
Publisher: McGraw-Hill Osborne, 2005, 304pp, 1st ed.

Ninety-five percent of software bugs are caused by the same 19 programming flaws. Secure your software by eliminating code vulnerabilities from the start. This essential book for all software developers--regardless of platform, language, and type of application--outlines the 19 sins of software security and shows how to fix each one.
Table of contents
1Buffer overruns1
2Format string problems17
3Integer overflows25
4SQL injection45
5Command injection63
6Failing to handle errors73
7Cross-site scripting83
8Failing to protect network traffic99
9Use of magic URLs and hidden form fields113
10Improper use of SSL and TLS125
11Use of weak password-based systems143
12Failing to store and protect data securely161
13Information leakage183
14Improper file access197
15Trusting network name resolution207
16Race conditions217
17Unauthenticated key exchange227
18Cryptographically strong random numbers235
19Poor usability247
AMapping the 19 deadly sins to the OWASP "top ten"261
BSummary of do's and don'ts263