|
|||||||||||||||||||||||||||||||||||
|
7 Reviews
|
Average Customer Review
Share your thoughts with other customers
Create your own review
|
|
Most Helpful First | Newest First
|
|
7 of 7 people found the following review helpful:
4.0 out of 5 stars
Good overview but not a one stop shop,
By Chris Gates (NoVA, USA) - See all my reviews
This review is from: The Art of Software Security Testing: Identifying Software Security Flaws (Paperback)
This is a good "short" version of "The Art of Software Security Assessment" by Dowd. For a security book its short, at 250 pages. The book contains useful information but not enough to be an expert at anything. This is definitely one of those mile wide, inch deep books and not a one stop shop as it says in the preface. It covers topics in enough detail to have heard of the issue and some of the chapters give you some links to further information but you wont come away with enough knowledge to actually do many of the attacks talked about.
It does hit the major attack vectors; Ch6 Generic Network Fault Injection, Ch7 Web Applications: Session Attacks, Ch8 Web Applications: Common Issues, Ch9 Web Proxies: Using WebScarab, Ch10 Implementing a Custom Fuzz Utility, and Ch11 Local Fault Injection. So thats a plus. The first part of the book on Secure Software Development Lifecycle was good, but again, not really enough information to be the only book you need on the subject. The third part of the book on analysis, Ch12 Determining Exploitability, was really not useful to me its way too short and tries to cram exploit development into 25 pages which just isn't possible. It shows you some diagrams of the stack and heap then some winDbg screen shots of nameless programs crashing and overwriting EIP (stack) and EAX (heap) and a null dereference. Fairly anti-climatic and doesn't dispel the "magic" of writing exploits. Things I liked; the WebScarab chapter (Ch9) was good, that can be a tough tool to get up and running with all of its options. The Web Application chapters (Ch 7 & Ch8) are pretty good overviews. Part 1 of the book on the SSDL, overview of how vulnerabilities get into code, and risk-based security testing was useful to me and serves as a good into to the Dowd book. Things I didn't like; Chapter 12 on Determining Exploitability was too short and not enough information, no code for the custom web application they use for examples for SQL Injection. I'm very much a "have to do it" guy and not having the code was a disappointment and lastly the book's website seems to have never been updated after first standing it up. I'd recommend the book to people who need to get an idea of security flaws, how they get into code and some visual examples of those flaws. But only if they needed either a high level overview or they need an initiation to the topic. For people who need a deep knowledge I'd refer them to the Dowd book.
6 of 7 people found the following review helpful:
5.0 out of 5 stars
Great resource for software testers interested in security,
By
This review is from: The Art of Software Security Testing: Identifying Software Security Flaws (Paperback)
"The Art of Software Security Testing" is the first security testing book I read that includes a reputable software tester (Elfriede Dustin) among its authors. This should lend the book instant credibility with its main target audience: testers and QA engineers. The security proficient readers will be happy to know that the main author is Chris Wysopal, one of the members of the famous L0pht Heavy Industries security research group who testified before the US Senate that it is possible and indeed within their power to "take down the Internet in 30 minutes".
Most security testing books adopt a black-box approach, detailing security assessment and penetration testing techniques that view the "victim" -- be it a device, an operating system or an application -- as an unknown quantity (or should I say quality, since we're talking about testing) that is probed and attacked from the outside in. A few books adopt a white-box approach, teaching code inspection and secure coding techniques, viewing the software from the inside out. "The Art of Software Security Testing" is a fortunate blend of the two approaches, teaching its readers how to conduct what is called "gray-box testing", which is of course what you get when you combine black and white. When it comes to assessing the security of an application, testers have one important advantage over outside attackers: they can collaborate with the designers and developers of the application and get an insider view of what the book repeatedly refers to as "the attack surface", basically the list of all the inputs and resources used by the program under test. Armed with this knowledge, testers can then apply a wealth of techniques that attempt to break the security of the application, and that can be summarized in two words: fault injection. Indeed, the bulk of the book is devoted to the presentation of techniques and tools that assist testers as they try to make the application fail by feeding it various types of inputs (hence the term fault injection). These inputs range from carefully crafted strings used in SQL Injection attacks, to random byte changes in given input files, to random strings fed as command line arguments. Two important classes of fault injection tools discussed throughout the book are proxies (such as WebScarab) which allow the attacker to intercept and modify traffic to and from the application under test, and fuzzers (such as CLI Fuzz) which allow the attacker to inject random inputs into the application. As an aside, I liked the fact that the authors discuss mostly freely available Open Source tools. If you are a tester trying to assess the security of an application, a developer trying to improve the security of your code, or even if you are a seasoned security practitioner trying to learn new ways to attack software, this book is for you. I, as a tester, found valuable advice right in Chapter 1: act as a detective by applying the fault injection model, think as an attacker, prioritize your work via threat modeling, and rely heavily on automated tools. All this and more in a fairly slim book, whose size and weight make it inappropriate for a door stop -- a use I have been tempted to give to many oversized security books.
8 of 10 people found the following review helpful:
5.0 out of 5 stars
Book for All Software Professionals,
By
This review is from: The Art of Software Security Testing: Identifying Software Security Flaws (Paperback)
This book should be read by everyone in a position of responsibility for developing, testing and/or implementing a software application.
The paradigm shift in thinking outlined in The Art of Software Security Testing has been needed in the application security area for sometime. This shift includes a focus on disciplined approaches to performing security requirements definition, secure software development and responsive security testing, where the greatest vulnerabilities exist. Instead of security C&A teams preparing documents and checking boxes, a leadership role is needed within organizations to modify application development with an emphasis on security throughout the software development lifecycle from security requirements definition through structured security testing. Finally a book that effectively articulates the actions we all need to perform for securing applications and building secure applications. This book is written at the right technical level and provides guidance to industry and government professionals who must deliver real projects under considerable schedule pressure. Jeff Rashka Director of Applications US Federal Highway Administration
3 of 4 people found the following review helpful:
4.0 out of 5 stars
Highly recommended primer,
By Dennis L. Hughes "Windows Programmer/Architect" (Austin, TX USA) - See all my reviews (VINE VOICE) (REAL NAME)
This review is from: The Art of Software Security Testing: Identifying Software Security Flaws (Paperback)
This review refers to the 2007 edition of "The Art of Software Security Testing" by Wysopal, Nelson, Zovi, & Dustin.
I highly recommend this as a primer for anyone interested in software security testing. First, it is up-to-date. In a very useful discussion the book points out that the nature of attacks and attackers have changed considerably in recent years. Methods for protecting oneself must change accordingly. The book is brief, comprehensive, and generally well written. One finds a goodly amount of practical information to get started. More importantly, one gets a broad understand of the primary areas of interest acting as a guide for further study. Everything is touched upon in sufficient detail for a book of this type. Part I covers the genesis of security defects, the Secure Software Development Lifecycle (SSDL), and Threat Modeling. Part II covers common types of attacks and how to test for them, including Network Fault Injection, Web Application Session Attacks, and SQL Injection. Part III covers stack and heap overflows and how to assess their exploitability. Many of the topics covered deserve volumes of their own such as Threat Modeling (Microsoft Professional), Exploiting Software: How to Break Code (Addison-Wesley Software Security Series), and The Security Development Lifecycle. But this book will give you lay of the land and enough knowledge to get started on security testing right away. The book misses 5 stars because it becomes difficult to follow in places. The book attempts to cover both Windows and UNIX/Linux systems, and occasionally confuses the two, at least in the mind of the reader. One example is the section on "Port Discovery" where the authors discuss similar and completely different UNIX and Windows tools in a confusing interleaved fashion. It would have been wiser to separate the discussion of Windows and UNIX systems into discrete sections. That said, I highly recommend the book as a primer on security testing for it's coverage, brevity, and up-to-date information.
5 of 7 people found the following review helpful:
4.0 out of 5 stars
how to design and test to remove weaknesses,
By
This review is from: The Art of Software Security Testing: Identifying Software Security Flaws (Paperback)
If you are considering this book, you should also look at another book published around the same time - "The Art of Software Security Assessment" by Dowd et al. The latter is a much heftier tome, of some 1100 pages. While the current book is a relatively slender 260 pages or so. Both cover essentially the same subject, explaining the Secure Software Development Cycle and its ramifications.
But Wysopal et al offer a more concise rendition, that can be easily covered in a day or so, by someone already in the programming field. Major attack techniques are explained. SQL injection, buffer overruns, cross site scripting, man in the middle proxies etc. Enough sample code is provided for each to show the technical reader how the attack is done. Naturally, the book also devotes space to countermeasures. How to design and write preventive code. Or, stated another way, how not to write code that is susceptible to those attacks. Also, the utility of various testing modes (black, white, grey) is emphasised. You have to assume a different mindset; that of the attacker. A little troubling to some readers, perhaps. But vital to catch weaknesses in your code as early as possible. Preferably before it has shipped to customers. As an aside: On page 13, it imagines a Web application with 10 forms with 10 fields in each. Where each field can take an input of 100 alphanumeric characters. So each field has a total of 62^100 combinations. The text says the total number of combinations for the application is 10 x 10 x 62^100. No. It is actually much, much larger. 62^(100*100). If you find this book germane to your situation, and want more technical details, then try consulting the Dowd book.
6 of 9 people found the following review helpful:
3.0 out of 5 stars
Introductory for the inexperienced, by the inexperienced,
By
This review is from: The Art of Software Security Testing: Identifying Software Security Flaws (Paperback)
This is a highly illustrated book on using tools, hacks, and simple techniques to do the most rudimentary of analysis and testing, such as inspecting process listings, netstat output, using sysinternals utilities, and click-and-go fuzzers/testers. This is basically a phonebook of utilities and tools that other people write, and where to find the 'Go' button on each one, complete with full-page screenshots that serve to distract from poor authoring.
The author's commentary of inner-workings of other people's tools or program output lacks any insight. Their analysis of program output either demonstrates the lack of understanding the authors have about the machine level significance of the topic, or the insulting way in which they spare you such (highly critical) details. This book is for pointy-haired security 'professionals' or project managers who 'Never got around to learning C (in 21 days)'. If you are so much as a novice college comp sci student with at least one language under your belt, this book is most likely below you. I give it 3 stars, however, because this book does have a large audience, and serves it well. There is a lot of money still yet to be made in the computer security field for selling snake-oil solutions and powerpoint-sprinkled application audits. There is probably a very difficult route to be introduced into software and systems manipulation and analysis, involving a thorough education on the C language, machine architecture, and program dissasembly. There is also probably a very easy route to achieve the same end-goal of working in the computer security field. This is where this book has its position as an intermediate step of the world of "for dummies" and "21 days" books. I purchased this book because I was so highly impressed with the quality of AW published books on this field, such as The Art of Software Security Assessment: Identifying and Preventing Software Vulnerabilities. Also, the Amazon ratings up until now are very high. I made a quick buying decision, and my pocket book aches for it. This book should have been published by a second-rate publisher like Syngress, not AW!
2 of 3 people found the following review helpful:
5.0 out of 5 stars
Excellent for Managers/Executives or Techies New to Security,
By Linux MacWindows "The Penguin" (Arizona) - See all my reviews
Amazon Verified Purchase(What's this?)
This review is from: The Art of Software Security Testing: Identifying Software Security Flaws (Paperback)
I had a need to learn about software security and performed Internet research to see what resources were available. A review somewhere on the Internet about this book stated it was an excellent reference to learn the basics. I placed my order at Amazon as their pricing was outstanding.
If you need to learn the basics ASAP than this book is as good as it gets. It's great for managers and techies alike. Highly recommended. |
|
Most Helpful First | Newest First
|
|
The Art of Software Security Testing: Identifying Software Security Flaws by Elfriede Dustin (Paperback - November 27, 2006)
$54.99 $40.28
In Stock | ||