Join Amazon Prime and ship Two-Day for free and Overnight for $3.99. Already a member? Sign in.

 

or
Sign in to turn on 1-Click ordering.
 
   
More Buying Choices
60 used & new from $10.27

Have one to sell? Sell yours here
 
   
Building Secure Software: How to Avoid Security Problems the Right Way (Addison-Wesley Professional Computing Series)
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get yours here.
 
  

Building Secure Software: How to Avoid Security Problems the Right Way (Addison-Wesley Professional Computing Series) (Hardcover)

by John Viega (Author), Gary McGraw (Author)
4.2 out of 5 stars See all reviews (26 customer reviews)

List Price: $59.99
Price: $47.99 & this item ships for FREE with Super Saver Shipping. Details
You Save: $12.00 (20%)
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

24 new from $32.25 36 used from $10.27

Frequently Bought Together

Customers buy this book with Software Security: Building Security In (Addison-Wesley Software Security Series) by Gary McGraw

Building Secure Software: How to Avoid Security Problems the Right Way (Addison-Wesley Professional Computing Series) + Software Security: Building Security In (Addison-Wesley Software Security Series)

Customers Who Bought This Item Also Bought

Secure Coding: Principles and Practices

Secure Coding: Principles and Practices

by Mark G. Graff
Writing Secure Code, Second Edition

Writing Secure Code, Second Edition

by Michael Howard
4.2 out of 5 stars (35)  $34.99
Exploiting Software: How to Break Code (Addison-Wesley Software Security Series)

Exploiting Software: How to Break Code (Addison-Wesley Software Security Series)

by Greg Hoglund
4.4 out of 5 stars (29)  $37.11
Security Engineering: A Guide to Building Dependable Distributed Systems

Security Engineering: A Guide to Building Dependable Distributed Systems

by Ross J. Anderson
4.7 out of 5 stars (30)  $56.00
19 Deadly Sins of Software Security: Programming Flaws and How to Fix Them (Security One-off)

19 Deadly Sins of Software Security: Programming Flaws and How to Fix Them (Security One-off)

by Michael Howard
4.6 out of 5 stars (12)  $29.70
Explore similar items

Editorial Reviews

Product Description
Cuts to the heart of computer security to help you get security right the first time. Your first step toward building more secure software. Provides expert perspectives and techniques to help you ensure the security of essential software.

From the Back Cover

"This book is useful, practical, understandable, and comprehensive. The fact that you have this book in your hands is a step in the right direction. Read it, learn from it. And then put its lessons into practice." --From the Foreword by Bruce Schneier, CTO, Counterpane, and author of Secrets and Lies "A must-read for anyone writing software for the Internet." --Jeremy Epstein, Director, Product Security and Performance, webMethods "This book tackles complex application security problems like buffer overflows, race conditions, and applied cryptography in a manner that is straightforward and easy to understand. This is a must for any application developer or security professional." --Paul Raines, Global Head of Information Risk Management, Barclays Capital

Most organizations have a firewall, antivirus software, and intrusion detection systems, all of which are intended to keep attackers out. So why is computer security a bigger problem today than ever before? The answer is simple--bad software lies at the heart of all computer security problems. Traditional solutions simply treat the symptoms, not the problem, and usually do so in a reactive way. This book teaches you how to take a proactive approach to computer security.

Building Secure Software cuts to the heart of computer security to help you get security right the first time. If you are serious about computer security, you need to read this book, which includes essential lessons for both security professionals who have come to realize that software is the problem, and software developers who intend to make their code behave. Written for anyone involved in software development and use--from managers to coders--this book is your first step toward building more secure software. Building Secure Software provides expert perspectives and techniques to help you ensure the security of essential software. If you consider threats and vulnerabilities early in the devel-opment cycle you can build security into your system. With this book you will learn how to determine an acceptable level of risk, develop security tests, and plug security holes before software is even shipped.

Inside you'll find the ten guiding principles for software security, as well as detailed coverage of:

  • Software risk management for security
  • Selecting technologies to make your code more secure
  • Security implications of open source and proprietary software
  • How to audit software
  • The dreaded buffer overflow
  • Access control and password authentication
  • Random number generation
  • Applying cryptography
  • Trust management and input
  • Client-side security
  • Dealing with firewalls

    Only by building secure software can you defend yourself against security breaches and gain the confidence that comes with knowing you won't have to play the "penetrate and patch" game anymore. Get it right the first time. Let these expert authors show you how to properly design your system; save time, money, and credibility; and preserve your customers' trust.



    020172152XB08202001

    See all Editorial Reviews

  • Product Details


    Look Inside This Book


    What Do Customers Ultimately Buy After Viewing This Item?

    Building Secure Software: How to Avoid Security Problems the Right Way (Addison-Wesley Professional Computing Series)
    59% buy the item featured on this page:
    Building Secure Software: How to Avoid Security Problems the Right Way (Addison-Wesley Professional Computing Series) 4.2 out of 5 stars (26)
    $47.99
    Software Security: Building Security In (Addison-Wesley Software Security Series)
    17% buy
    Software Security: Building Security In (Addison-Wesley Software Security Series) 4.9 out of 5 stars (19)
    $37.79
    Secure Coding: Principles and Practices
    8% buy
    Secure Coding: Principles and Practices 4.8 out of 5 stars (16)
    19 Deadly Sins of Software Security: Programming Flaws and How to Fix Them (Security One-off)
    8% buy
    19 Deadly Sins of Software Security: Programming Flaws and How to Fix Them (Security One-off) 4.6 out of 5 stars (12)
    $29.70

    Tags Customers Associate with This Product

     (What's this?)
    Click on a tag to find related items, discussions, and people.
    Check the boxes next to the tags you consider relevant or enter your own tags in the field below.

    Your tags: Add your first tag
     
    Help others find this product — tag it for Amazon search
    No one has tagged this product for Amazon search yet. Why not be the first to suggest a search for which it should appear?

    Sell a Digital Version of This Book in the Kindle Store

    If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

     

    Customer Reviews

    26 Reviews
    5 star:
     (17)
    4 star:
     (2)
    3 star:
     (4)
    2 star:
     (1)
    1 star:
     (2)
     
     
     
     
     
    Average Customer Review
    4.2 out of 5 stars (26 customer reviews)
     
     
     
     
    Share your thoughts with other customers:
    Most Helpful Customer Reviews

     
    26 of 28 people found the following review helpful:
    5.0 out of 5 stars Exposes top problems and gives a framework for closing them, April 10, 2002
    What makes this book so important is that the authors provide an analysis of the major problems with all software, and give a collection of techniques with which to address the recurring problems, such as buffer overflows, access control exposures, randomness flaws and other security-related defects. They do not attempt to provide specific solutions. Instead they raise an awareness of the common problems, discuss the underlying causes, and give a framework with which developers can use as the basis for developing secure software.

    Key points of this book that I found especially useful include:
    (1) Even treatment of commercial and open source software. I found this refreshing because there are two camps, Microsoft developers and open source advocates, each of which criticize the other. Yes, Microsoft has a bad reputation for security, but the open source faction has its own challenges, and the authors show the strengths and weaknesses of each in an objective manner.
    (2)Surprises, such as documented cases of peer reviews that failed. I am an advocate of this technique, yet a case where a flawed, two-line piece of code that was extensively reviewed by literally thousands of reviewers and readers of a technical publication slipped by without notice for a long time.
    (3) The ten guiding principles for software security encapsulate the essence of building secure software. This list and the discussion of each principle should be required reading for every architect, developed and QA engineer.Chapter 1 (Introduction to Software Security) and Chapter 6 (Auditing Software) give a framework for security and a methodical approach to quality assurance. These, in my opinion, are the heart of the book.

    In addition to software security from a developer's point of view, this book also addresses other areas that need to be closely examined in order to achieve a solid security posture. In particular I liked Chapter 14, which covers database security, especially the treatment of statistical attacks. If you're a DBA this alone will make the book worth buying because despite the most careful design of views and access controls you may still be vulnerable in surprising ways. The chapters on Client-side security and firewall issues are also filled with excellent information, as is Appendix A (Cryptography Basics).

    The authors have imparted the sum of their extensive experience in this book. It's up to you to take that experience and apply it. The book's accompanying website adds further value. I also recommend Writing Secure Code by Michael Howard and David Leblanc, which was written after this book, and complements it well. Both books are much-needed additions to the body of knowledge for developing secure software.

    Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



     
    36 of 42 people found the following review helpful:
    5.0 out of 5 stars Comment from Preface author, October 15, 2001
    By Bruce Schneier (Minneapolis, MN USA) - See all my reviews
    As I say in the Preface of this book, "We wouldn't have to spend so much time, money, and effort on network security if we didn't have such bad software security." We all know that security is risk management. _Building Secure Software_ takes the same risk-management approach to security that I espouse in _Secrets and Lies_. But while my recent focus is on detection and response, this book focuses on prevention. Most importantly, it focuses on prevention where it should occur: during software design.

    _Building Secure Software_ is a critical tool in the understanding of secure software. Viega and McGraw have done an excellent job of laying out both the theory and practice of secure software design. Their book is useful, practical, understandable, and comprehensive. It won't magically turn you into a software security expert, but it will make you more sensitive to software security. And the more sensitive you are to the problem, the more likely you are to work toward a solution.

    Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



     
    17 of 19 people found the following review helpful:
    5.0 out of 5 stars My current choice for text in computer security, December 3, 2002
    By Charles Ashbacher "(cashbacher@yahoo.com)" (Marion, Iowa United States(cashbacher@yahoo.com)) - See all my reviews
    (TOP 50 REVIEWER)      
    Even IT professionals are not completely aware of how much our society relies on the effective use of computers. For if they did, security issues would always be foremost in our minds. Nearly all of us lock the doors to our houses when we leave and yet there are problems with computers that are equivalent to leaving the door open and posting a large sign as to where the valuables are located. I am just as guilty as most others in this area, but the heavy object has finally hit me over the head, so I am now deeply involved in learning all aspects of computer security.
    One of the best books that I have found that explains details rather than fluffy generalities is this one. In looking through books, there were so many that used the soapbox approach, proclaiming long and loud about the need for security, but never reaching the level of the designer in showing the specific ways in which security features can be implemented. This book does that. The specific code examples illustrating many of the security features show quite clearly how it is possible to include security in the basic structure of your programs.
    There are those who complain that publishing details of security flaws gives people information that will allow them to become an effective black hat hacker. This is an argument that is ridiculous. A malicious user is someone with a specific state of mind, and a bit of information does not make one a criminal, just makes it slightly easier for them to engage in their criminal acts. Any law enforcement officer will tell you that to prevent crime you have to learn the many ways crimes are committed. The authors of this book show you how the black hats do their cracking.
    As a consequence of reading this book, I was motivated to create a series of security lessons and write a proposal for a class in computer security for the next academic year. That class recently received overwhelming departmental approval and right now, this is the text that I will use.
    Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


    Share your thoughts with other customers: Create your own review
     
     
     
    Most Recent Customer Reviews

    4.0 out of 5 stars Good reference
    Nutshell review - This is a very good book covering all the basics of secure software design and then some. Read more
    Published 13 months ago by Jos Pols

    3.0 out of 5 stars It covers pretty well software security theory
    It is a good book but with the exception of the chapter on buffer overflows, my perception of the book is that it focus mainly on the theory of software security. Read more
    Published on May 8, 2007 by Olivier Langlois

    5.0 out of 5 stars So very very good
    When I read this, I was like oh my gosh, how could I ever code like that.

    This book is so, so very important if you care about secure coding.
    Published on September 21, 2006 by Katie Barlow

    3.0 out of 5 stars Highly recommended
    Accurate, to-the-point, and proper coverage of main topics. Good job on part of authors.
    Unfortunately, the book's accompanying website (www.buildingsecuresoftware. Read more
    Published on March 3, 2006 by Hadi Nahari

    5.0 out of 5 stars Software Security lives
    One of the authors here. John Viega and I were very pleased with this book, which seems to have ignited an entire field. Read more
    Published on February 24, 2006 by Gary McGraw

    5.0 out of 5 stars The book that launched a new security genre
    'Building Secure Software' (BSS) is an excellent book. I can't believe it was published in the fall of 2001, and I've only gotten to it now. Read more
    Published on January 4, 2005 by Richard Bejtlich

    5.0 out of 5 stars An Indictment for Applications Development
    Many transformations begin with an indictment. Two notable examples are Martin Luther's "95 Theses" criticizing the Catholic Church, which began the Reformation, and Ralph Nader's... Read more
    Published on March 8, 2004 by Ben Rothke

    4.0 out of 5 stars essential reading
    This subject of this book isn't written about often enough. Where are the vulnerabilites? Think about that question... They are in the software! Read more
    Published on February 27, 2004 by Jeff Pike

    5.0 out of 5 stars Dont code until you read this book
    I thought I was good at coding, but didn't realize how much security breaches can be done until I read this book. Read more
    Published on August 31, 2003 by Eric Kent

    3.0 out of 5 stars A mixed bag
    This book has a fair amount of worthwhile information,
    but it could have been packed into 90 pages or so and everyone
    would be better off (except the publisher and... Read more
    Published on September 21, 2002 by Thomas J. Trebisky

    Only search this product's reviews



    Customer Discussions

     Beta (What's this?)
    New! See all customer communities, and bookmark your communities to keep track of them.
    This product's forum (0 discussions)
      Discussion Replies Latest Post
      No discussions yet

    Ask questions, Share opinions, Gain insight
    Start a new discussion
    Topic:
    First post:
    Prompts for sign-in
      [Cancel]

       


    Product Information from the Amapedia Community

    Beta (What's this?)



    Look for Similar Items by Category


    Shop in a Box with Power-Tool Combo Packs

    Shop for combo packs
    Expand your tool collection with a versatile combo pack. Our extensive line of combo packs includes air tools and convenient cordless power tools.

    Shop combo packs

     

    Big Savings in Books

    Bargain Books
    Find great titles at fantastic prices in our Bargain Books Store.
     

    Dive into Summer Reading

    Summer Reading for Kids and Teens
    Don't even think about hitting the beach without browsing the books in our Summer Reading Store. Discover bestsellers, paperback picks, beach reads, and more terrific titles all summer long.
     

    Best Books

    Best of the Month
    See our editors' picks and more of the best new books on our Best of the Month page.
     

     

    Feedback

    If you need help or have a question for Customer Service, contact us.
     Would you like to update product info or give feedback on images?
    Is there any other feedback you would like to provide?

    Your comments can help make our site better for everyone.


    Where's My Stuff?

    Shipping & Returns

    Need Help?

    Your Recent History

      (What's this?)
    You have no recently viewed items or searches.

    After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.

    Look to the right column to find helpful suggestions for your shopping session.

    Continue shopping: Top Sellers
    Glenn Beck's Common Sense
    Glenn Beck's Common Sense
    Darkfever
    Darkfever by Karen Marie Moning
    The Adventures of Sherlock Holmes
    The Adventures of Sherlock Holmes by Arthur Conan, Sir, 1859-1930 Doyle

    Conditions of Use | Privacy Notice © 1996-2009, Amazon.com, Inc. or its affiliates