<?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/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Practical Tactics</title>
	<atom:link href="http://practical.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://practical.wordpress.com</link>
	<description>technology experiences and insights</description>
	<lastBuildDate>Fri, 10 Jul 2009 12:51:13 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='practical.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/f6cd3486e1aaa616d49fca9b85823572?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Practical Tactics</title>
		<link>http://practical.wordpress.com</link>
	</image>
			<item>
		<title>Your INNER WAF</title>
		<link>http://practical.wordpress.com/2009/07/10/your-inner-waf/</link>
		<comments>http://practical.wordpress.com/2009/07/10/your-inner-waf/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 12:51:13 +0000</pubDate>
		<dc:creator>bmestep</dc:creator>
				<category><![CDATA[Security Management]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[Security Architecture]]></category>
		<category><![CDATA[WAF]]></category>

		<guid isPermaLink="false">http://practical.wordpress.com/?p=81</guid>
		<description><![CDATA[Web Application Firewalls are interesting bits of technology. Depending on the product and deployment method you chose, they can transparently protect your web infrastructure using various protections by generating blocks when threats are identified. But WAF's can do so much more!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=practical.wordpress.com&blog=1832570&post=81&subd=practical&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I wanted to cover some WAF topics I haven&#8217;t seen covered much. Most WAF vendors talk about the security their product provides in terms of blocking attacks. I would like to delve into these WAF Blockings as well as mention some ideas for alternative uses for your WAF through it&#8217;s interactions with web clients.</p>
<p>Web Application Firewalls are <a href="http://blogs.gartner.com/greg_young/2009/05/21/new-magic-quadrant-upcoming-web-application-firewalls/" target="_blank">interesting bits of technology</a>. Depending on the product and deployment method you chose, they can transparently protect your web infrastructure using various protections by generating blocks when threats are identified. Depending on the product, they can Vulcan mind meld with your <a href="http://www.modsecurity.org/" target="_blank">Apache instance</a>, live as <a href="http://www.f5.com/products/big-ip/product-modules/application-security-manager.html" target="_blank">another F5 device</a> in your network, take over a <a href="http://www.crossbeamsystems.com/solutions/nextgen_firewall.php" target="_blank">slotin your XBeam</a>, or live life as a network appliance inside your datacenters.</p>
<p>This intelligent device COULD interact with the client in additional ways outside generating BLOCKs. For example: developers could leverage a WAF to provide additional protections, send notices to connect clients under specific conditions, or even prompt a client for confirmation before performing a specific function if certain criteria are met. After all the <a href="http://securosis.com/blog/building-a-web-application-security-program-part-7-secure-operations-0-waf-/" target="_blank">BLOCK a WAF generates</a> doesn&#8217;t have to be a BLOCK at all, at least not in the context of traditional firewalls or even <a href="http://www.securityfocus.com/infocus/1540" target="_blank">active-response IPS devices</a>.</p>
<p>If WAF interaction with the client is a concern because you&#8217;re trying to keep your <a title="wafw00f" href="http://tacticalwebappsec.blogspot.com/2009/06/waf-detection-with-wafw00f.html" target="_blank">WAF invisible to the bad guys</a>, you should know that that&#8217;s not a realistic expectation.</p>
<p>WAF&#8217;s <strong>block</strong> threats to your web applications identified through various security methods, but what does that mean?</p>
<p>There are a few options, largely dependent on the vendor and deployment method (transparent bridge, proxy, router, offline sniffing): TCP Reset, Request/Response DROP, out of band Reset via 3rd party. There&#8217;s no hard-fast requirement to only use a TCP Reset that&#8217;s sent to client and server, like IPS or active-response causing the TCP session/connection to be terminated, but this is controlled by deployment method.<br />
The DROP method is like a virtual trapdoor inside the WAF where malicious traffic falls into a dark pit, never to be seen again.</p>
<p>Some WAF products can send a web coded response back to the web user inside their active session indicating their request could not be completed, some WAF can be configured to quarantine an IP Address or terminate a web session, in addition to dropping the client request or server response. The use of WAF generated error pages to interrupt and/or stop the web session alongside Request/Response dropping is more graceful than TCP Reset. Depending on your environment, TCP Resetting could create unexpected results on your web servers and typically this requires your WAF to be operating in Proxy mode.</p>
<p>In traditional transparent WAF deployments, these BLOCKs generated by a WAF are typically nothing more than a standard error page or a redirect to a logout sequence coded within the web application being protected.  Some WAF&#8217;s allow you to customize the page, insert scripting, and push it seamlessly to the end-user inside the existing SSL session. Alternatively, the client could be redirected to a destination within the protected application to log out their session, collect additional information, or open a support ticket (although the last one of those I saw, was more for looks than functionality).</p>
<p>If the WAF can generate web pages in response to client interactions inside an existing SSL session, the client would be interacting with the WAF. The Imperva <a href="http://www.imperva.com/resources/adc/adc.html" target="_blank">Application Defence Center (ADC)</a> has an <a href="http://www.imperva.com/resources/adc/web_fraud_detection.html" target="_blank">interesting web fraud paper</a> on enabling clients to interact with what I would describe as a security control panel, to help with <a href="http://www.owasp.org/index.php/Cross-Site_Request_Forgery" target="_blank">CRSF/XRSF</a> <a title="Netflix example" href="http://appsecnotes.blogspot.com/2009/01/netflix-csrf-revisited.html" target="_blank">attacks and web fraud</a>. I have played around with this a little and found some interesting uses &#8211; sorry saving that info for my next contracting gig!</p>
<p>The idea of using policies to trigger BLOCKs takes on a new meaning, if the WAF can be leveraged to a generate unique or controlled web pages when a specific policy is triggered or even redirect a user to a specific function inside an application if certain criteria are met, before continuing on inside an application. Don&#8217;t get me wrong, TCP Resets are good too &#8211; but this path offers much more robust options for a company from multiple perspectives.</p>
<p>Now the WAF can be used to not only <a href="http://practical.wordpress.com/2009/07/01/top-4-waf-protections/" target="_blank">BLOCK pure security-centric threats</a> but also control the application behavior and client interaction if something fraudulent, abusive, or irregular is detected. For example you could leverage the behavior deviation capabilities of your WAF (profile violations) and construct a temporary input validation error handling process inside your WAF while your coders developed the handling inside the application. This would be a straight forward use of the acquired knowledge of the WAF, a simple error page containing the prohibited characters, and a method for the client to have a &#8220;do over&#8221; on the prior page.</p>
<p>Once again, the <a href="http://www.infoworld.com/t/security/weve-been-blind-attacks-our-web-sites-516" target="_blank">WAF is providing additional</a> capabilities that an IDS/IPS cannot!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/practical.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/practical.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/practical.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/practical.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/practical.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/practical.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/practical.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/practical.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/practical.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/practical.wordpress.com/81/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=practical.wordpress.com&blog=1832570&post=81&subd=practical&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://practical.wordpress.com/2009/07/10/your-inner-waf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7e9492bff2d4d65d4eb2547a3e410613?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bmestep</media:title>
		</media:content>
	</item>
		<item>
		<title>Top 4 WAF Protections</title>
		<link>http://practical.wordpress.com/2009/07/01/top-4-waf-protections/</link>
		<comments>http://practical.wordpress.com/2009/07/01/top-4-waf-protections/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 04:08:24 +0000</pubDate>
		<dc:creator>bmestep</dc:creator>
				<category><![CDATA[Security / Risk]]></category>
		<category><![CDATA[Security Management]]></category>
		<category><![CDATA[Security Architecture]]></category>
		<category><![CDATA[Security Policy]]></category>
		<category><![CDATA[Security Risks]]></category>
		<category><![CDATA[WAF]]></category>

		<guid isPermaLink="false">http://practical.wordpress.com/?p=77</guid>
		<description><![CDATA[The traditional network security approach to securing your web servers and database servers is more than likely going to get you in trouble some day. Think about it. Network Security preaches deny everything and permit only what you need. Great, open up port 443 and send encrypted traffic to your web server. KaBOOM gotcha!
Think about your [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=practical.wordpress.com&blog=1832570&post=77&subd=practical&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The traditional network security approach to securing your web servers and database servers is more than likely going to get you in trouble some day. Think about it. <a href="http://www.computerweekly.com/Articles/2009/05/08/235950/securing-e-business-with-web-application-firewalls.htm" target="_blank">Network Security</a> preaches deny everything and permit only what you need. Great, open up port 443 and send encrypted traffic to your web server. <a href="http://www.scmagazineus.com/Web-apps-account-for-80-percent-of-internet-vulnerabilities/article/129027/" target="_blank">KaBOOM</a> <a href="http://www.scmagazineus.com/FTP-login-credentials-at-major-corporations-breached/article/139178/" target="_blank">gotcha</a>!</p>
<p>Think about your Web Application Firewall and the <a href="http://www.scmagazineus.com/Deconstructing-PCI-66/article/110013/" target="_blank">reasons</a> for your <a href="http://www.cioupdate.com/trends/article.php/3557591/Web-Application-Firewalls-The-First-Layer-of-Protection" target="_blank">investment</a> in <a href="http://www.csoonline.com/article/412163/Industry_View_Web_Application_Security_Today_Are_We_All_Insane_?page=1" target="_blank">web application security</a>.<br />
Regardless of the technology you have selected, here are four protections your WAF investment needs to be providing:</p>
<p>#1 Enforce decryptable web communications.<br />
This might seem counter-intuitive but first and foremost, if your WAF can&#8217;t see it &#8211; then the WAF can&#8217;t intelligently PROTECT your assets! You need to disable any <a href="http://www.tssci-security.com/archives/2008/11/20/decreasing-security-for-perceived-security-all-in-the-name-of-compliance/" target="_blank">encryption not supported</a>by your WAF. It&#8217;s a long-standing double-edge sword securing web communications but still being able to inspect the communications. No more pre-shared or temporary key SSL sessions, sorry Diffe-Hellman, most WAF&#8217;s only support pure RSA. In addition, this is a good time to make sure your servers negotiate at a respectable bit length.</p>
<p>#2 Enable Correlation.<br />
Attack signatures are great, but correlation is better. If your WAF doesn&#8217;t offer some form of correlation of multiple signatures and security events before triggering an alert, you might consider picking one up that does. Web Intelligence is a good product, but it&#8217;s not an F5, Breach, or Imperva WAF, and that difference could cost you.</p>
<p>#3 Serve &amp; Protect, becomes Learn &amp; Protect.<br />
The best offense is a good defense. If your WAF knows what the application it&#8217;s protecting looks like or even better, how it behaves, then the application&#8217;s very own structure, coding, and URL/parameter make-up becomes it&#8217;s shield against malicious attacks. You don&#8217;t need to wait for a signature to protect your web application from new SQL Injection or XSS or Fuzzing attacks, if the WAF is stopping anything that doesn&#8217;t conform to expected behavior!</p>
<p>#4 Assess THEN Customize.<br />
When you build a new house, you might expect to have certain things done specific to your requirements before you ever set foot inside the house but you&#8217;ve at least looked at the blueprints and seen sketches of the final product. For a WAF guarding a Web Application, custom rules really should be the last thing you do, and ideally AFTER you validate existing protections aren&#8217;t enough through penetration testing or code scanning. The major WAF vendors support the inclusion of vulnerability assessments in their products for custom policy creation.</p>
<p>Obviously enabling any of these are subject to your risk exposure / tolerance, but I wouldn&#8217;t advocate running for any length of time without these protections regardless of the organization or the other protections you may in place to guard your web applications.</p>
<p>Consider what every online entity is <a href="http://www.readwriteweb.com/archives/top_online_security_threats_for_2009.php" target="_blank">up against</a>, there is <a href="http://www.cioupdate.com/trends/article.php/3555031/Hacking-for-Dollars" target="_blank">more money</a> to be made hacking your protected assets by nefarious (<a href="http://securityblog.verizonbusiness.com/2008/06/10/2008-data-breach-investigations-report/" target="_blank">hopefully external</a>) sources than you have resources or funding &#8211; short of government entities. If that wasn&#8217;t bad enough there are newly coded applications and updates released every minute than there are security fixes going in. If you&#8217;re not fully leveraging what you have and not <a href="http://searchsecurity.techtarget.com.au/articles/27869-Web-application-developers-smarten-up-security-skills" target="_blank">securing</a> as you go, then your company is leaving something undone for the bad guys to come along and exploit.</p>
<p>How is your WAF being used? Is it being used? Need help getting more out of your WAF?</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/practical.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/practical.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/practical.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/practical.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/practical.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/practical.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/practical.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/practical.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/practical.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/practical.wordpress.com/77/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=practical.wordpress.com&blog=1832570&post=77&subd=practical&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://practical.wordpress.com/2009/07/01/top-4-waf-protections/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7e9492bff2d4d65d4eb2547a3e410613?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bmestep</media:title>
		</media:content>
	</item>
		<item>
		<title>Imperva Placeholders</title>
		<link>http://practical.wordpress.com/2009/06/10/imperva-placeholders/</link>
		<comments>http://practical.wordpress.com/2009/06/10/imperva-placeholders/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 00:09:42 +0000</pubDate>
		<dc:creator>bmestep</dc:creator>
				<category><![CDATA[How to's]]></category>
		<category><![CDATA[Security / Risk]]></category>
		<category><![CDATA[Security Management]]></category>
		<category><![CDATA[Log Analysis]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[SEM]]></category>
		<category><![CDATA[WAF]]></category>

		<guid isPermaLink="false">http://practical.wordpress.com/?p=71</guid>
		<description><![CDATA[I had an email asking what placeholders I usefor logging platform integration. Rather than reply in a comment or email, I thought I&#8217;d just make a post out of the response.
Looking at placeholders, here are some of the ones I use the most:

${Alert.dn}  this is the alert id
${Alert.createTime} this is the time the ALERT was created [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=practical.wordpress.com&blog=1832570&post=71&subd=practical&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I had an email asking what placeholders I usefor logging platform integration. Rather than reply in a comment or email, I thought I&#8217;d just make a post out of the response.</p>
<p>Looking at placeholders, here are some of the ones I use the most:</p>
<ul>
<li>${Alert.dn}  this is the alert id</li>
<li>${Alert.createTime} this is the time the ALERT was created (note this can be misleading)</li>
<li>${Alert.description} this is bound to the alert, so you may see &#8220;Distributed&#8221; or &#8220;Multiple&#8221; appended due to aggregation of events</li>
<li>${Event.dn} this is the event (violation) id</li>
<li>${Event.createTime} this is the time the EVENT was created (this is when the event happened}</li>
<li>${Event.struct.user.user} this is the username from a web or database action</li>
<li>${Event.sourceInfo.sourceIP}</li>
<li>${Event.sourceInfo.sourcePort}</li>
<li>${Event.sourceInfo.ipProtocol}</li>
<li>${Event.destInfo.serverIP}</li>
<li>${Event.destInfo.serverPort}</li>
<li>${Event.struct.networkDirection} which way is the traffic flowing that triggered the event?</li>
<li>${Rule.parent.displayName} this is the name of the Policy that was triggered</li>
</ul>
<p>There are other placeholders you can leverage, but these are the core I start with. I like these because they&#8217;re used on the web gateway AND the database gateway. This lets me have a consistent intelligence feed to my log monitoring platform and my SIEM product.</p>
<p>The trick here is that I can see how may events roll up underneath a single Alert. In the syslog feed, I can track the duration of an attack as well as tell you when I last saw the activity, because I track Alert.createTime and Event.createTime.</p>
<p>There are lots of options for how you build your syslog feed:</p>
<ul>
<li>You may be interested in the response time of the query or web page</li>
<li>Perhaps the response size is of concern to you</li>
<li>You may treat threats differently depending on where they occur in a database table or URL</li>
<li>You may be interested in the SOAP action or request</li>
</ul>
<p>Last but not least, in addition to security events you can also push system level events in the same manner using different placeholders.</p>
<ul>
<li>Configuration events can be syslog&#8217;d on complete with the user making the change</li>
<li>Gateway disconnect messages can be sent via syslog (snmp might be better, but you need to load the custom OIDs)</li>
<li>Excessive CPU or traffic levels can be sent via syslog</li>
</ul>
<p>How are you using placeholders?</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/practical.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/practical.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/practical.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/practical.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/practical.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/practical.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/practical.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/practical.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/practical.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/practical.wordpress.com/71/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=practical.wordpress.com&blog=1832570&post=71&subd=practical&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://practical.wordpress.com/2009/06/10/imperva-placeholders/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7e9492bff2d4d65d4eb2547a3e410613?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bmestep</media:title>
		</media:content>
	</item>
		<item>
		<title>Imperva: Alerts and Events</title>
		<link>http://practical.wordpress.com/2009/06/10/imperva-alerts-and-events/</link>
		<comments>http://practical.wordpress.com/2009/06/10/imperva-alerts-and-events/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 00:09:37 +0000</pubDate>
		<dc:creator>bmestep</dc:creator>
				<category><![CDATA[How to's]]></category>
		<category><![CDATA[Security Management]]></category>
		<category><![CDATA[Log Analysis]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[WAF]]></category>

		<guid isPermaLink="false">http://practical.wordpress.com/?p=70</guid>
		<description><![CDATA[I received some emails overnight on the Imperva DIY Syslog posting asking when to use the alert placeholders versus the event placeholders.
For anyone not familiar with the Imperva SecureSphere platform, the system has a handy feature that provides aggregation of events on the SecureSphere management server detected by the gateways. This works whether you&#8217;re using [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=practical.wordpress.com&blog=1832570&post=70&subd=practical&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I received some emails overnight on the Imperva DIY Syslog posting asking when to use the alert placeholders versus the event placeholders.</p>
<p>For anyone not familiar with the Imperva SecureSphere platform, the system has a handy feature that provides aggregation of events on the SecureSphere management server detected by the gateways. This works whether you&#8217;re using the web or database gateways but for today I want to focus on the relationship between the data coming from the gateways and the aggregated data on the manager,  I&#8217;ll let <a href="http://blog.imperva.com" target="_blank">ImperViews</a> get into the other details - you can read more in the Imperva documentation.</p>
<p>The first thing you have to take note of is the Imperva hierarchy for violations/events and alerts. When the Imperva detects a condition that meets the criteria of a policy, whether that&#8217;s correlation, signature, profile, custom, etc., a violation is triggered on the gateway and fed to the management server. Everything in the management server for reporting and monitoring builds off this violation/event detail from the gateway, the gateway is where the enforcement and detection takes place so that should make sense. This is how we know the gateway is taking action on our behalf!</p>
<p>Assuming you haven&#8217;t disabled aggregation on the SecureSphere settings, each violation is aggregated into an alert. There are several criteria that the management server uses when aggregating a violation, so you&#8217;ll want to check the documentation for your version. The basic idea is that the SecureSphere manager will aggregate similar violations against a server group, an IP Address, a URL, a policy, or some combination of thereof in a 12 hour window. An alert in SecureSphere will have at least one violation/event tied to it, but depending on your aggregation settings it may have more.</p>
<p>So???</p>
<p>So! When you push security events to an external log monitor, you have to decide if you just want the initial Alert information or if you want each violation that occurs! If you build the Action Interface using ALERT Placeholders you&#8217;ll only get the Alert data with no additional details in the underlying violation/event stream. This could be problematic, if you&#8217;re trying to figure out if something is still going on because remember the SecureSphere aggregates violations under a <strong>single Alert for up to 12 hours!</strong></p>
<p>In addition to using the correct placeholders, you also have to enable the &#8220;Run on every event&#8221; checkbox in the Action Interface/Action Set.</p>
<p>I tend to mix the Alert and Event placeholders so that I get relevant Event details wrapped in the Alert context. I see no reason to make my logging solution work extra hard to establish the same correlation of the Events into Alerts that SecureSphere does automatically.</p>
<p>How do you manage your SecureSphere alerts and events?</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/practical.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/practical.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/practical.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/practical.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/practical.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/practical.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/practical.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/practical.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/practical.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/practical.wordpress.com/70/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=practical.wordpress.com&blog=1832570&post=70&subd=practical&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://practical.wordpress.com/2009/06/10/imperva-alerts-and-events/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7e9492bff2d4d65d4eb2547a3e410613?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bmestep</media:title>
		</media:content>
	</item>
		<item>
		<title>Imperva&#8217;s DIY syslog format</title>
		<link>http://practical.wordpress.com/2009/06/09/impervas-diy-syslog-format/</link>
		<comments>http://practical.wordpress.com/2009/06/09/impervas-diy-syslog-format/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 22:24:38 +0000</pubDate>
		<dc:creator>bmestep</dc:creator>
				<category><![CDATA[How to's]]></category>
		<category><![CDATA[Security / Risk]]></category>
		<category><![CDATA[Security Management]]></category>
		<category><![CDATA[Firewall log]]></category>
		<category><![CDATA[Log Analysis]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[SIEM]]></category>
		<category><![CDATA[WAF]]></category>

		<guid isPermaLink="false">http://practical.wordpress.com/?p=64</guid>
		<description><![CDATA[Reviewing the flexibility of Imperva's SecureSphere platform using endless syslog messaging formats.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=practical.wordpress.com&blog=1832570&post=64&subd=practical&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I have had the fortune to support a few WAF installations, my preference is Imperva&#8217;s WAF solution. For any security product, being able to know what it&#8217;s doing and what is going on within the product is as important as the actual security being provided.</p>
<p>One of the features of Imperva&#8217;s solution that I find tremendously useful in an enterprise setting, and possibly an MSSP as well,  is the ability to construct custom syslog formats for triggered alerts and system events in almost any format. I like to think of this as a Do-It-Yourself syslog formatter because the feed can be built and sent anywhere, using any number of options. More importantly, the feed can be bundled with specific policies or event types to provide limitless notification possibilities that often require professional services engagements to develop and implement.</p>
<p>In Imperva terminology, any policy or event can be configured to trigger an &#8220;Action Set&#8221; containing specific format options for among other things syslog messaging. If your logging platform (PLA) or SIEM requires a specific format, there&#8217;s a very strong chance that, with no more effort than building a policy, you can build the ${AlertXXX} or ${EventXXX} constructs necessary for your needs.</p>
<p>You can model the alerts to look like the Cisco PIX format, ARCSight&#8217;s CEF format can be used, or you can make your own as I&#8217;ve done in this screenshot:</p>
<div id="attachment_65" class="wp-caption alignnone" style="width: 680px"><a href="http://practical.files.wordpress.com/2009/06/action_set_ss6.png"><img class="size-full wp-image-65 " title="Action Set Configuration" src="http://practical.files.wordpress.com/2009/06/action_set_ss6.png?w=670&#038;h=186" alt="Basic Syslog Alert Format" width="670" height="186" /></a><p class="wp-caption-text">Basic Syslog Alert Format</p></div>
<p>In addition to allowing customized messaging format, Imperva&#8217;s SecureSphere platform allows unique message formats and destinations to be specified at the policy and event level. For example, a &#8220;Gateway Disconnect&#8221; or &#8221; throughput of gateway IMPERVA-01 is 995 Mbps&#8221; message can be sent to the NOC&#8217;s syslog server for response, while XSS or SQL Injection policies can be directed to a SOC or MSSP for evaluation. Additionally, the &#8220;Action Set&#8221; policies can be setup so that the SOC is notified on both of the  messages above <strong>as well as</strong> security events.</p>
<p>The configuration of the custom logging format is very straightforward, using placeholders to build the desired message format.  The document &#8221;Imperva Integration with ARCSight using Common Event Framework&#8221; provides a number of examples, including a walk-through for building a syslog alert for system events, standard firewall violations, as well as custom violations. The guide is directed at the <a href="http://www.darkreading.com/security/app-security/showArticle.jhtml?articleID=212400179" target="_blank">integration with ARCSight</a>.</p>
<p>Depending on the version of <a href="http://www.imperva.com/products/securesphere-data-security-suite.html" target="_blank">Imperva SecureSphere</a>you are running / evaluating, the alert aggregation behavior will differ. Newer versions (6.0.6+) better support SIEM platforms with updated alert details, where older versions push syslog events on the initial event only.</p>
<p>You can request a copy of Imperva Integration with ARCSight using Common Event Framework to get additional ideas on customizing your syslog feeds for your SIEM product.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/practical.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/practical.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/practical.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/practical.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/practical.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/practical.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/practical.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/practical.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/practical.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/practical.wordpress.com/64/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=practical.wordpress.com&blog=1832570&post=64&subd=practical&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://practical.wordpress.com/2009/06/09/impervas-diy-syslog-format/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7e9492bff2d4d65d4eb2547a3e410613?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bmestep</media:title>
		</media:content>

		<media:content url="http://practical.files.wordpress.com/2009/06/action_set_ss6.png" medium="image">
			<media:title type="html">Action Set Configuration</media:title>
		</media:content>
	</item>
		<item>
		<title>Getting more from your WAF (Sensitive URL Tracking)</title>
		<link>http://practical.wordpress.com/2009/06/09/getting-more-from-your-waf-sensitive-url-tracking/</link>
		<comments>http://practical.wordpress.com/2009/06/09/getting-more-from-your-waf-sensitive-url-tracking/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 22:23:40 +0000</pubDate>
		<dc:creator>bmestep</dc:creator>
				<category><![CDATA[How to's]]></category>
		<category><![CDATA[Security / Risk]]></category>
		<category><![CDATA[Security Management]]></category>
		<category><![CDATA[Log Analysis]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[Security Policy]]></category>
		<category><![CDATA[WAF]]></category>

		<guid isPermaLink="false">http://practical.wordpress.com/?p=63</guid>
		<description><![CDATA[I have had the fortune to support a few Imperva installations, alongside other WAF solutions. I would like to illustrate one use for logs available on the Impervaplatform that can be leveraged to augment website trend reports and monitor &#8220;exposure&#8221; on key URL&#8217;s.
If you&#8217;re not familiar with the Imperva platform, it is possible (as with [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=practical.wordpress.com&blog=1832570&post=63&subd=practical&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I have had the fortune to support a few Imperva installations, alongside other WAF solutions. I would like to illustrate one use for logs available on the Impervaplatform that can be leveraged to augment website trend reports and monitor &#8220;exposure&#8221; on key URL&#8217;s.</p>
<p>If you&#8217;re not familiar with the <a href="http://www.imperva.com/products/securesphere-data-security-suite.html" target="_blank">Imperva platform</a>, it is possible (as with other WAF vendor&#8217;s products) to build custom policies that must match specific criteria and upon triggering these events can feed data into various syslog feeds. The entire purpose of a WAF is to <a href="http://www.owasp.org/index.php/Web_Application_Firewall" target="_blank">protect your web application</a> from threats, although <a href="http://www.securitycatalyst.com/the-balkanization-of-web-application-security/" target="_blank">some argue this point</a>, so it stands to reason there may be facets of a given web application that are more sensitive than others.</p>
<p>Take for example the check-out page for an online retailer where the customer enters credit card data and confirms their billing information. This location of a web application might benefit from heightened logging under certain conditions by a Web Application Firewall, such as: forced browsing, parameter tampering, XSS, Server Errors, etc. The application may be vulnerable to fraud activities, the business may want to keep a tab on who&#8217;s accessing these URLs, or there some other risk criteria than can be measured using this approach.</p>
<p>Traditional webserver logs will provide: client information such as user agent info, username, source ip, method, access URL, response time, response size, and response code. The logged data sits in the access log file on the specific web server by default, but this information is for the entire website.</p>
<p>The Imperva SecureSphere can provide some of the same information: username, IP, Port, user-agent info, accessed URL, response size, response time, etc &#8211; but in addition, the Imperva can track whether the session was authenticated, correlated database query (if you have Imperva database protection deployed), SOAP information, security details relevant to the specific policy. The kicker is that this can be sent in a format configured by the admin to a syslog listener in a format supported by web trend tools or SIEM products without engaging professional services.</p>
<p>I&#8217;m not advocating the replacement of web server logs for trend analysis, but I am suggesting the deployment of targeted logging for sensitive areas inside an application where this information would prove useful either in a fraud capacity, security monitoring capacity, or even in an end-to-end troubleshooting capacity where a WAF would have visibility beyond traditional network tools from the frontend of a N-tier web application. Deviations in response times, excessive response sizes, and unauthenticated access attempts to sensitive URLs are ideas that come to mind for leveraging the visibility a WAF can bring to the table.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/practical.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/practical.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/practical.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/practical.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/practical.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/practical.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/practical.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/practical.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/practical.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/practical.wordpress.com/63/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=practical.wordpress.com&blog=1832570&post=63&subd=practical&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://practical.wordpress.com/2009/06/09/getting-more-from-your-waf-sensitive-url-tracking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7e9492bff2d4d65d4eb2547a3e410613?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bmestep</media:title>
		</media:content>
	</item>
		<item>
		<title>WAFing it up</title>
		<link>http://practical.wordpress.com/2009/05/26/wafing-it-up/</link>
		<comments>http://practical.wordpress.com/2009/05/26/wafing-it-up/#comments</comments>
		<pubDate>Tue, 26 May 2009 18:54:50 +0000</pubDate>
		<dc:creator>bmestep</dc:creator>
				<category><![CDATA[Security / Risk]]></category>
		<category><![CDATA[Security Management]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[Security Architecture]]></category>
		<category><![CDATA[WAF]]></category>

		<guid isPermaLink="false">http://practical.wordpress.com/?p=57</guid>
		<description><![CDATA[I should disclose up front that I derive my living today supporting WAF technologies for a large corporation, and so it will come as no surprise that I have a few opinions on the use of WAF technology and in general how to go about protecting web applications.
Purists.
If you&#8217;re a purist and feel adamantly for [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=practical.wordpress.com&blog=1832570&post=57&subd=practical&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I should disclose up front that I derive my living today supporting WAF technologies for a large corporation, and so it will come as no surprise that I have a few opinions on the use of WAF technology and in general how to go about protecting web applications.</p>
<p><strong>Purists.</strong><br />
If you&#8217;re a purist and feel adamantly for or against Web Application Firewalls, I would urge you to consider the roots of defense-in-depth &#8211; just like the spoon in The Matrix, there is no silver bullet. <a title="OWASP Prinicples" href="http://www.owasp.org/index.php/Category:Principle" target="_blank">OWASP</a>&#8217;s concepts are as close as we&#8217;ll ever get to that silver bullet.</p>
<p>Secure Coding won&#8217;t get you out of every vulnerability and neither will a WAF, if for no other reason than the sheer complexity of the equipment needed to stand up web-enabled services introduces too many interdependencies to think every coder, developer, and vendor got everything right and there will never be a problem. &#8212; If you disagree with that, put down the Vendor Kool-Aid now before it&#8217;s too late.</p>
<p><strong>Positive / Negative Security Models</strong><br />
Good grief.  <a title="OWASP Positive Models" href="http://www.owasp.org/index.php/Positive_security_model" target="_blank">Techie speak</a> if ever there was any. Reminds me of the James Garner movie <a href="http://chucksconnection.com/tank.html" target="_self">Tank</a>, where little Billy is exposed to <strong>negative </strong>feedback in order to arrest his &#8220;bad&#8221; behavior. In my house, that&#8217;s called a spanking and you get one when it&#8217;s appropriate. My kids know what a spanking is and so does anyone reading this thread. Without googling, name two WAF products based on each of these Security Models: Positive &amp; Negative &#8212; It&#8217;s okay, I&#8217;ll wait for you.</p>
<p><strong>And we&#8217;re back&#8230;</strong><br />
On the topic of Security Models, I tend to think it takes a combination of protective technologies to provide any actual risk/threat  mitigation. I would personally like to see developers take advantage of a WAF&#8217;s ability to see how an application behaves. Moste developers don&#8217;t think of in terms of which web page does what, instead they&#8217;re working with APIs and objects. This is unfortunate because the rest of the world sees these applications as URL&#8217;s. The WAF can be that bridge to the developers. A WAF could in theory help the developer ensure that a specific sequence of events happens before a transaction is processed or prompt the client before transactions occur in specific instances to avoid CRSF.</p>
<p>To bring things back around to my original point. I do agree that the more complex a web application is and the more servers required to make a service available online, the more vulnerable and difficult to secure that application or service will be. I&#8217;m not sure who&#8217;s law that is but I&#8217;m sure one exists, complexity breeds more complexity.</p>
<p>No surprise there, if you are protecting a complex asset then it will be high maintenance &#8211; I said to put down the Kool-Aid, it&#8217;s for you own good &#8211; nothing is free!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/practical.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/practical.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/practical.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/practical.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/practical.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/practical.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/practical.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/practical.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/practical.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/practical.wordpress.com/57/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=practical.wordpress.com&blog=1832570&post=57&subd=practical&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://practical.wordpress.com/2009/05/26/wafing-it-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7e9492bff2d4d65d4eb2547a3e410613?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bmestep</media:title>
		</media:content>
	</item>
		<item>
		<title>Network Zoning &#8211; Be the Zone</title>
		<link>http://practical.wordpress.com/2009/05/26/network-zoning-be-the-zone/</link>
		<comments>http://practical.wordpress.com/2009/05/26/network-zoning-be-the-zone/#comments</comments>
		<pubDate>Tue, 26 May 2009 17:26:26 +0000</pubDate>
		<dc:creator>bmestep</dc:creator>
				<category><![CDATA[How to's]]></category>
		<category><![CDATA[Security / Risk]]></category>
		<category><![CDATA[Security Management]]></category>
		<category><![CDATA[DMZ]]></category>
		<category><![CDATA[Network Zoning]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[Security Architecture]]></category>

		<guid isPermaLink="false">http://practical.wordpress.com/?p=54</guid>
		<description><![CDATA[A while back I started a series on Network Zoning and like most procrastinating, over-achievers: I got side-tracked (is that a self-induced form of ADD?) ! I have had the pleasure of interacting with a number of folks on the zoning topic, and so I wanted to take a moment to tack on an additional [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=practical.wordpress.com&blog=1832570&post=54&subd=practical&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>A while back I started a series on <a href="http://practical.wordpress.com/tag/network-zoning/" target="_blank">Network Zoning</a> and like most procrastinating, over-achievers: I got side-tracked (is that a self-induced form of ADD?) ! I have had the pleasure of interacting with a number of folks on the<a href="http://practical.wordpress.com/2007/10/15/network-zoning-the-zone/" target="_blank"> zoning topic</a>, and so I wanted to take a moment to tack on an additional concept that doesn&#8217;t always get much attention but is very relevant in your network zoning design.</p>
<p>PERSPECTIVE and the impact of perspective.</p>
<p>Perspective in Network Zoning is a little like determine the perspective of an email without knowing the sender. If you&#8217;ve ever sent a witty email to someone who didn&#8217;t share your sense of humor, you&#8217;ve been impacted by perspective. Please be careful not to confuse perspective with context. Perspective deals with a vantage point, while a context is the surrounding details.</p>
<p>When zoning, the perspective of the actual components, users, and threats dictates a given device&#8217;s zoning requirements. Theoretically perspective actually defines the security posture.</p>
<p>Did that hurt? Just a little?</p>
<p><a href="http://practical.files.wordpress.com/2007/12/4zone.png"><img class="alignleft size-medium wp-image-36" title="Sample Four-Zone Network" src="http://practical.files.wordpress.com/2007/12/4zone.png?w=300&#038;h=242" alt="Sample Four-Zone Network" width="300" height="242" /></a></p>
<p>The configuration for each of these devices in this illustration is relative to their location in the network. Their perspective determines their configuration. Obvious right? Please keep in mind, the External Firewall or Internal Firewall could easily be a router with ACL&#8217;s</p>
<p>Consider that the External Firewall in this illustration sees untrusted incoming traffic and passes only traffic based on rules for the more-trusted networks.</p>
<p>This &#8220;trusted&#8221; traffic of the External Firewall is actually UNTRUSTED TRAFFIC for the Internal Firewall! After all this is the UNTRUSTED interface on the Internal Firewall.</p>
<p>The Internal firewall can be configured with the same blocking rules of the External Firewall in addition to new rules that are applicable to protecting the Internal Networks.</p>
<p>The addition or the difference in security configuration for internal or external firewalls will be controlled in-part due to perspective because you could obviously implement the same overall security policy on both firewalls but the expectation for what threats exist where will be based on perspective.</p>
<p>In the same light, your zones will have traffic or usage patterns and requirements relative to their placement in the network. External DNS servers will be configured and protected differently than Internal DNS servers. Network resources talking across zones will work differently than talking inside a zone. Your security practices and configuration will change accordingly. The configuration for a given zone will be driven by perspective &#8211; requirements will map out differently based on the perspective of users, threats, and policies.</p>
<p>Perspective will show up within the logs as well. When you review the logs on your devices, you will react differently to external threats to your internal servers logged on the actual internal server versus the External Firewall.</p>
<p>When you build out your network zone, be sure to keep perspective in mind. You may choose to overlap policies as a defense in depth practice, but please take care to define your zoning appropriately.</p>
<p>What&#8217;s your perspective?<br />
Drop me a line and let me know!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/practical.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/practical.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/practical.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/practical.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/practical.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/practical.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/practical.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/practical.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/practical.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/practical.wordpress.com/54/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=practical.wordpress.com&blog=1832570&post=54&subd=practical&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://practical.wordpress.com/2009/05/26/network-zoning-be-the-zone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7e9492bff2d4d65d4eb2547a3e410613?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bmestep</media:title>
		</media:content>

		<media:content url="http://practical.files.wordpress.com/2007/12/4zone.png?w=300" medium="image">
			<media:title type="html">Sample Four-Zone Network</media:title>
		</media:content>
	</item>
		<item>
		<title>Off to the WAF races</title>
		<link>http://practical.wordpress.com/2009/05/07/off-to-the-waf-races/</link>
		<comments>http://practical.wordpress.com/2009/05/07/off-to-the-waf-races/#comments</comments>
		<pubDate>Thu, 07 May 2009 20:24:35 +0000</pubDate>
		<dc:creator>bmestep</dc:creator>
				<category><![CDATA[Security / Risk]]></category>
		<category><![CDATA[Security Management]]></category>
		<category><![CDATA[Effective Security]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[Security Risks]]></category>
		<category><![CDATA[WAF]]></category>
		<category><![CDATA[Web Application Firewall]]></category>

		<guid isPermaLink="false">http://practical.wordpress.com/?p=43</guid>
		<description><![CDATA[Some 'experts' believe the web firewalls are just another piece of technology being thrown on the bonfire, while others believe you will never find all the potential bugs and flaws in an organization's custom code, let-alone commercial software.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=practical.wordpress.com&blog=1832570&post=43&subd=practical&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>PCI DSS called for implementation of code reviews and web-application firewalls (WAF&#8217;s) in order to continue compliance and fight off the Breach Boogieman. Organizations can also conduct code reviews, as outlined in section 6.</p>
<p>Some &#8216;experts&#8217; believe the web firewalls are just another piece of technology being thrown on the bonfire, while others believe you will never find all the potential bugs and flaws in an organization&#8217;s custom code, let-alone commercial software.</p>
<p>Interestingly, there continue to be heated discussions debating the usefulness of WAF&#8217;s, where they have to be deployed, what they are supposed to inspect, and whether businesses should be distracted by WAF&#8217;s in the first place.  The most important aspect of all this is the functionality that is to be provided by this technology. The WAF requirements outlined in requirement 6.6:</p>
<ul>
<li>Verify that an application-layer firewall is in place in front of web-facing applications to <strong>detect and prevent</strong> web-based attacks.</li>
</ul>
<p>Make sure any WAF implementation meets the full extent of the requirement because &#8220;detect and prevent web-based attacks&#8221; can get a little sticky. As technology goes, there are a few variations in how WAF&#8217;s have been developed. Some products use reverse proxying to interrupt the web session for the &#8216;detect&#8217; and accomplish the &#8216;prevent&#8217; by only allowing valid sessions. This validation is being done in variations just like typical IDS/IPS&#8217;s operation: you get your choice of signatures, anomaly detection, protocol inspection, and combinations thereof. Some of the available products skip the proxy function and monitor the web traffic like a traditional IDS/IPS for known or suspicious threats either in-line or via a SPAN or TAP. Companies can not only choose their type of technology but can also decide on using open-source software or commercially supported products or a cross between the two.</p>
<p>The open-source route offers mod_security for apache and if companies need commercial support, you can get an appliance running mod_security. I found it interesting, in a recent Oracle Application deployment, Oracle recommends the use of mod_security to service as an application-layer firewall and URL-filtering firewall for DMZ-deployments. If mod_security doesn&#8217;t fit your needs, Guardian is also an open-sourced software with detection and prevention capabilities. Both have commercial support and product options.</p>
<p>mod_security has some other interesting options. It is possible to take the SNORT web signatures and convert them to mod_security rules via a script provided with mod_security. There are also several groups that provide signatures / rules for mod_security to identity new threats.</p>
<p>Outside the open-source space, there are products like Imperva&#8217;s SecureSphere gateways that use anomaly detection and profiling to determine whether something should or should not be allowed to access a web server. This company&#8217;s product line features an interesting twist, the dynamic profiling technology relied upon to &#8216;detect and prevent&#8217; comes from none other than the man that developed &#8217;stateful packet inspection&#8217; in CheckPoint firewalls.</p>
<p>Along with Imperva, are F5, Cisco, CheckPoint, and the usual list of security vendors ready to snatch up your &#8220;bail-out&#8221; funding <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  . As with any security technology, only after a review of your organizations needs and a thorough pilot of the prospective technology will identify the best-fit for any organization.</p>
<p>At the end of the day, the use of WAF technology to mitigate web application security is but one of the many defenses an organization should have in place to provide data security and data privacy.</p>
<p>What do you use to guard the security of your web applications?</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/practical.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/practical.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/practical.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/practical.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/practical.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/practical.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/practical.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/practical.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/practical.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/practical.wordpress.com/43/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=practical.wordpress.com&blog=1832570&post=43&subd=practical&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://practical.wordpress.com/2009/05/07/off-to-the-waf-races/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7e9492bff2d4d65d4eb2547a3e410613?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bmestep</media:title>
		</media:content>
	</item>
		<item>
		<title>Speeding up PIX Parsing</title>
		<link>http://practical.wordpress.com/2009/05/07/speeding-up-pix-parsing/</link>
		<comments>http://practical.wordpress.com/2009/05/07/speeding-up-pix-parsing/#comments</comments>
		<pubDate>Thu, 07 May 2009 20:08:45 +0000</pubDate>
		<dc:creator>bmestep</dc:creator>
				<category><![CDATA[Security / Risk]]></category>
		<category><![CDATA[Security Management]]></category>

		<guid isPermaLink="false">http://practical.wordpress.com/?p=41</guid>
		<description><![CDATA[Recent questions, comments, and suggestions have prompted this post. I would like to collect ideas for improving PIX Logging Architecture or provide a place to point out issues with running PLA at your organization.
If you use PLA or another open-source tool, tell us how you solve logging latency, sluggish reporting, and other related bottleneck issues [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=practical.wordpress.com&blog=1832570&post=41&subd=practical&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Recent questions, comments, and suggestions have prompted this post. I would like to collect ideas for improving PIX Logging Architecture or provide a place to point out issues with running PLA at your organization.</p>
<p>If you use PLA or another open-source tool, tell us how you solve logging latency, sluggish reporting, and other related bottleneck issues associated with centralized log collecting and monitoring.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/practical.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/practical.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/practical.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/practical.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/practical.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/practical.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/practical.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/practical.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/practical.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/practical.wordpress.com/41/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=practical.wordpress.com&blog=1832570&post=41&subd=practical&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://practical.wordpress.com/2009/05/07/speeding-up-pix-parsing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7e9492bff2d4d65d4eb2547a3e410613?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bmestep</media:title>
		</media:content>
	</item>
	</channel>
</rss>