I admit it. I got a free eBook. I signed up with O’Reilly Media as a reviewer. The terms and conditions of this position were that when I get an eBook, I agree to write a review of it. Doesn’t matter if the review is good or bad (so I guess, technically, this is NOT log rolling). I just need to write a review. And if I post the review, I get to choose another eBook to review. And so on. So, here it is. The first in what will likely be an irregular series. My review.
The book under review is “The Basics of Web Hacking” subtitled “Tools and Techniques to Attack the Web” by Josh Pauli. The book was published in June, 2013 so it is fairly recent. Alas, recent in calendar time is actually not quite that recent in Internet time – but more on this later.
First, a quick overview. The book provides an survey of hacking tools of the sort that might be used for either the good of mankind (to test and detect security issues in a website and application installation) or for the destruction of man and the furtherance of evil (to identify and exploit security issues in a website and application installation). The book includes a several page disclaimer advising against the latter behavior suggesting that the eventual outcomes of such a path may not be pleasant. I would say that the disclaimer section is written thoughtfully with the expectation that readers would take seriously its warnings.
For the purposes of practice, the book introduces the Damn Vulnerable Web Application (DVWA). This poorly-designed-on-purpose web application allows you to use available tools and techniques to see exactly how vulnerabilities are detected and exploits deployed. While the book describes utilizing an earlier version of the application, figuring out how to install and use the newer version that is now available is a helpful and none-too-difficult experience as well.
Using DVWA as a test bed, the book walks you through jargon and then techniques and then practical exercises in the world of hacking. Coverage of scanning, exploitation, vulnerability assessment and attacks suited to each vulnerability including a decent overview of the vast array of available tools to facilitate these actions. The number of widely available very well built applications with easy-to-use interfaces is overwhelming and quite frankly quite scary. Additionally, a plethora of web sites provide a repository of information regarding already known to be vulnerable web sites and how they are vulnerable (in many cases these sites remain vulnerable despite the fact that they have been notified)
The book covers usage of applications such as Burp Suite, Metasploit, nmap, nessus, nikto and The Social Engineer Toolkit. Of course, you could simply download these applications and try them out but the book marches through a variety of useful hands-on experiments that exhibit typical real-life usage scenarios. The book also describes how the various applications can be used in combination with each other which can make investigation and exploitation easier.
In the final chapter, the book describes design methods and application development rules that can either correct or minimize most vulnerabilities as well as providing a relatively complete list of “for further study” items that includes books, groups, conferences and web sites.
All in all, this book provides a valuable primer and introduction to detecting and correcting vulnerabilities in web applications. Since the book is not that old, changes to applications are slight enough that figuring out what the changes are and how to do what the book is describing is a great learning experience rather than simply an exercise in frustration. These slight detours actually serve to increase your understanding of the application.
I say 4.5 stars out of 5 (docked a star because these subject areas tend to get out-of-date too quickly but if you read it NOW you are set to grow with the field)
See you at DEFCON!
No comments yet.
Leave a comment