Search
 Advanced SearchView Cart   Checkout   
 Location:  Home » Books » Software Design & Engineering » Software Security: Building Security In (Addison-Wesley Software Security Series)November 22, 2008  
Browse
Books
Computers
Electronics
Related Categories
• Software Design & Engineering
Computer Science
New & Used Textbooks
Custom Stores
Specialty Stores
• General AAS
Computer Science
New & Used Textbooks
Custom Stores
Specialty Stores
• General AAS
New & Used Textbooks
Custom Stores
Specialty Stores
Books
• General AAS
Qualifying Textbooks
Custom Stores
Specialty Stores
Books
• General
E-commerce
Industries & Professions
Business & Investing
Subjects
• General AAS
E-commerce
Industries & Professions
Business & Investing
Subjects
• General AAS
Internet
Home Computing
Computers & Internet
Subjects
• Privacy
Business & Culture
Computers & Internet
Subjects
Books
• Security+
Exams
Certification Central
Computers & Internet
Subjects
• General AAS
Software Engineering
Computer Science
Computers & Internet
Subjects
• Network Security
Networking
Computers & Internet
Subjects
Books
• Software Development
Software Design, Testing & Engineering
Programming
Computers & Internet
Subjects
• General
Programming
Computers & Internet
Subjects
Books
• General AAS
Programming
Computers & Internet
Subjects
Books
• General
Software
Computers & Internet
Subjects
Books
• General AAS
Software
Computers & Internet
Subjects
Books
• Encryption
Security & Encryption
Web Development
Computers & Internet
Subjects
• General AAS
Security & Encryption
Web Development
Computers & Internet
Subjects
• General
Computers & Internet
Subjects
Books
• General AAS
Computers & Internet
Subjects
Books
• Paperback
Binding (binding)
Refinements
Books
• Printed Books
Format (feature_browse-bin)
Refinements
Books
Software Security: Building Security In (Addison-Wesley Software Security Series)
Software Security: Building Security In (Addison-Wesley Software Security Series)
Author: Gary Mcgraw
Publisher: Addison-Wesley Professional
Category: Book

List Price: $54.99
Buy New: $27.85
You Save: $27.14 (49%)
Buy New/Used from $19.94

Avg. Customer Rating: 5.0 out of 5 stars(19 reviews)
Sales Rank: 145267

Languages: English (Original Language), English (Unknown), English (Published)
Media: Paperback
Number Of Items: 1
Pages: 448
Shipping Weight (lbs): 1.9
Dimensions (in): 9 x 6.9 x 1.4

ISBN: 0321356705
Dewey Decimal Number: 005.8
EAN: 9780321356703
ASIN: 0321356705

Publication Date: February 2, 2006
Availability: Usually ships in 1-2 business days

Customer Reviews:
Showing reviews 6-10 of 19
 « PREV  
1 2 3 4
  NEXT »

5 out of 5 stars Critical reading if you're just getting started   May 26, 2006
  10 out of 11 found this review helpful

When my company began to investigate software security, we all mistakenly assumed it would be possible to just train the developers what mistakes not to make and all would be well with the world. This book was the first step toward fixing that misunderstanding. Dr. McGraw does an excellent job of describing the environment and the practices that are required when implementing secure coding in the lifecycle. But, he's also manage d to prioritize the "touchpoints" so that each can be added in turn to a new development effort rather than requiring any single massive change. Overall and excellent read and good set of guidelines for implementation


5 out of 5 stars you need to fix both bugs and flaws   April 11, 2006
  6 out of 8 found this review helpful

McGraw offers many spot on tips for programmers and software architects to embed security into your products. Perhaps the most cogent is to recognise the difference between bugs and flaws. Bugs are coding errors. Not just those syntactical ones caught by the compiler or interpreter. But also those that compile fine. Flaws, on the other hand, arise from the overall design of the product. In his experience, each represent around 50% of the defects. Hence just trying to debug the bugs will not suffice.

Finding flaws is a subtler, harder task. One better suited for the experienced programmer or architect. Which also tells you that if you are a programmer, and you want to burnish your skills, then moving to finding and fixing flaws is a value-added utility.

Also, from the very definition of a flaw, it implies that you have a design, don't you? Well, if you or your team has bought into the Extreme Programming mindset, then the code is the design. McGraw strongly dumps on the entire XP approach, as being bad for reducing defects.

Amongst the many other interesting issues he raises is one of "ambiguity analysis". Where a group of experienced architects analyses a project design. Each person separately does her own analysis. Then the group assembles and compares these. Invariably, differences will arise. Due perhaps to ambiguities or omissions in the design documentation. This can help indicate flaws.



5 out of 5 stars It crosses the chasm (from information security to software development)   March 10, 2006
  5 out of 8 found this review helpful

This is a software engineering book. I would describe it as the stuff that was missing (security) from your favorite software engineering title whether that was from Yourdon, Booch, or Beck. My background is in software development - almost twenty years from operating systems and development tools to online banking. A little over four years ago I embarked on a crash course in security when I became convinced that software was the key to our security problem, not some new whiz -bang box on the network. When I searched for information on how to build better code from a security perspective the available literature was extremely limited. There were a couple of titles on coding practices and hacking techniques - two authored by Dr. McGraw and a third from Microsoft press- but there was really nothing on the subject from a software engineering perspective. This is the first (and only book that I know of) that introduces security as a core software discipline and is quite comprehensive in terms of covering the entire development lifecycle. Gary does an excellent job of introducing security concepts from what he terms an "artifact driven" approach thus making it compatible with just about any development process or methodology (as long as it produces requirements, designs, and code). If you are an experienced developer, architect, or manager you will find it an easy read and quite actionable in terms of things you can put in place right away.

If you are new to software development or involved with it through information security, you really should read this along with one of the classic (or newer) software engineering books so that those concepts are clear. Ask the development team that you work with for recommendations on that so that you are in synch with their philosophies as there are some subtle, but critical difference in the various development methodologies. As I mentioned, the techniques and principles outlined in this book should overlay any development methodology.

For purposes off full disclosure, I have had the pleasure of knowing Gary for several years now; in fact we met during my initial quest for just this information. He has been an invaluable mentor and this book captures an incredible amount of experience he has assembled in his career. I am confident that you will benefit from his knowledge as much as I have.



4 out of 5 stars Philosophy that turns the corner to answers, not just questions   February 23, 2006
  0 out of 3 found this review helpful

We've all heard "It's the software stupid." long enough. Practitioners finally have a place to turn, beyond a single topic such as `code review', for "what" to do.

Development Managers will find a set of activities that they can experiment with adding in order to "build security into" their software. No activity is `one size fits all', but McGraw has gone to incredible lengths to make sure that every reader will find guidance that will resonate with their environment.

Security professionals, regardless of background, have been given a much broader and more powerful toolkit with which they can attack software. Rather than attempting to deepen penetration-testing efforts, they can use the touchpoints to consider use cases, requirements, architecture, and code earlier in the lifecycle. McGraw helps readers understand the essential aspects of each activity rather than getting mired in a particular technology or platform.

After reading "Exploiting Software", Developers will have to look hard to find the gems buried in presentation of each touchpoint. If they can harvest it, I think the guidance Developers find will prove more widely applicable and useful than the principles of Building Secure Software or the specificity of Exploiting Software.

Those working for organizations that manufacture software as their product have the best chance of directly applying this guidance. Organizations that rely on using software to support their (non-IT) business may have more difficulty aligning things in order to make the guidance actionable. Here's the trick: pursuit of the philosophy this book presents is going to be difficult and frustrating. Readers are most likely to be dissatisfied with the amount of "how" in the book-especially if they've already started working on some of the suggestion and have hit a barrier.

This deficiency in "how" isn't the book's fault-it's the state of the practice; stay tuned.



5 out of 5 stars McGraw has done it again!!!   February 15, 2006
  6 out of 8 found this review helpful

McGraw's previous books set a very high standard for technical content, relevance and writing clarity. "Building Security In" has raised the bar even higher.

This book is based on years of experience in developing secure software, but what really sets McGraw apart is the clarity of his thinking and the natural, conversational tone of his writing.

I was particularly impressed by the methodical and consistent treatment of all aspects of secure code design, development and validation. McGraw covers the all the territory and with style.


Powered by: Dknc, inc. and Amazon.com


For your safety and security, orders are processed through amazon.com