The Security Development Lifecycle: SDL: A Process for Developing Demonstrably More Secure Software
19 Deadly Sins of Software Security: Programming Flaws and How to Fix Them (Security One-off)
Software Security: Building Security In
Building Secure Software: How to Avoid Security Problems the Right Way
Writing Secure Code: Practical Strategies and Proven Techniques for Building Secure Applications in a Networked World
Writing Secure Code for Windows Vista (Pro - Step By Step Developer)