<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title><![CDATA[[SecurityRatty] tag: series]]></title>
    <link>http://securityratty.com/tag/series</link>
    <description></description>
    <pubDate>Wed, 25 Jun 2008 17:37:13 +0000</pubDate>
    <generator>iRatty Engine</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <item>
      <title><![CDATA[NAC vendors loading up fuel in the tank]]></title>
      <link>http://securityratty.com/article/4b38b013dc6b0d45330cbf5eb19a0c44</link>
      <guid>http://securityratty.com/article/4b38b013dc6b0d45330cbf5eb19a0c44</guid>
      <description><![CDATA[First it was Bradford Networks announcing they had raised another 8 million dollars in venture funding to help them break out beyond the edu market. Now comes word that Forescout has raised a like...]]></description>
      <content:encoded><![CDATA[
<div xmlns="http://www.w3.org/1999/xhtml"><p>First it was Bradford Networks <a href="http://www.networkworld.com/newsletters/vpn/2008/062308nac2.html">announcing</a> they had raised another 8 million dollars in venture funding to help them break out beyond the edu market. Now <a href="http://www.pehub.com/article/articledetail.php?articlepostid=13059">comes word</a> that Forescout has raised a like amount&nbsp; amount of additional capital. This was based upon a 80% growth rate for Forescout.&nbsp; This is well below the numbers I have seen Ray, Ken and Gordon throw about in interviews and at presentations.&nbsp; &nbsp;I guess you can spin all you want about how many customers you have or have won, but when it comes to raising cash, you can't play as <a href="http://www.stillsecureafteralltheseyears.com/ashimmy/2008/06/the-used-car-sa.html">fast and loose</a> as you do in your marketing.</p>

<p>Also this is a series E round for Forescout and brings their total raise to 44 million dollars.&nbsp; That makes for a tough number to make work.&nbsp; They need to roll some hard ways to make that bet pay off.&nbsp; I was led to understand they just raised 6 million last September.&nbsp; That makes 14 million in a little under a year.&nbsp; Can you spell big B-U-R-N.&nbsp; </p>

<p>The thing about both of these raises is that in the present market, just like the gas you put in your own tank, the gas these NAC vendors are putting in their tank is I am sure quite expensive!</p>

<div class="zemanta-pixie" style="MARGIN-TOP: 10px; HEIGHT: 15px"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/466535e7-abd7-4096-8a5e-110f9bc56504/"><img class="zemanta-pixie-img" alt="Zemanta Pixie" src="http://img.zemanta.com/reblog_a.png?x-id=466535e7-abd7-4096-8a5e-110f9bc56504" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; FLOAT: right; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" /></a></div></div>

<p><a href="http://feeds.feedburner.com/~a/StillsecureAfterAllTheseYears?a=7GG8Zf"><img src="http://feeds.feedburner.com/~a/StillsecureAfterAllTheseYears?i=7GG8Zf" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=83dswJ"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=83dswJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=eKzpjJ"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=eKzpjJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=JstsVJ"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=JstsVJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=1uC5UJ"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=1uC5UJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=vXgF6j"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=vXgF6j" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=r2MOoj"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=r2MOoj" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StillsecureAfterAllTheseYears/~4/325042102" height="1" width="1"/>]]></content:encoded>
      <pubDate>Wed, 02 Jul 2008 08:09:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/million">million</category>
      <category domain="http://securityratty.com/tag/million dollars">million dollars</category>
      <category domain="http://securityratty.com/tag/nac vendors">nac vendors</category>
      <category domain="http://securityratty.com/tag/tank">tank</category>
      <category domain="http://securityratty.com/tag/forescout">forescout</category>
      <category domain="http://securityratty.com/tag/market">market</category>
      <category domain="http://securityratty.com/tag/additional capital">additional capital</category>
      <category domain="http://securityratty.com/tag/gas">gas</category>
      <category domain="http://securityratty.com/tag/total raise">total raise</category>
      <source url="http://feeds.feedburner.com/~r/StillsecureAfterAllTheseYears/~3/325042102/nac-vendors-loa.html">NAC vendors loading up fuel in the tank</source>
    </item>
    <item>
      <title><![CDATA[An overview of the FFIEC IT Examination Handbooks]]></title>
      <link>http://securityratty.com/article/cd7ce21a7ebefca044dfa9b8e3647653</link>
      <guid>http://securityratty.com/article/cd7ce21a7ebefca044dfa9b8e3647653</guid>
      <description><![CDATA[The FFIEC IT Examination Handbooks are a valuable tool for financial firms. In part one of our five-part series on the handbooks, compliance expert Dorian Cougias gives an overview of the...]]></description>
      <content:encoded><![CDATA[The FFIEC IT Examination Handbooks are a valuable tool for financial firms. In part one of our five-part series on the handbooks, compliance expert Dorian Cougias gives an overview of the handbooks.<img src="http://feeds.feedburner.com/~r/WhatisEnterpriseItTipsAndExpertAdvice/~4/324249041" height="1" width="1"/>]]></content:encoded>
      <pubDate>Tue, 01 Jul 2008 10:29:20 +0000</pubDate>
      <category domain="http://securityratty.com/tag/handbooks">handbooks</category>
      <category domain="http://securityratty.com/tag/examination handbooks">examination handbooks</category>
      <category domain="http://securityratty.com/tag/overview">overview</category>
      <category domain="http://securityratty.com/tag/five-part series">five-part series</category>
      <category domain="http://securityratty.com/tag/valuable tool">valuable tool</category>
      <category domain="http://securityratty.com/tag/ffiec">ffiec</category>
      <category domain="http://securityratty.com/tag/financial firms">financial firms</category>
      <source url="http://feeds.feedburner.com/~r/WhatisEnterpriseItTipsAndExpertAdvice/~3/324249041/0,289483,sid185_gci1319444,00.html">An overview of the FFIEC IT Examination Handbooks</source>
    </item>
    <item>
      <title><![CDATA[SQL Server high availability when upgrading to SQL Server 2005]]></title>
      <link>http://securityratty.com/article/3ea1f41fe568a9ea63e795c330def035</link>
      <guid>http://securityratty.com/article/3ea1f41fe568a9ea63e795c330def035</guid>
      <description><![CDATA[The pursuit of minimal downtime is complex when upgrading an Active/Active cluster to SQL Server 2005/Windows Server 2003. In part three of this series, SQL Server expert Matthew Schroeder outlines...]]></description>
      <content:encoded><![CDATA[The pursuit of minimal downtime is complex when upgrading an Active/Active cluster to SQL Server 2005/Windows Server 2003. In part three of this series, SQL Server expert Matthew Schroeder outlines the stages for migrating a database to a transition server, and then the new source system. Areas covered in this tip include configuring logins, assigning permissions, transferring SQL Server jobs.<img src="http://feeds.feedburner.com/~r/WhatisEnterpriseItTipsAndExpertAdvice/~4/324219837" height="1" width="1"/>]]></content:encoded>
      <pubDate>Tue, 01 Jul 2008 09:28:32 +0000</pubDate>
      <category domain="http://securityratty.com/tag/sql server jobs">sql server jobs</category>
      <category domain="http://securityratty.com/tag/source system">source system</category>
      <category domain="http://securityratty.com/tag/transition server">transition server</category>
      <category domain="http://securityratty.com/tag/activeactive cluster">activeactive cluster</category>
      <category domain="http://securityratty.com/tag/minimal downtime">minimal downtime</category>
      <category domain="http://securityratty.com/tag/tip include">tip include</category>
      <category domain="http://securityratty.com/tag/permissions">permissions</category>
      <category domain="http://securityratty.com/tag/complex">complex</category>
      <category domain="http://securityratty.com/tag/stages">stages</category>
      <source url="http://feeds.feedburner.com/~r/WhatisEnterpriseItTipsAndExpertAdvice/~3/324219837/0,289483,sid87_gci1319556,00.html">SQL Server high availability when upgrading to SQL Server 2005</source>
    </item>
    <item>
      <title><![CDATA[Best Practices For Endpoint DLP: Part 1]]></title>
      <link>http://securityratty.com/article/b5b72dff371d7acebf8bb32bfa605e59</link>
      <guid>http://securityratty.com/article/b5b72dff371d7acebf8bb32bfa605e59</guid>
      <description><![CDATA[As the first analyst to ever cover Data Loss Prevention, Ive had a bit of a tumultuous relationship with endpoint DLP. Early on I tended to exclude endpoint only solutions because they were more...]]></description>
      <content:encoded><![CDATA[<p>As the first analyst to ever cover Data Loss Prevention, I&#8217;ve had a bit of a tumultuous relationship with endpoint DLP. Early on I tended to exclude endpoint only solutions because they were more limited in functionality, and couldn&#8217;t help at all with protecting data loss from unmanaged systems. But even then I always said that, eventually, endpoint DLP would be a critical component of any DLP solution. When we&#8217;re looking at a problem like data loss, no individual point solution will give us everything we need.</p>
<p>Over the next few posts we&#8217;re going to dig into endpoint DLP. I&#8217;ll start by discussing how I define it, and why I don&#8217;t generally recommend stand-alone endpoint DLP. I&#8217;ll talk about key features to look for, then focus on best practices for implementation.</p>
<p>It won&#8217;t come as any surprise that these posts are building up into another one of my whitepapers. This is about as transparent a research process as I can think of. And speaking of transparency, like most of my other papers this one is sponsored, but the content is completely objective (sponsors can suggest a topic, if it&#8217;s objective, but they don&#8217;t have input on the content).</p>
<p><strong>Definition</strong></p>
<p>As always, we need to start with our definition for DLP/CMP:</p>
<blockquote>
<p>&#8220;Products that, based on central policies, identify, monitor, and protect data at rest, in motion, and in use through deep content analysis&#8221;.</p>
</blockquote>
<p>Endpoint DLP helps manage all three parts of this problem. The first is protecting data at rest when it&#8217;s on the endpoint; or what we call content discovery (and <a href="http://securosis.com/2008/04/14/best-practices-for-reducing-risks-with-dlp-content-discovery-part-1/">I wrote up in great detail</a>). Our primary goal is keeping track of sensitive data as it proliferates out to laptops, desktops, and even portable media. The second part, and the most difficult problem in DLP, is protecting data in use. This is a catch all term we use to describe DLP monitoring and protection of content as it&#8217;s used on a desktop- cut and paste, moving data in and out of applications, and even tying in with encryption and enterprise Document Rights Management (DRM). Finally, endpoint DLP provides data in motion protection for systems outside the purview of network DLP- such as a laptop out in the field.</p>
<p>Endpoint DLP is a little difficult to discuss since it&#8217;s one of the fastest changing areas in a rapidly evolving space. I don&#8217;t believe any single product has every little piece of functionality I&#8217;m going to talk about, so (at least where functionality is concerned) this series will lay out all the recommended options which you can then prioritize to meet your own needs.</p>
<p><strong>Endpoint DLP Drivers</strong></p>
<p>In the beginning of the DLP market we nearly always recommended organizations start with network DLP. A network tool allows you to protect both managed and unmanaged systems (like contractor laptops), and is typically easier to deploy in an enterprise (since you don&#8217;t have to muck with every desktop and server). It also has advantages in terms of the number and types of content protection policies you can deploy, how it integrates with email for workflow, and the scope of channels covered. During the DLP market&#8217;s the first few years, it was hard to even find a content-aware endpoint agent.</p>
<p>But customer demand for endpoint DLP quickly grew thanks to two major needs- content discovery on the endpoint, and the ability to prevent loss through USB storage devices. We continue to see basic USB blocking tools with absolutely no content awareness brand themselves as DLP. The first batches of endpoint DLP tools focused on exactly these problems- discovery and content-aware portable media/USB device control.</p>
<p>The next major driver for endpoint DLP is supporting network policies when a system is outside the corporate gateway. We all live in an increasingly mobile workforce where we need to support consistent policies no matter where someone is physically located, nor how they connect to the Internet.</p>
<p>Finally, we see some demand for deeper integration of DLP with how a user interacts with their system. In part, this is to support more intensive policies to reduce malicious loss of data. You might, for example, disallow certain content from moving into certain applications, like encryption. Some of these same kinds of hooks are used to limit cut/paste, print screen, and fax, or to enable more advanced security like automatic encryption or application of DRM rights.</p>
<p><strong>The Full Suite Advantage</strong></p>
<p>As we&#8217;ve already hinted, there are some limitations to endpoint only DLP solutions. The first is that they only protect managed systems where you can deploy an agent. If you&#8217;re worried about contractors on your network or you want protection in case someone tries to use a server to send data outside the walls, you&#8217;re out of luck. Also, because some content analysis policies are processor and memory intensive, it is problematic to get them running on resource-constrained endpoints. Finally, there are many discovery situations where you don&#8217;t want to deploy a local endpoint agent for your content analysis- e.g. when performing discovery on a major SAN.</p>
<p>Thus my bias towards full-suite solutions. Network DLP reduces losses on the enterprise network from both managed and unmanaged systems, and servers and workstations. Content discovery finds and protects stored data throughout the enterprise, while endpoint DLP protects systems that leave the network, and reduces risks across vectors that circumvent the network. It&#8217;s the combination of all these layers that provides the best overall risk reduction. All of this is managed through a single policy, workflow, and administration server; rather than forcing you to create different policies; for different channels and products, with different capabilities, workflow, and management.</p>
<p>In our next post we&#8217;ll discuss the technology and major features to look for, followed by posts on best practices for implementation.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/securosis?a=KB63GI"><img src="http://feeds.feedburner.com/~f/securosis?i=KB63GI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/securosis?a=NqVYWi"><img src="http://feeds.feedburner.com/~f/securosis?i=NqVYWi" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/securosis?a=Ygwjci"><img src="http://feeds.feedburner.com/~f/securosis?i=Ygwjci" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/securosis?a=xwRSGi"><img src="http://feeds.feedburner.com/~f/securosis?i=xwRSGi" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/securosis/~4/323655716" height="1" width="1"/>]]></content:encoded>
      <pubDate>Mon, 30 Jun 2008 20:57:52 +0000</pubDate>
      <category domain="http://securityratty.com/tag/dlp">dlp</category>
      <category domain="http://securityratty.com/tag/network dlp">network dlp</category>
      <category domain="http://securityratty.com/tag/network dlp-">network dlp-</category>
      <category domain="http://securityratty.com/tag/endpoint dlp">endpoint dlp</category>
      <category domain="http://securityratty.com/tag/dlp market">dlp market</category>
      <category domain="http://securityratty.com/tag/describe dlp">describe dlp</category>
      <category domain="http://securityratty.com/tag/endpoint dlp tools">endpoint dlp tools</category>
      <category domain="http://securityratty.com/tag/endpoint">endpoint</category>
      <category domain="http://securityratty.com/tag/local endpoint agent">local endpoint agent</category>
      <source url="http://feeds.feedburner.com/~r/securosis/~3/323655716/">Best Practices For Endpoint DLP: Part 1</source>
    </item>
    <item>
      <title><![CDATA[The Future Of Application And Database Security: Part 2, Browser To WAF/Gateway]]></title>
      <link>http://securityratty.com/article/ace960b4ae1f9b0c1109a29ffb848cb5</link>
      <guid>http://securityratty.com/article/ace960b4ae1f9b0c1109a29ffb848cb5</guid>
      <description><![CDATA[Since Friday is usually trash day (when you dump articles you dont expect anyone to read) I dont usually post anything major. But thanks to some unexpected work that hit yesterday, I wasnt able to get...]]></description>
      <content:encoded><![CDATA[<p>Since Friday is usually &#8220;trash&#8221; day (when you dump articles you don&#8217;t expect anyone to read) I don&#8217;t usually post anything major. But thanks to some unexpected work that hit yesterday, I wasn&#8217;t able to get part 2 of this series out when I wanted to. If you can tear yourself away from those LOLCatz long enough, we&#8217;re going to talk about web browsers/ WAFs, and web application gateways. These are the first two components of Application and Database Monitoring and Protection (ADMP), which I define as:</p>
<blockquote>
<p>Products that monitor all activity in a business application and database, identify and audit users and content, and, based on central policies, protect data based on content, context, and/or activity.</p>
</blockquote>
<p><strong>Browser Troubles</strong></p>
<p><a href="http://securosis.com/2008/06/25/the-future-of-application-and-database-security-part-1-setting-the-stage/">As we discussed in part 1</a>, one of the biggest problems in web application security is that the very model of the web browsers and the World Wide Web is not conducive to current security needs. Browsers are the ultimate mashup tool- designed to take different bits from different places and seamlessly render them into a coherent whole. The first time I started serious web application programming (around 1995/96)this blew my mind. I was able to embed disparate systems in ways never before possible. And not only can we embed content within a browser, we can embed browsers within other content/applications. The main reason, as a developer, I converted from Netscape to IE was that Microsoft allowed IE to embed in other programs, which allowed us to drop it into our thick VR application. Netscape was stand alone only; seriously limiting it&#8217;s deployment potential.</p>
<p>This also makes life a royal pain on the security front where we often need some level of isolation. Sure, we have the same origin policy, but browsers and web programming have bloated well beyond what little security that provides. Same origin isn&#8217;t worthless, and is still an important tool, but there are just too many ways around it. Especially now that we all use tabbed browsers with a dozen windows open all the time. Browsers are also stateless by nature, no matter what AJAX trickery we use. XSS and CSRF, never mind some more sophisticated attacks, take full advantage of the weak browser/server trust models that result from these fundamental design issues.</p>
<p>In short, we can&#8217;t trust the browser, the browser can&#8217;t trust the server, and individual windows/tabs/sessions in the browser can&#8217;t trust each other. Fun stuff!</p>
<p><strong>WAF Troubles</strong></p>
<p>I&#8217;ve <a href="http://securosis.com/2008/06/02/web-application-security-we-need-web-application-firewalls-to-work-better/">talked about WAFs before</a>, and their very model is also fundamentally flawed. At least how we use WAFs today. The goal of a WAF is, like a firewall, to drop known bad traffic or only allow known good traffic. We&#8217;re trying to shield our web applications from known vulnerabilities, just like we use a regular firewall to block ports, protocols, sources, and destinations. Actually, a WAF is closer to IPS than it is to a stateful packet inspection firewall.</p>
<p>But web apps are complex beasts; every single one a custom application, with custom vulnerabilities. There&#8217;s no way a WAF knows the ins and outs of the application behind it, even after it&#8217;s well tuned. WAFs also only protect against certain categories of attacks- mostly some XSS and SQL injection. They don&#8217;t handle logic flaws, CSRF, or even all XSS. I was talking with a reference yesterday of one of the major WAFs, and he had no trouble slicing through it during their eval phase using some standard techniques.</p>
<p>To combat this, we&#8217;re seeing some new approaches. f5 and WhiteHat have partnered to feed the WAF specific vulnerability information from the application vulnerability assessment. Imperva just announced a similar approach, with a bunch of different partners.</p>
<p>These advances are great to see, but I think WAFs will also need to evolve in some different ways. I just don&#8217;t think the model of managing all this from the outside will work effectively enough.</p>
<p><strong>Enter ADMP</strong></p>
<p>The idea of ADMP is that we build a stack of interconnected security controls from the browser to the database. At all levels we both monitor activity and include enforcement controls. The goal is to start with browser session virtualization connected to a web application gateway/WAF. Then traffic hits the web server and web application server, both with internal instrumentation and anti-exploitation. Finally, transaction drop to the database, where they are again monitored and protected.<img src="http://securosis.com/wp-content/uploads/2008/06/200806271215.jpg" width="323" height="242" alt="200806271215.jpg" style="float:right;" /></p>
<p>All of the components for this model exist today, so it&#8217;s not science fiction. We have browser session virtualization, WAFs, SSL-VPNs (that will make sense in a minute), application security services and application activity monitoring, and database activity monitoring. In addition to the pure defensive elements, we&#8217;ll also tie in to the applications at the design and code level through security services for adaptive authentication, transaction authentication, and other shared services (happy Dre? :) ). The key is that this will all be managed through a central console via consistent policies.</p>
<p>In my mind, this is the only thing that makes sense. We need to understand the applications and the databases that back them. We have to do something at the browser level since even proper parameterization and server side validation can&#8217;t meet all our needs. We have to start looking at <em>transactions, business context</em> <em>and</em> <em>content</em> rather than just packets and individual requests.</p>
<p>Point solutions at any particular layer have limited effectiveness. But if we stop looking at our web applications as pieces, and rather design security that addresses them as a whole, we&#8217;ll be in a lot better shape. Not that anything is perfect, but we&#8217;re looking at risk reduction, not risk elimination. A web application isn&#8217;t just a web server, just some J2EE code, or just a DB- it&#8217;s a collection of many elements working together to perform business transactions, and that&#8217;s how we need to look at them for effective security.</p>
<p><strong>The Browser and Web Application Gateway</strong></p>
<p>A little while back I wrote about the concept of <a href="http://securosis.com/2008/03/17/browser-session-virtualization/">browser session virtualization</a>. To plagiarize myself and save a little writing time so I can get my behind to happy hour:</p>
<blockquote>
<p>What we ideally need is a way to completely isolate our content in the browser. One way to do this is session virtualization, pioneered by GreenBorder, who was later acquired by Google (the GreenBorder site is just in support mode now). When a user connects to our site, we push down some code to create a virtual environment in the browser that we strictly control. We wall off that session, which could just be an isolated iFrame in a page, so that it only accesses content we send it. Basically, we break the normal browser model and hijack what we need. This would, for example, help stop CSRF since other browser elements won&#8217;t be able to trigger a connection to our application. Done right, it limits man in the middle attacks, even if the user authorizes a bad digital certificate.</p>
<p>To work properly, this needs to be tied to a gateway that controls the session. While we could do it from the web/app server itself, I suspect we&#8217;ll see this as a web application firewall feature, just as we see similar features from SSL-VPNs. I think isolated WAFs have a very limited lifespan, but this is exactly the kind of feature that will extend their value. Better yet, we can tie this in to our Application and Database Monitoring and Protection to build a browser-to-database protected path. We can completely track a transaction or piece of content from the database server to the browser and back.</p>
<p>We could even use this to isolate out potentially &#8220;bad&#8221; content in an in-browser sandbox. For example, it could be a way to enable all those social networking widgets in a more controlled way but locking in potentially bad content instead of known good.</p>
<p>Will this protect us from keystroke sniffers or a completely compromised host? Nope, but it will definitely help with a large number of our current browser security issues. If we combine it with full ADMP and additional methods like transaction authentication, I think we can regain a bit of control of the web application security mess.</p>
</blockquote>
<p>Thus we see one migration path for a WAF. A user goes to connect to the application and hits the WAF, which is now more of a Web Application Gateway. The gateway, like an SSL-VPN sends the session virtualization code down to the browser. We do this outside of the web application for performance reasons. The secure, virtual session is established and the gateway then allows communications with the application behind it.</p>
<p>For things like retail and financial sites that include only limited third party content (if at all), we can monitor activity from the browser through to the application and work within the isolated session. It improves our ability to control both what&#8217;s being sent to the browser, and gives us a higher degree of assertion that what&#8217;s coming from the browser is safer. We still validate everything, but since we&#8217;re tied to the application itself we can validate in the browser and at the gateway before we even hit the app (and further validate there). Since, in a controlled environment, we know what transactions should be allowed or not we have greater ability to detect and block &#8220;bad&#8221; transactions from the user, like SQL injection.</p>
<p>In less controlled environments, thing MySpace or Gmail and everything in between, the gateway also becomes a filter for third party content. Like <a href="http://www.checkpoint.com/press/2008/zaff051208.html">Checkpoint&#8217;s new ForceField</a>. The gateway filters out, to the best of its ability, harmful third party content coming from third party sites. Basically, it becomes an SSL-VPN for secure browsing.</p>
<p>This is obviously not viable for all sites due to bandwidth considerations, and in those circumstances we&#8217;ll drop this part and stick to the rest of the ADMP stack, or only virtualize our pieces of content knowing the user is at risk for the third party stuff we&#8217;re still linking them to.</p>
<p><strong>Future of the WAF, Option 2</strong></p>
<p>I&#8217;ve just described a scenario where the WAF extends into a Secure Web Application Gateway that adds virtualization, encryption, and content filtering. That doesn&#8217;t mean WAFs won&#8217;t also still exist in non-virtualized situations, since that will still be a massive volume of sites out there.</p>
<p>For these sites the WAF continues to progress with deeper application integration and application understanding, and works with the elements I&#8217;ll describe later that will be embedded into the applications and databases. Rather than hanging around outside the application with barely any idea what&#8217;s going on behind it, the WAF will take it&#8217;s cues from the app, help manage sessions, and monitor activity outside the app to block the few things we know we can pick up at that layer.</p>
<p>Why use the WAF at all? To give us a chokepoint and offload some of the monitoring and processing that could hurt application performance. Let&#8217;s be honest, maybe it will eventually go away, but a performance problems alone will probably keep next-gen WAFs viable for a while. There are also plenty of things we can now block before they ever hit the application controls, which, by nature of being integrated at the app level, will be more complex and delicate.</p>
<p>But again, by tightly integrating with out other layers, instead of expecting that an external black box can solve our problems, we get a much higher level of functionality. Feeding in vulnerability data as we&#8217;re just starting to do is a good beginning, but once we plug in deeper to the application and database servers we&#8217;ll get entirely new levels of functionality.</p>
<p><strong>Part 2 Conclusions</strong></p>
<p>What I&#8217;ve described today is how we can build a (more) trusted path from the browser to the face of the application. WAFs will add gateway capabilities, both protecting the application behind them and the browser in front of them. SInce this won&#8217;t be the right approach in all circumstances, WAFs will also evolve with tighter integration to the application and other ADMP stack components.</p>
<p>Again, this might sound like little more than the usual analyst fiction, but all the components are here today. Also, I don&#8217;t expect my predictions to be totally accurate. I&#8217;m roughly guessing I&#8217;m at 85% or so.</p>
<p>Next week I&#8217;ll start digging in to the application and database. We&#8217;ll talk about application instrumentation, anti-exploitation, DAM, trusted transaction paths, and shared security services.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/securosis?a=9L5OlI"><img src="http://feeds.feedburner.com/~f/securosis?i=9L5OlI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/securosis?a=wZWGti"><img src="http://feeds.feedburner.com/~f/securosis?i=wZWGti" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/securosis?a=xV4hfi"><img src="http://feeds.feedburner.com/~f/securosis?i=xV4hfi" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/securosis?a=9Xy92i"><img src="http://feeds.feedburner.com/~f/securosis?i=9Xy92i" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/securosis/~4/321566013" height="1" width="1"/>]]></content:encoded>
      <pubDate>Fri, 27 Jun 2008 16:12:42 +0000</pubDate>
      <category domain="http://securityratty.com/tag/application">application</category>
      <category domain="http://securityratty.com/tag/application controls">application controls</category>
      <category domain="http://securityratty.com/tag/application performance">application performance</category>
      <category domain="http://securityratty.com/tag/web application gatewaywaf">web application gatewaywaf</category>
      <category domain="http://securityratty.com/tag/application security services">application security services</category>
      <category domain="http://securityratty.com/tag/business application">business application</category>
      <category domain="http://securityratty.com/tag/application activity">application activity</category>
      <category domain="http://securityratty.com/tag/web application gateway">web application gateway</category>
      <category domain="http://securityratty.com/tag/web browsers wafs">web browsers wafs</category>
      <source url="http://feeds.feedburner.com/~r/securosis/~3/321566013/">The Future Of Application And Database Security: Part 2, Browser To WAF/Gateway</source>
    </item>
    <item>
      <title><![CDATA[On Elephants and Analytics]]></title>
      <link>http://securityratty.com/article/1442c3136b28a9d1abcf4dffefbd1935</link>
      <guid>http://securityratty.com/article/1442c3136b28a9d1abcf4dffefbd1935</guid>
      <description><![CDATA[In On EP and Analytics , good friend and respected colleague Opher Etzionapplies the well known metaphor of the big elephantto describe how, if you areobserving certain specific domains of a subject,...]]></description>
      <content:encoded><![CDATA[<div class='snap_preview'><br /><p>In <a href="http://epthinking.blogspot.com/2008/06/on-ep-and-analytics.html" target="_self">On EP and Analytics</a>, good friend and respected colleague Opher Etzion applies the well known metaphor of the big elephant to describe how, if you are observing certain specific domains of a subject, like fraud detection, then your view of the whole elephant is biased by your lack of perspective of entire big elephant.</p>
<p>I am pleased that dear Opher continues to use this metaphor in counterpoint because the same metaphor can be used to describe the carefully selected group of vendors that have banded together to called themselves CEP Vendors.  This group, many founding members of the EPTS, have formed a merry band of well-intended event processing &#8220;specialists&#8221; and the same lovely elephant causes this group of bonded colleagues to make elephant-blinded statements, as Opher has made in his <a href="http://epthinking.blogspot.com/2008/06/on-ep-and-analytics.html" target="_self">quoted post</a>:</p>
<p><em>&#8220;Currently most CEP applications do not require analytics.&#8221;</em> </p>
<p>The reason, I believe, that Opher makes the statement above is because the group of software vendors calling themselves &#8220;CEP vendors&#8221; represent a very small part of the overall event processing elephant;  and hence, since these self-described CEP applications appear to require very little or no analytics, then, by the same logic, CEP requires no analytics. </p>
<p>(I should outline the boolean logic in a future post!)</p>
<p>For example, one friend and colleague in Thailand is the CTO of True Internet, a leading telecommunications, voice, Video and Internet service provider in Thailand.   True processes myriad events on their network using a dynamic, self-learning neural networking technology.    The US company providing this very clever and highly recommended event processing application do not call themselves a &#8220;CEP vendor&#8221;; however, they process complex events better and more interesting than the band of merry self-described &#8220;CEP players&#8221;.</p>
<p>Again,  visualize the gentle giant elephant metaphor that Opher likes to use as a basis for his comments in CEP counterpoint.</p>
<p>When folks define the term &#8220;complex event processing&#8221; to match a technology marketing campaign that is primarily driven by software running rules against time-series data streaming in a sliding-time windows, and then go on to take the same software capabilities and apply these capabilities to problems that are suitable for that domain, then you match Opher&#8217;s elegant description of &#8220;a small view of the overall elephant&#8221;.</p>
<p>The fact of the matter is that the overall domain of event processing is at least three orders of magnitude larger than the combined annual revenue of the self-described companies marketing what they call &#8220;CEP engines.&#8221;  The very large &#8220;rest of the big elephant&#8221; is doing what is also &#8220;complex event processing&#8221; in everyday operations that are somehow overlooked in &#8221;other&#8221; analysis and counterplay.</p>
<p>Therefore,  I kindly remain unmoved of my view  that the self-described CEP community, as currently organized, is not immune to counterpoint using the same gentle giant elephant metaphor.  I like this metaphor and hope well-respected colleagues will continue to use this metaphor; because we can easily apply this elegant manner of discussion to explain why the current group of self-described CEP vendors are, in a manner of speaking, selling <a href="http://eventprocessing.wordpress.com/wp-admin/post.php?action=edit&amp;post=255" target="_self">Capital Market Snake Oil </a>because they are making outrageous claims about the capabilities of their products, as if they can solve the entire &#8221;elephant&#8221; of event processing problems.   Recently, <a href="http://reddevnews.com/news/article.aspx?editorialsid=9988" target="_self">in this article</a>, CEP was positioned as a technology to mitigate against corporate megadisasters like the subprime meltdown.</p>
<p>Advice:  Tone down the hype.</p>
<p>Furthermore, the noise in the counter arguments marginalize most of the real event processing challenges faced by customers.</p>
<p>In consistant and well respected rebuttal, Opher likes to use the &#8220;glass half-full, half-empty&#8221; metaphor.   Opher&#8217;s point is a valid attempt to paint my operational realism as &#8220;half empty&#8221; negativism; while at the same time positioning the promotion of the (narrow) event processing capabilities of the self-described CEP rules community as &#8220;half-full&#8221; thinking. </p>
<p>For the record, I do see my worldview as &#8220;half full&#8221; or &#8220;half empty&#8221;; but an unbiased pragmatic view based on day-to-day interaction with customers with what they would call &#8220;complex event processing&#8221; problems. </p>
<p>These same customers would fall over laughing if we tried to bolt one of these rule-based, time-series streaming data processing engines on their network and told them they can detect anything other than trival business events, business opportunities and threats, in near real-time. </p>
<p>Is it &#8220;half empty&#8221; thinking to caution people that a &#8220;glass&#8221; of software that is being touted as the answer to a wide range of complex (even going so far in a recent news article to imply CEP would have magically stopped the subprime crisis!) tangible business problems is not really as that it is hyped to be?  </p>
<p>If so, then I plead guilty to honesty and realism, with the added offense of a sense of fiscal responsibility to customers and end users.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/eventprocessing.wordpress.com/259/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/eventprocessing.wordpress.com/259/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eventprocessing.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eventprocessing.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eventprocessing.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eventprocessing.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eventprocessing.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eventprocessing.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eventprocessing.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eventprocessing.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eventprocessing.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eventprocessing.wordpress.com/259/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thecepblog.com&blog=1100533&post=259&subd=eventprocessing&ref=&feed=1" /></div>]]></content:encoded>
      <pubDate>Thu, 26 Jun 2008 08:11:30 +0000</pubDate>
      <category domain="http://securityratty.com/tag/call">call</category>
      <category domain="http://securityratty.com/tag/call cep engines">call cep engines</category>
      <category domain="http://securityratty.com/tag/cep">cep</category>
      <category domain="http://securityratty.com/tag/cep community">cep community</category>
      <category domain="http://securityratty.com/tag/cep counterpoint">cep counterpoint</category>
      <category domain="http://securityratty.com/tag/cep players">cep players</category>
      <category domain="http://securityratty.com/tag/imply cep">imply cep</category>
      <category domain="http://securityratty.com/tag/cep rulescommunity">cep rulescommunity</category>
      <category domain="http://securityratty.com/tag/cep vendors">cep vendors</category>
      <source url="http://thecepblog.com/2008/06/26/on-elephants-and-analytics/">On Elephants and Analytics</source>
    </item>
    <item>
      <title><![CDATA[On Elephants and Analytics]]></title>
      <link>http://securityratty.com/article/d267d4bd8cc726a7efb346107f8889a3</link>
      <guid>http://securityratty.com/article/d267d4bd8cc726a7efb346107f8889a3</guid>
      <description><![CDATA[In On EP and Analytics , good friend and respected colleague Opher Etzionapplies the well known metaphor of the big elephantto describe how, if you areobserving certain specific domains of a subject,...]]></description>
      <content:encoded><![CDATA[<p>In <a href="http://epthinking.blogspot.com/2008/06/on-ep-and-analytics.html" target="_self">On EP and Analytics</a>, good friend and respected colleague Opher Etzion applies the well known metaphor of the big elephant to describe how, if you are observing certain specific domains of a subject, like fraud detection, then your view of the whole elephant is biased by your lack of perspective of the entire big elephant.</p>
<p>I am pleased that dear Opher continues to use this metaphor in counterpoint because the same metaphor can be used to describe the carefully selected group of vendors that have banded together to called themselves CEP Vendors.  This group, many founding members of the EPTS, have formed a merry band of well-intended event processing &#8220;specialists&#8221; and the same lovely elephant causes this group of bonded colleagues to make elephant-blinded statements, as Opher has made in his <a href="http://epthinking.blogspot.com/2008/06/on-ep-and-analytics.html" target="_self">quoted post</a>:</p>
<p><em>&#8220;Currently most CEP applications do not require analytics.&#8221;</em> </p>
<p>The reason, I believe, that Opher makes the statement above is because the group of software vendors calling themselves &#8220;CEP vendors&#8221; represent a very small part of the overall event processing elephant;  and hence, since these self-described CEP applications appear to require very little or no analytics, then, by the same logic, CEP requires no analytics. </p>
<p>(I should outline the boolean logic in a future post!)</p>
<p>For example, one friend and colleague in Thailand is the CTO of True Internet, a leading telecommunications, voice, Video and Internet service provider in Thailand.   True processes myriad events on their network using a dynamic, self-learning neural networking technology.    The US company providing this very clever and highly recommended event processing application does not call themselves a &#8220;CEP vendor&#8221;; however, they process complex events better and more interesting than the band of merry self-described &#8220;CEP players&#8221;.</p>
<p>Again,  visualize the gentle giant elephant metaphor that Opher likes to use as a basis for his comments in CEP counterpoint.</p>
<p>When folks define the term &#8220;complex event processing&#8221; to match a technology marketing campaign that is primarily driven by software running rules against time-series data streaming in a sliding-time windows, and then go on to take the same software capabilities and apply these capabilities to problems that are suitable for that domain, then you match Opher&#8217;s elegant description of &#8220;a small view of the overall elephant&#8221;.</p>
<p>The fact of the matter is that the overall domain of event processing is at least two orders of magnitude larger (maybe more) than the combined annual revenue of the self-described companies marketing what they call &#8220;CEP engines.&#8221;  The very large &#8220;rest of the big elephant&#8221; is doing what is also &#8220;complex event processing&#8221; in everyday operations that are somehow overlooked in &#8221;other&#8221; analysis and counterplay.</p>
<p>Therefore,  I kindly remain unmoved from my view  that the self-described CEP community, as currently organized, is not immune to counterpoint using the same gentle giant elephant metaphor.  I like this metaphor and hope well-respected colleagues will continue to use this metaphor; because we can easily apply this elegant manner of discussion to explain why the current group of self-described CEP vendors are, in a manner of speaking, selling <a href="http://eventprocessing.wordpress.com/wp-admin/post.php?action=edit&amp;post=255" target="_self">Capital Market Snake Oil </a>because they are making outrageous claims about the capabilities of their products, as if they can solve the entire &#8221;elephant&#8221; of event processing problems.   Recently, <a href="http://reddevnews.com/news/article.aspx?editorialsid=9988" target="_self">in this article</a>, CEP was positioned as a technology to mitigate against corporate megadisasters like the subprime meltdown.</p>
<p>Advice:  Tone down the hype.</p>
<p>Furthermore, the noise in the counter arguments marginalize most of the real event processing challenges faced by customers.</p>
<p>In consistant and well respected rebuttal, Opher likes to use the &#8220;glass half-full, half-empty&#8221; metaphor.   Opher&#8217;s point is a valid attempt to paint my operational realism as &#8220;half empty&#8221; negativism; while at the same time positioning the promotion of the (narrow) event processing capabilities of the self-described CEP rules community as &#8220;half-full&#8221; thinking. </p>
<p>For the record, I do see my worldview as &#8220;half full&#8221; or &#8220;half empty&#8221;; but an unbiased pragmatic view based on day-to-day interaction with customers with what they would call &#8220;complex event processing&#8221; problems. </p>
<p>These same customers would fall over laughing if we tried to bolt one of these rule-based, time-series streaming data processing engines on their network and told them they can detect anything other than trival business events, business opportunities and threats, in near real-time. </p>
<p>Is it &#8220;half empty&#8221; thinking to caution people that a &#8220;glass&#8221; of software that is being touted as the answer to a wide range of complex (even going so far in a recent news article to imply CEP would have magically stopped the subprime crisis!) tangible business problems is not really as that it is hyped to be?  </p>
<p>If so, then I plead guilty to honesty and realism, with the added offense of a sense of fiscal responsibility to customers and end users.</p>
]]></content:encoded>
      <pubDate>Thu, 26 Jun 2008 08:11:30 +0000</pubDate>
      <category domain="http://securityratty.com/tag/call">call</category>
      <category domain="http://securityratty.com/tag/call cep engines">call cep engines</category>
      <category domain="http://securityratty.com/tag/cep">cep</category>
      <category domain="http://securityratty.com/tag/cep community">cep community</category>
      <category domain="http://securityratty.com/tag/cep counterpoint">cep counterpoint</category>
      <category domain="http://securityratty.com/tag/cep players">cep players</category>
      <category domain="http://securityratty.com/tag/imply cep">imply cep</category>
      <category domain="http://securityratty.com/tag/cep rulescommunity">cep rulescommunity</category>
      <category domain="http://securityratty.com/tag/cep vendors">cep vendors</category>
      <source url="http://www.thecepblog.com/2008/06/26/on-elephants-and-analytics/">On Elephants and Analytics</source>
    </item>
    <item>
      <title><![CDATA[WiMAX security]]></title>
      <link>http://securityratty.com/article/4392823336ec82c07d3685ebbf07024d</link>
      <guid>http://securityratty.com/article/4392823336ec82c07d3685ebbf07024d</guid>
      <description><![CDATA[Introduction A lot has been written on the topic of WiMAX radio technology, but what about WiMAX security? Should users feel safe that their transmitted data is free from eavesdropping and...]]></description>
      <content:encoded><![CDATA[Introduction 
A lot has been written on the topic of WiMAX radio technology, but what about WiMAX security? Should users feel safe that their transmitted data is free from eavesdropping and manipulation? How does a WiMAX operator ensure that only authorized users access the network and that they use only the appropriate services? 

This article is the fourth in a five-part WiMAX tutorial series and focuses on WiMAX security. The first part introduced WiMAX technology, applications and terminology. The second part described WiMAX services. The third part focused on WiMAX performance. The final article will discuss WiMAX devices.<img src="http://feeds.feedburner.com/~r/WhatisEnterpriseItTipsAndExpertAdvice/~4/320509298" height="1" width="1"/>]]></content:encoded>
      <pubDate>Thu, 26 Jun 2008 04:02:38 +0000</pubDate>
      <category domain="http://securityratty.com/tag/wimax security">wimax security</category>
      <category domain="http://securityratty.com/tag/wimax services">wimax services</category>
      <category domain="http://securityratty.com/tag/users">users</category>
      <category domain="http://securityratty.com/tag/wimax radio technology">wimax radio technology</category>
      <category domain="http://securityratty.com/tag/article">article</category>
      <category domain="http://securityratty.com/tag/discuss wimax devices">discuss wimax devices</category>
      <category domain="http://securityratty.com/tag/users access">users access</category>
      <category domain="http://securityratty.com/tag/services">services</category>
      <category domain="http://securityratty.com/tag/final article">final article</category>
      <source url="http://feeds.feedburner.com/~r/WhatisEnterpriseItTipsAndExpertAdvice/~3/320509298/0,289483,sid40_gci1318914,00.html">WiMAX security</source>
    </item>
    <item>
      <title><![CDATA[The Future Of Application And Database Security: Part 1, Setting The Stage]]></title>
      <link>http://securityratty.com/article/c136f4a39c0ff00edb491012462e32cb</link>
      <guid>http://securityratty.com/article/c136f4a39c0ff00edb491012462e32cb</guid>
      <description><![CDATA[Ive been spending the past few weeks wandering around the country for various shows, speaking to some of the best and brightest in the world of application and database security. Heck, I even hired...]]></description>
      <content:encoded><![CDATA[<p>I&#8217;ve been spending the past few weeks wandering around the country for various shows, speaking to some of the best and brightest in the world of application and database security. Heck, I <a href="http://securosis.com/2008/06/11/adrian-lane-joining-securosis/">even hired one of them</a>. During some of my presentations I laid out my vision for where I believe application (especially web application) and database security are headed. I&#8217;ve hinted at it here on the blog, discussing the concepts of ADMP, the information-centric security lifecycle, and DAM, but it&#8217;s long past time I detailed the big picture.</p>
<p>I&#8217;m not going to mess around and write these posts so they are accessible to the non-geeks out there. If you don&#8217;t know what secure SDLC, DAM, SSL-VPN, WAF, and connection pooling mean, this isn&#8217;t the series for you. That&#8217;s not an insult, it&#8217;s just that this would drag out to 20+ pages if I didn&#8217;t assume a technical audience.</p>
<p>Will all of this play out exactly as I describe? No way in hell. If everything I predict is 100% correct I&#8217;m just predicting common knowledge. I&#8217;m shooting for a base level of 80% accuracy, with hopes I&#8217;m closer to 90%. But rather than issuing some proclamation from the mount, I&#8217;ll detail why I think things are going where they are. You can make your own decision as to my assumptions and the accuracy of the predictions that stem from them.</p>
<p>Also, apologies to <a href="http://www.tssci-security.com/">Dre&#8217;s</a> friends and family. I know this will make his head explode, but that&#8217;s a cost I&#8217;m willing to pay. Special thanks to <a href="http://rationalsecurity.typepad.com/">Chris Hoff</a> and the work we&#8217;ve been doing on disruptive innovation, since that model drives most of what I&#8217;m about to describe. Finally, this is just my personal opinion as to where things will go. Adrian is also doing some research on the concept of ADMP, and may not agree with everything I say. Yes, we&#8217;re both Securosis, but when you&#8217;re predicting uncertain futures no one can speak with absolute authority. (And, as Hoff says, no one can tell you you&#8217;re wrong today).</p>
<p><strong>Forces and Assumptions</strong></p>
<p>Based on the work I&#8217;ve been doing with Hoff, I&#8217;ve started to model future predictions by analyzing current trends and disruptive innovations. Those innovations that force change, rather than ones that merely nudge us to steer slightly around some new curves. In the security world, these forces (disruptions) come from three angles- business innovation, threat innovation, and efficiency innovation. The business we support are innovating for competitive advantage, as are the bad guys. For both of them, it&#8217;s all about increasing the top line. The last category is more internal- efficiency innovation to increase the bottom line. Here&#8217;s how I see the forces we&#8217;re dealing with today, in no particular order:</p>
<ol>
<li>Web browsers are inherently insecure. The very model of the world wide web is to pull different bits from different places, and render them all in a single view through the browser. Images from over here, text from over here, and, using iframes, entire sites from yet someplace else. It&#8217;s a powerful tool, and I&#8217;m not criticizing this model; it just is what it is. From a security standpoint, this makes our life more than a little difficult. Even with a strictly enforced same origin policy it&#8217;s impossible to completely prevent cross-site issues, especially when people keep multiple sessions to multiple sites open all at the same time. That&#8217;s why we have XSS, CSRF, and related attacks. We are trying to build a trust model where one end can never be fully trusted.</li>
<li>We have a massive repository of insecure code that grows daily. I&#8217;m not placing the blame on bad programmers; many of the current vulnerabilities weren&#8217;t well understood when much of this code was written. Even today, some of these issues are complex and not always easy to remediate. We are also discovering new vulnerability classes on a regular basis, requiring review and remediation on any existing code. We&#8217;re talking millions of applications, never mind many millions of lines of code. Even the coding frameworks and tools themselves have vulnerabilities, as we just saw with the latest Ruby issues.</li>
<li>The volume of sensitive data that&#8217;s accessible online grows daily. The Internet and web applications are powerful business tools. It only makes sense that we connect more of our business operations online, and thus more of our sensitive data and business operations are Internet accessible.</li>
<li>The bad guys know technology. Just as it took time for us to learn and adopt new technologies, the bad guys had to get up to speed. That window is closed, and we have knowledgeable attackers.</li>
<li>The bad guys have an economic infrastructure. Not only can they steal things, but they have a market to convert the bits to bucks. Pure economics give them viable business models that depend on generating losses for us.</li>
<li>Bad guys attack us to steal or assets (information) or hijack them to use against others (e.g. to launch a bit XSS attack). They also sometimes attack us just to destroy our assets, but not often (less economic incentive, even for DoS blackmail).</li>
<li>Current security tools are not oriented to the right attack vectors. Even WAFs offer limited effectiveness since they are more tied to our network security models than our data/information-centric models.</li>
<li>We do not have the resources to clean up all existing code, and we can&#8217;t guarantee future code, even using a secure SDLC, won&#8217;t be vulnerable. This is probably my most contentious assumption, but most of the clients I work with just don&#8217;t have the resources to completely clean what they do have, and even the best programmers will still make mistakes that slip through to production.</li>
<li>Code scanning tools and vulnerability analysis tools can&#8217;t catch everything, and can&#8217;t eliminate all false positives. They&#8217;ll never catch logic flaws, and even if we had a perfect tool, the second a new vulnerability appears we have to go back and fix everything we&#8217;ve built to that point.</li>
<li>We&#8217;re relying on more and more code and web services developed by others. From machine generated web applications, to frameworks and off the shelf web apps we customize, to mashups where we directly pass content generated by someone else to our users.</li>
<li>&#8220;Web applications&#8221; is a misnomer- we mean the entire stack: web servers, web application servers, the databases behind them, and all the various interconnected n-tiers. Many of these are internally accessible, creating an additional vector for attack.</li>
</ol>
<p>To rephrase these a bit:</p>
<ol>
<li>Bad guys are focused on our web applications, and are intelligent and motivated.</li>
<li>We have a lot of insecure code, keep generating more, and can&#8217;t rely on secure development to fix it all.</li>
<li>WAFs and code scanning help, but aren&#8217;t enough.</li>
<li>We need to protect a big, complex stack including content and services outside our control.</li>
</ol>
<p>Following these forces, I&#8217;m drawing some assumptions about what any solution needs to look like:</p>
<ol>
<li>We need to include browser elements, but can&#8217;t trust the browser.</li>
<li>We need to monitor and enforce at the transaction level, both for audibility and for logic flaws and other security issues.</li>
<li>Such monitoring and enforcement needs to run from the browser to the database.</li>
<li>Any solution needs to understand the application and database, not just layer over it.</li>
<li>We need to filter anything we pass on to the user.</li>
<li>We need to focus on protecting the information.</li>
</ol>
<p>I&#8217;m not totally thrilled with how I&#8217;ve laid this out, but I think it&#8217;s reasonably understandable. Tomorrow I&#8217;ll walk through how I think the technology will develop, and where today&#8217;s tools fit in. I suspect Adrian will start chiming in once he gets off the road with his own interpretations.</p>
<p></p>
]]></content:encoded>
      <pubDate>Wed, 25 Jun 2008 17:37:13 +0000</pubDate>
      <category domain="http://securityratty.com/tag/business operations">business operations</category>
      <category domain="http://securityratty.com/tag/business operations online">business operations online</category>
      <category domain="http://securityratty.com/tag/application">application</category>
      <category domain="http://securityratty.com/tag/business">business</category>
      <category domain="http://securityratty.com/tag/bad guys attack">bad guys attack</category>
      <category domain="http://securityratty.com/tag/bad guys">bad guys</category>
      <category domain="http://securityratty.com/tag/tools">tools</category>
      <category domain="http://securityratty.com/tag/todays tools fit">todays tools fit</category>
      <category domain="http://securityratty.com/tag/code">code</category>
      <source url="http://securosis.com/2008/06/25/the-future-of-application-and-database-security-part-1-setting-the-stage/">The Future Of Application And Database Security: Part 1, Setting The Stage</source>
    </item>
    <item>
      <title><![CDATA[The Future Of Application And Database Security: Part 1, Setting The Stage]]></title>
      <link>http://securityratty.com/article/5d8cb01bd461de627c104571ffd9a081</link>
      <guid>http://securityratty.com/article/5d8cb01bd461de627c104571ffd9a081</guid>
      <description><![CDATA[Ive been spending the past few weeks wandering around the country for various shows, speaking to some of the best and brightest in the world of application and database security. Heck, I even hired...]]></description>
      <content:encoded><![CDATA[<p>I&#8217;ve been spending the past few weeks wandering around the country for various shows, speaking to some of the best and brightest in the world of application and database security. Heck, I <a href="http://securosis.com/2008/06/11/adrian-lane-joining-securosis/">even hired one of them</a>. During some of my presentations I laid out my vision for where I believe application (especially web application) and database security are headed. I&#8217;ve hinted at it here on the blog, discussing the concepts of ADMP, the information-centric security lifecycle, and DAM, but it&#8217;s long past time I detailed the big picture.</p>
<p>I&#8217;m not going to mess around and write these posts so they are accessible to the non-geeks out there. If you don&#8217;t know what secure SDLC, DAM, SSL-VPN, WAF, and connection pooling mean, this isn&#8217;t the series for you. That&#8217;s not an insult, it&#8217;s just that this would drag out to 20+ pages if I didn&#8217;t assume a technical audience.</p>
<p>Will all of this play out exactly as I describe? No way in hell. If everything I predict is 100% correct I&#8217;m just predicting common knowledge. I&#8217;m shooting for a base level of 80% accuracy, with hopes I&#8217;m closer to 90%. But rather than issuing some proclamation from the mount, I&#8217;ll detail why I think things are going where they are. You can make your own decisions as to my assumptions and the accuracy of the predictions that stem from them.</p>
<p>Also, apologies to <a href="http://www.tssci-security.com/">Dre&#8217;s</a> friends and family. I know this will make his head explode, but that&#8217;s a cost I&#8217;m willing to pay. Special thanks to <a href="http://rationalsecurity.typepad.com/">Chris Hoff</a> and the work we&#8217;ve been doing on disruptive innovation, since that model drives most of what I&#8217;m about to describe. Finally, this is just my personal opinion as to where things will go. Adrian is also doing some research on the concept of ADMP, and may not agree with everything I say. Yes, we&#8217;re both Securosis, but when you&#8217;re predicting uncertain futures no one can speak with absolute authority. (And, as Hoff says, no one can tell you you&#8217;re wrong today).</p>
<p><strong>Forces and Assumptions</strong></p>
<p>Based on the work I&#8217;ve been doing with Hoff, I&#8217;ve started to model future predictions by analyzing current trends and disruptive innovations. Those innovations that force change, rather than ones that merely nudge us to steer slightly around some new curves. In the security world, these forces (disruptions) come from three angles- business innovation, threat innovation, and efficiency innovation. The businesses we support are innovating for competitive advantage, as are the bad guys. For both of them, it&#8217;s all about increasing the top line. The last category is more internal- efficiency innovation to increase the bottom line. Here&#8217;s how I see the forces we&#8217;re dealing with today, in no particular order:</p>
<ol>
<li>Web browsers are inherently insecure. The very model of the world wide web is to pull different bits from different places, and render them all in a single view through the browser. Images from over here, text from over here, and, using iframes, entire sites from yet someplace else. It&#8217;s a powerful tool, and I&#8217;m not criticizing this model; it just is what it is. From a security standpoint, this makes our life more than a little difficult. Even with a strictly enforced same origin policy, it&#8217;s impossible to completely prevent cross-site issues, especially when people keep multiple sessions to multiple sites open all at the same time. That&#8217;s why we have XSS, CSRF, and related attacks. We are trying to build a trust model where one end can never be fully trusted.</li>
<li>We have a massive repository of insecure code that grows daily. I&#8217;m not placing the blame on bad programmers; many of the current vulnerabilities weren&#8217;t well understood when much of this code was written. Even today, some of these issues are complex and not always easy to remediate. We are also discovering new vulnerability classes on a regular basis, requiring review and remediation on any existing code. We&#8217;re talking millions of applications, never mind many millions of lines of code. Even the coding frameworks and tools themselves have vulnerabilities, as we just saw with the latest Ruby issues.</li>
<li>The volume of sensitive data that&#8217;s accessible online grows daily. The Internet and web applications are powerful business tools. It only makes sense that we connect more of our business operations online, and thus more of our sensitive data and business operations are Internet accessible.</li>
<li>The bad guys know technology. Just as it took time for us to learn and adopt new technologies, the bad guys had to get up to speed. That window is closed, and we have knowledgeable attackers.</li>
<li>The bad guys have an economic infrastructure. Not only can they steal things, but they have a market to convert the bits to bucks. Pure economics give them viable business models that depend on generating losses for us.</li>
<li>Bad guys attack us to steal or assets (information) or hijack them to use against others (<em>e.g.,</em> to launch a big XSS attack). They also sometimes attack us just to destroy our assets, but not often (less economic incentive, even for DoS blackmail).</li>
<li>Current security tools are not oriented to the right attack vectors. Even WAFs offer limited effectiveness since they are more tied to our network security models than our data/information-centric models.</li>
<li>We do not have the resources to clean up all existing code, and we can&#8217;t guarantee future code, even using a secure SDLC, won&#8217;t be vulnerable. This is probably my most contentious assumption, but most of the clients I work with just don&#8217;t have the resources to completely clean what they do have, and even the best programmers will still make mistakes that slip through to production.</li>
<li>Code scanning tools and vulnerability analysis tools can&#8217;t catch everything, and can&#8217;t eliminate all false positives. They&#8217;ll never catch logic flaws, and even if we had a perfect tool, the second a new vulnerability appeared we&#8217;d have to go back and fix everything we&#8217;d built up to that point.</li>
<li>We&#8217;re relying on more and more code and web services developed by others. From machine-generated web applications, to frameworks and off-the-shelf web apps we customize, to mashups where we directly pass content generated by someone else to our users.</li>
<li>&#8220;Web applications&#8221; is a misnomer- we mean the entire stack: web servers, web application servers, the databases behind them, and all the various interconnected <em>n</em> tiers. Many of these are internally accessible, creating an additional vector for attack.</li>
</ol>
<p>To rephrase these a bit:</p>
<ol>
<li>Bad guys are focused on our web applications, and are intelligent and motivated.</li>
<li>We have a lot of insecure code, keep generating more, and can&#8217;t rely on secure development to fix it all.</li>
<li>WAFs and code scanning help, but aren&#8217;t enough.</li>
<li>We need to protect a big, complex stack including content and services outside our control.</li>
</ol>
<p>Following these forces, I&#8217;m drawing some assumptions about what any solution needs to look like:</p>
<ol>
<li>We need to include browser elements, but can&#8217;t trust the browser.</li>
<li>We need to monitor and enforce at the transaction level, both for audibility and for logic flaws and other security issues.</li>
<li>Such monitoring and enforcement needs to run from the browser to the database.</li>
<li>Any solution needs to understand the application and database, not just layer over it.</li>
<li>We need to filter anything we pass on to the user.</li>
<li>We need to focus on protecting the information.</li>
</ol>
<p>I&#8217;m not totally thrilled with how I&#8217;ve laid this out, but I think it&#8217;s reasonably understandable. Tomorrow I&#8217;ll walk through how I think the technology will develop, and where today&#8217;s tools fit in. I suspect Adrian will start chiming in, once he gets off the road, with his own interpretations.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/securosis?a=WDGENI"><img src="http://feeds.feedburner.com/~f/securosis?i=WDGENI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/securosis?a=V0sVNi"><img src="http://feeds.feedburner.com/~f/securosis?i=V0sVNi" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/securosis?a=Jt7b1i"><img src="http://feeds.feedburner.com/~f/securosis?i=Jt7b1i" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/securosis?a=G876ei"><img src="http://feeds.feedburner.com/~f/securosis?i=G876ei" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/securosis/~4/320022344" height="1" width="1"/>]]></content:encoded>
      <pubDate>Wed, 25 Jun 2008 17:37:13 +0000</pubDate>
      <category domain="http://securityratty.com/tag/application">application</category>
      <category domain="http://securityratty.com/tag/bad guys attack">bad guys attack</category>
      <category domain="http://securityratty.com/tag/bad guys">bad guys</category>
      <category domain="http://securityratty.com/tag/tools">tools</category>
      <category domain="http://securityratty.com/tag/todays tools fit">todays tools fit</category>
      <category domain="http://securityratty.com/tag/code">code</category>
      <category domain="http://securityratty.com/tag/insecure code">insecure code</category>
      <category domain="http://securityratty.com/tag/web application servers">web application servers</category>
      <category domain="http://securityratty.com/tag/database security">database security</category>
      <source url="http://feeds.feedburner.com/~r/securosis/~3/320022344/">The Future Of Application And Database Security: Part 1, Setting The Stage</source>
    </item>
  </channel>
</rss>
