Skip to Content
Web Application Defender's Cookbook
book

Web Application Defender's Cookbook

by Ryan C. Barnett, Jeremiah Grossman
December 2012
Intermediate to advanced
552 pages
13h 16m
English
Wiley
Content preview from Web Application Defender's Cookbook
Recipe 2-4: Automated Scan Result Conversion
This recipe shows you how to use a Perl script to automatically convert Arachni XML scan report data into ModSecurity virtual patches to mitigate identified vulnerabilities.
Ingredients
  • Arachni
  • Arachni2modsec.pl Perl script
  • Perl
    • Simple::XML module
  • ModSecurity Reference Manual6
    • SecRule directive
    • chain action
As shown in Recipe 2-3, it is certainly possible to review the Arachni scan results report data and manually create virtual patches. The main disadvantage of this approach is that it is difficult to scale the process if you have a large number of web applications to protect. You would need to considerably increase your security staff if you used the manual approach. In addition, there are also issues with inconsistent rule constructions when different people are creating rules. Ideally, we should be able to automate this virtual patch creation of scan result data.
Let’s take a quick look at the Arachni XML report data format. Here is a section of the XML report for the same SQL Injection vulnerability we looked at in Recipe 2-3:
<issue> <_hash>686da018303c5831ae4c99474bc55412</_hash> <cvssv2>9.0</cvssv2> <cwe>89</cwe> <cwe_url>http://cwe.mitre.org/data/definitions/89.html</cwe_url> <description>SQL code can be injected into the web application. </description> <elem>link</elem> <internal_modname>SQLInjection</internal_modname> <method>GET</method> <mod_name>SQLInjection</mod_name> <name>SQL Injection</name> <remedy_code></remedy_code> ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Web Site Cookbook

Web Site Cookbook

Doug Addison

Publisher Resources

ISBN: 9781118417058Purchase book