
Writing Secure Code
Sign in to keep track of books you’ve read and want to read.
The Barnes & Noble Review
Your code willbe attacked. You need to assume it will run in the most hostile environments imaginable — and design, code, and test accordingly. Writing Secure Code, Second Editionshows you how.
Read more
This edition draws on the lessons learned and taught throughout Microsoft during the firm s massive 2002 Windows Security Push. It s a huge upgrade to the respected First Edition, with new coverage across the board.
Michael Howard and David LeBlanc first help you define what security means to your customers — and implement a three-pronged strategy for securing design, defaults, and deployment. There s especially useful coverage of threat modeling — decomposing your application, identifying threats, ranking them, and mitigating them.
Then, it s on to in-depth coverage of today s key security issues from the developer s standpoint. Everyone knows buffer overruns are bad: Here s a full chapter on avoiding them. You ll learn how to establish appropriate access controls and default to running with least privilege. There s detailed coverage of overcoming attacks on cryptography (for example, avoiding poor random numbers and bit-flipping attacks). You ll learn countermeasures for virtually every form of user input attack, from malicious database updates to cross-site scripting.
We ve just scratched the surface: There are authoritative techniques for securing sockets and RPC, protecting against DOS attacks, building safer .NET applications, reviewing and testing code, adding privacy features, and even writing high-quality security documentation. Following these techniques won t just improve security — it ll dramatically improve robustness and reliability, too. Bill Camarda
Bill Camarda is a consultant, writer, and web/multimedia content developer. His 15 books include.
Liked Writing Secure Code? Here’s where I’d start.
These suit anyone who liked Writing Secure Code. Sign in and mark a few books for picks shaped around your own taste.
-
Writing Solid Code Shares programming, computer, technical -
Object-Oriented Analysis and Design with Applications Shares programming, computer, technical -
Reversing: Secrets of Reverse Engineering Shares programming, security, computer -
Mastering Regular Expressions Shares programming, computer, technical