<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Web Admin Blog &#187; esapi</title>
	<atom:link href="http://www.webadminblog.com/index.php/tag/esapi/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.webadminblog.com</link>
	<description>Real Web Admins.  Real World Experience.</description>
	<lastBuildDate>Thu, 22 Jul 2010 16:18:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>The ESAPI Web Application Firewall</title>
		<link>http://www.webadminblog.com/index.php/2009/11/12/the-esapi-web-application-firewall/</link>
		<comments>http://www.webadminblog.com/index.php/2009/11/12/the-esapi-web-application-firewall/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 20:55:54 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
				<category><![CDATA[OWASP AppSec DC 2009]]></category>
		<category><![CDATA[Web Application Security]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[esapi]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[owasp]]></category>
		<category><![CDATA[waf]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.webadminblog.com/?p=309</guid>
		<description><![CDATA[This presentation was by Arshan Dabirsiaghi and was about the OWASP ESAPI Web Application Firewall (WAF) project.  My notes are below: WAF Fallacies (at least in regards to OWASP ESAPI WAF) WAFs add attack surface WAFs can create culture problems WAFs can't fix business logic vulnerabilities WAFs are way too expensive WAFs complicate networks Why [...]]]></description>
			<content:encoded><![CDATA[<p>This presentation was by Arshan Dabirsiaghi and was about the OWASP ESAPI Web Application Firewall (WAF) project.  My notes are below:</p>
<p><span style="text-decoration: underline;"><strong>WAF Fallacies (at least in regards to OWASP ESAPI WAF)</strong></span></p>
<ul>
<li>WAFs add attack surface</li>
<li>WAFs can create culture problems</li>
<li>WAFs can't fix business logic vulnerabilities</li>
<li>WAFs are way too expensive</li>
<li>WAFs complicate networks</li>
</ul>
<p><span style="text-decoration: underline;"><strong>Why fix in ESAPI WAF vs Fix in code?</strong></span></p>
<ul>
<li>Changing in ESAPI WAF is just a text file</li>
<li>Shorter gap between time discovered and WAF fix vs code fix</li>
</ul>
<p><span style="text-decoration: underline;"><strong>Advantages of WAF</strong></span></p>
<ul>
<li>Performance - Only your rules are checked, plus state is already managed by the app server</li>
<li>Capability - being closer to the app lets us do more</li>
<li>Process - Rules are closer to application owner, shortening discovery-to-patch time, also fix-to-patch-removal time</li>
</ul>
<p>Principle: Make common tasks easy, uncommon tasks possible</p>
<p>General virtual patching functionality is easy to understand</p>
<p>Ability to write custom script rules as well "bean-shell-rules"<br />
Fixing Injection Flaws is easy</p>
<p>Can fix business logic flaws with the WAF (missing authentication, missing functional access control, missing data layer access control)</p>
<p>Can add "outbound" security as well</p>
<ul>
<li>Add anti-clickjacking header</li>
<li>Set uniform content-type</li>
<li>Add HttpOnly flag</li>
<li>Add secure flag</li>
<li>Detect outbound information</li>
<li>Replace outbound information</li>
</ul>
<p>Takes advantage of early failing to make rules as optimized as possible</p>
<p>Now we see the tool demonstrated with several different vulnerabilities in a real-world application (JForum):</p>
<ul>
<li>Cross-Site Scripting Flaw (JForum XSS flaw is unable to be fixed with a WAF because of dynamic URLs)</li>
<li>Unchecked Redirect</li>
<li>Add HttpOnly</li>
<li>Add anti-clickjacking header</li>
<li>Privilege escalation</li>
</ul>
<p><span style="text-decoration: underline;"><strong>3 Different WAF Modes</strong></span></p>
<ul>
<li>Log</li>
<li>Block</li>
<li>Redirect</li>
</ul>
<p>Latency with all of the rules turned on is about 5%.  With selected rules is closer to 0%.  Basically an order of n magnitude where n is the number of rules enabled.  Comes out to milliseconds.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webadminblog.com/index.php/2009/11/12/the-esapi-web-application-firewall/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
