<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Following the White Rabbit Blog</title><link>http://www.communities.hp.com/securitysoftware/blogs/rafal/default.aspx</link><description>web application security risk hacking blog metrics compliance</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/RafalLos" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>Automated Security Testing - Can't I Just Point-n-Click? (Part 3)</title><link>http://feedproxy.google.com/~r/RafalLos/~3/s1lu4K7vsfw/a.aspx</link><pubDate>Fri, 16 Oct 2009 21:49:00 GMT</pubDate><guid isPermaLink="false">94bda21f-7d63-4095-85de-7c2a68fb172c:108412</guid><dc:creator>RafalLos</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&amp;nbsp;So now that you&amp;#39;ve got the background from my other 2 posts in this series, you know the options and you have some background.&amp;nbsp; Let&amp;#39;s talk about the limitations of technology and why your brain is still required to do your job.&amp;nbsp; Many folks continue to try and push the boundaries of technology, and while I applaud this effort greatly, I for one can&amp;#39;t see &lt;em&gt;us security analysts&lt;/em&gt;&amp;nbsp; ever being replaced entirely by technology as some would have you believe.&amp;nbsp; The analytical mind still trumps technology ... although I think there are some limitations based on levels of experience, etc.&amp;nbsp; Read on for more ...&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Technology &amp;amp; Automation&amp;#39;s Limitations&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;Let&amp;#39;s face it, there are some very serious limitations to technology today, even in the product-filled world of web app security.&amp;nbsp; I think you will probably agree that there are many products that solve non-existant problems ... or what I would refer to as &amp;quot;brilliant solutions without purpose&amp;quot;... but we&amp;#39;ll save that conversation for another time.&amp;nbsp; Right now if we look at automation logically we can simply state that automation ,more specifically software, has its limitations at pattern-matching, for the most part (more in a minute).&amp;nbsp; Immediately we can say that pattern-matching is a severe limitation to any technology, just look at the failed anti-virus installation on your computer.&amp;nbsp; Does it protect you from every strain of every virus?&amp;nbsp; what about new malware?&amp;nbsp; Of course not ... that&amp;#39;s why everyone pretty much agrees anti-virus in present form is a dead concept.&amp;nbsp; Moving this into the web app sec world we can easily say that pattern matching is next to impossible when you look at static analysis (analysis of source-code) because thanks to the brilliance of the human mind we all do things just a little bit differently.&amp;nbsp; To prove the point, ask 10 developers to write the same piece of code, even a simple function, you &lt;em&gt;may&lt;/em&gt; find 2 that are the same ... maybe.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Static analysis is particularly difficult from the perspective of automation, although there are great attempts out there I will acknowledge, because you&amp;#39;re dealing with code.&amp;nbsp; As I&amp;#39;ve written previously static code analysis has enough of a hard time with dealing with producing theoretical vulnerabilities, much less trying to understand every developer&amp;#39;s code.&amp;nbsp; This is why there is no such thing as an &amp;quot;out of the box&amp;quot; tool that works on static code analysis.&amp;nbsp; Let&amp;#39;s be logical about it ... your &amp;quot;sanitization&amp;quot; function can&amp;#39;t possibly be anticipated by the tool you just bought to analyze your code ... and while the tools available can make attempts to &amp;quot;learn&amp;quot; the way your developers code, and what functions are safe, which are scrubbers, etc in the end it&amp;#39;s just hours and hours of &amp;quot;tuning&amp;quot; that require ... ta-da ... human intervention!&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Taking the case to dynamic analysis doesn&amp;#39;t make it any more pretty.&amp;nbsp; Again, here we&amp;#39;re pattern-matching against expected outcomes to &amp;quot;negative testing&amp;quot;.&amp;nbsp; We push javascript (such as the ever-popular pop-up) into a form field and expect it to come back to the browser in the same way that it was sent and execute a pop-up.&amp;nbsp; Then we can determine that it&amp;#39;s a vulnerability... right?&amp;nbsp; It&amp;#39;s not that simple though - because when you look at code coming into the browser you have to analyze the &lt;em&gt;context&lt;/em&gt; it&amp;#39;s being piped into!&amp;nbsp; If you&amp;#39;re pushing code you have to make sure it will actually execute first ... which is the challenge.&amp;nbsp; Next, for your consideration think about how we test for database manipulation (SQL Injection).&amp;nbsp; We send database command syntax appended or injected into the regular application fields to try and elicit a database response.&amp;nbsp; Of course ... if the developers suppress databse responses to the end-user this makes it very difficult to detect injection when it&amp;#39;s &amp;quot;incorrect&amp;quot;...&amp;nbsp; Concepts like Blind SQL Injection are even more tricky because you&amp;#39;re injecting database commands and not expecting a direct response but a change in page-state, or a positive/negative response which is also extremely difficult to script and contextualize.&amp;nbsp; You&amp;#39;ll notice that a lot of this comes back to context and while software can do catagorization pretty efficiently a la pattern matching, it&amp;#39;s impossible to account for all possible states, responses and configurations.&amp;nbsp; Yikes!&amp;nbsp; This is all enough to make your head spin!&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;I certainly don&amp;#39;t envy those developers who are writing security analysis tools, and I can tell you first-hand that the folks that work in our HP Web Security Research Group are absolute geniuses.&amp;nbsp; Scripting and pattern-matching gray-area responses is like walking a tightrope between false-positives and false-negatives ... and remember that no matter what you do people will attempt to discount the tools you build because they&amp;#39;re either too noisy, or miss too much.&amp;nbsp; This is especially why I am so big on human interaction in the process!&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Your Brain Required&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;Now we get to it ... your brain will continue to be required for the forseeable future in security, more specifically the analytical part of web app security.&amp;nbsp; While technology and innovation will continue to drive better and &amp;quot;smarter&amp;quot; engines for analyzing and attacking web applications, my crystal ball tells me that people will always be necessary.&amp;nbsp; Actually, not just people.&amp;nbsp; People with a clue will always be necessary - there is a huge distinction!&amp;nbsp; Let&amp;#39;s venture into why [intelligent] humans are necessary, and why anyone selling &amp;quot;a point-n-click&amp;quot; security tool should be laughed out of the building.&amp;nbsp; You see, people build software.&amp;nbsp; Even the smartest people make mistakes.&amp;nbsp; Therefore, even the best software will have mistakes which often manifest themselves as security vulnerabilities.&amp;nbsp; Given that, why would you trust the analysis of this &lt;em&gt;potentially&lt;/em&gt; vulnerable software with more&lt;em&gt;&amp;nbsp;potentially buggy&lt;/em&gt; software?&amp;nbsp; Make sense yet?&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Software-based testing, even software-driven testing is fine as long as there is someone who is schooled and reasonably accomplished in the art and science of interpreting results and analyzing them.&amp;nbsp; What is required here is a 2-step method we like to refer to as &amp;quot;validation&amp;quot; of findings.&amp;nbsp; You see, automated tools continue to get better at finding more and more complex defects yet the analysis of findings will always be the trickiest part of a security testing strategy.&amp;nbsp; Looking at what an program/script/tool has uncovered and being able to critically deduce whether this is a positive vulnerability, a false-positive, or whether it simply requires more attention is critical to a security analyst&amp;#39;s position and job description.&amp;nbsp; The power of the human mind often kicks in where software leaves off, and can trigger a multitude of findings that would otherwise go undiscovered.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;A great example of this type of need for a human analyst is from a penetration test I was a part of a while back.&amp;nbsp; The automated tool uncovered a treasure trove of low-hanging vulnerabilities including some cool SQL Injection and Cross-Site Scripting issues, as well as a crossdomain.xml issue that was pertinent to our attack.&amp;nbsp; On their own these attacks could do some damage but it wasn&amp;#39;t until the analyst actually dug into these attacks and noticed that they could be chained together to produce an incredible attack vector that there was (at the time) no solution for!&amp;nbsp; You see, we could test for XSS, and SQLi, and even the crossdomain.xml vulnerability ... but the software couldn&amp;#39;t string those together and notice a gaping flaw in the &lt;em&gt;design of the application&lt;/em&gt; that allowed for a complete compromise of the online application.&lt;/p&gt;
&lt;p&gt;So the bottom line here is that I want you to walk away from this series being able to not only understand but intelligently speak about why a &amp;quot;point-n-click&amp;quot; security testing tool will never suffice, and why you have to have the human intellect to back it.&amp;nbsp; That being said, there are a number of offerings such as HP&amp;#39;s Web App SaaS offering which mix the automation and tools approach with an augmentation of the human factor for when you find yourself in a situation where you just don&amp;#39;t have the in-house expertise!&amp;nbsp; What I&amp;#39;m saying is don&amp;#39;t trust your web application security to a tool, or even a collection of them - because alone they aren&amp;#39;t telling you the whole picture.&amp;nbsp; Throw away the notion that you can just point and click your way to being secure ... it&amp;#39;s never going to happen that way.&lt;/p&gt;
&lt;p&gt;The answer then?&amp;nbsp; Education, first and foremost, is key.&amp;nbsp; Make sure you either educate or hire smart &amp;amp; intelligent security analysts.&amp;nbsp; Make sure that you have people who understand how attacks work, why they work, and how to detect them manually.&amp;nbsp; Your analysts should be able to spot basic attacks like SQLi and XSS in a site by hand, and execute (or know where to get cheat-sheets for) the more complex attacks.&amp;nbsp; You don&amp;#39;t have to hire the uber-hax0r, just know enough to call one when you need one.&amp;nbsp; The next thing is to ensure you&amp;#39;ve got the best tools in your toolbox... often this means mixing open-source and closed-source apps together into something that works best for you.&amp;nbsp; Know your applications and which attacks apply ... PHP-style attacks certainly won&amp;#39;t work against IIS-based ASP.Net apps ... usually.&amp;nbsp; Be ready to raise your hand when you&amp;#39;re in over your head.&amp;nbsp; There&amp;#39;s no shame in asking or acknowledging when you don&amp;#39;t know ... I do it all the time and it&amp;#39;s quite liberating.&lt;/p&gt;
&lt;p&gt;I hope I&amp;#39;ve managed to convince you that point-n-click security is a failed prospect.&amp;nbsp; What do you think?&amp;nbsp; If you&amp;#39;re interested in a further conversation please feel free to email me (via this blog) or get a hold of me through your HP sales rep (you probably already have one!)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.communities.hp.com/securitysoftware/aggbug.aspx?PostID=108412" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RafalLos/~4/s1lu4K7vsfw" height="1" width="1"/&gt;</description><category domain="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/tags/security+automation/default.aspx">security automation</category><feedburner:origLink>http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2009/10/16/a.aspx</feedburner:origLink></item><item><title>Automated Security Testing - Can't I Just Point-n-Click? (Part 2)</title><link>http://feedproxy.google.com/~r/RafalLos/~3/CAzwzY0eMOI/automated-security-testing-can-t-i-just-point-n-click-part-2.aspx</link><pubDate>Fri, 16 Oct 2009 17:06:00 GMT</pubDate><guid isPermaLink="false">94bda21f-7d63-4095-85de-7c2a68fb172c:108410</guid><dc:creator>RafalLos</dc:creator><slash:comments>0</slash:comments><description>&lt;div&gt;
&lt;div&gt;
&lt;div&gt;In the previous post - I tackled the question of automation, full automation, in web application security testing. &amp;nbsp;We discussed the problem in great detail and underlined some of the issues that we will need to address and understand. &amp;nbsp;In this post, I&amp;#39;m going to talk through the options and technological limitations that we face today and will continue to face deep into the future.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The Options&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;If you&amp;#39;re going to attempt to test web applications with some measure of automation there are a few options you have available. &amp;nbsp;There are full and partial automation opportunities, and application separation as well as multiple tools. &amp;nbsp;Addressing them in order here...&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Full automation is what most people still think of when it comes to security testing their web applications. &amp;nbsp;Full automation involves simply putting a URL into a field and clicking GO and standing back to watch the action. &amp;nbsp;There are times when this is practical but there aren&amp;#39;t many of those times, unfortunately. &amp;nbsp;I&amp;#39;ve spoke with many folks recently who feel that web application security testing should be done like vulnerability scanning was when it first kicked off. &amp;nbsp;Point, click, and receive results. &amp;nbsp;This isn&amp;#39;t practical because of the fact that there are many possible ways that this option can fail. &amp;nbsp;Sadly, the less people understand the more they want to push into full automation. &amp;nbsp;Let&amp;#39;s think about full automation for a minute. &amp;nbsp;In order for a tool to be able to perform a fully automated scan you have to assume that the tool can analyze site structure and compute an attack strategy on the site without human intervention. &amp;nbsp;Forget that you&amp;#39;re asking a whole lot from a computer program ... think about what that actually&amp;nbsp;&lt;i&gt;means&lt;/i&gt;. &amp;nbsp;You&amp;#39;ll be asking the tool you&amp;#39;re using to be able to understand every part of the application ... fully. &amp;nbsp;Can you say you can understand every part of the applications you test fully? &amp;nbsp;Remember software is only as good as the people who write it, and unfortunately the people who write testing software can only make it as good as the examples they have to work with. &amp;nbsp;Herein starts to peek a problem we&amp;#39;ll address later ... mounting complexity. &amp;nbsp;Full-on automation requires that the tool analyze every AJAX call, every FLASH object, every piece of JavaScript, every nook and cranny and every workflow through the application. &amp;nbsp;If you&amp;#39;re heard me talk about the failure of automation on the frontier of workflows you already know why this is such a losing proposition without human automation - but it gets more complex than that. &amp;nbsp;You&amp;#39;re hoping that the automation component can do all the work in a pre-defined amount of time, right? &amp;nbsp;Let&amp;#39;s be realistic, most automated tools, if not properly tuned will run for days, hours or weeks before running themselves out of memory of stack space - hopefully completing the scan. &amp;nbsp;The reasons this happens I will address later on in the technical limitations but you&amp;#39;re asking an awful lot of software that&amp;#39;s testing software. &amp;nbsp;Say you do get a complete scan. &amp;nbsp;Say for the sake of argument that the tool you&amp;#39;re using manages to completely cover the web application attack surface and finds a whole mother-lode of vulnerabilities. &amp;nbsp;What you&amp;#39;re saying now is that you want that same piece of automation (or software) to be able to validate its own findings. &amp;nbsp;Fail. &amp;nbsp;You already know that automation isn&amp;#39;t perfect at finding vulnerabilities ... and now you want validation for the same price? &amp;nbsp;Consider that ask...&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Partially manual testing is the next logical choice. &amp;nbsp;Involving the human being as little as possible but still allowing for some intervention to do the set up and validation makes logical sense. &amp;nbsp;The problem here is that the human being here has to understand what he or she is doing otherwise this process fails. &amp;nbsp;Integrating a human being into web application security testing is a scary thing ... because now you&amp;#39;re asking a human being to complement the software you&amp;#39;re using but it certainly has its advantages. &amp;nbsp;In fact, I would argue that it&amp;#39;s better to have a human involved than to attempt to do everything with automation as you&amp;#39;ll get better results 4 out of every 5 times. &amp;nbsp;The problem is in the human part of this equation. &amp;nbsp;Knowing what you&amp;#39;re doing (&amp;quot;I&amp;#39;m testing a web application&amp;#39;s security&amp;quot;) and actually &lt;i&gt;knowing what you&amp;#39;re doing&lt;/i&gt;&amp;nbsp;are drastically different. &amp;nbsp;You also have to be trained in the tool you&amp;#39;re using otherwise you&amp;#39;ll fail with even more vigor. &amp;nbsp;But here&amp;#39;s the deal, partial automation involves the human being (tester) interfacing with the tool in order to provide it not only analytical insight but also guidance on what to test, what variables to use, what to tweak and what to avoid ... then analyzing the results. &amp;nbsp;This is what most knowledgeable penetration testers and web application security &lt;i&gt;experts&lt;/i&gt;&amp;nbsp;do today with varying degrees of success. &amp;nbsp;Don&amp;#39;t let anyone fool you, it&amp;#39;s a lot tougher than you&amp;#39;d think to get results particularly when they have to be consistent! &amp;nbsp;Tweaking a piece of software and using it like a sledgehammer to find the low-hanging fruit is fairly easy ... getting deeper and better results than the tool could do on its own is a little more tricky. &amp;nbsp;Lots of testers simply never master this craft and either end up blaming the tool, or simply giving up. &amp;nbsp;Partially automating a testing tool, particularly one that&amp;#39;s built to do evil, is an art-form and must be well-understood or the results could not only be catastrophic, but also inconsistent and more dangerous than when the tool is run fully automated.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Your other option, of course is do testing in a partially automated way. &amp;nbsp;What you probably don&amp;#39;t know is that tools like WebInspect can function in this capacity brilliantly. &amp;nbsp;&amp;quot;Penetration tester assistance mode&amp;quot; is what the folks who do this all the time call it. &amp;nbsp;As the penetration tester looks at different areas of the site a black-box scanning tool is used surgically, with a large amount of human guidance. &amp;nbsp;This use-case really isn&amp;#39;t a human being assisting an automated tool as much as an automated tool is used as a supplement to the human being&amp;#39;s abilities to do the mundane and simple tasks. &amp;nbsp;Furthermore, more advanced tasks can be performed such as advanced XSS or SQLi testing within the framework of the tool so the tester doesn&amp;#39;t have to do it by hand. &amp;nbsp;Using the tools as an extension of the tester is a great way for someone advanced in the art and science of breakage to function ...but that expertise has to be there first. &amp;nbsp;You can&amp;#39;t just jump feet-first into this type of usage model and expect to succeed.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;So there we have it, 3 possible ways to engage in &amp;quot;automated&amp;quot; testing tools, a la black box security testing. &amp;nbsp;The thing you must think about is which one is right for the situation you find yourself in, your knowledge level and experience, and specific use-case. &amp;nbsp;What works for one may not work for others, your mileage may vary, batteries not included and some assembly is required.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.communities.hp.com/securitysoftware/aggbug.aspx?PostID=108410" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RafalLos/~4/CAzwzY0eMOI" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2009/10/16/automated-security-testing-can-t-i-just-point-n-click-part-2.aspx</feedburner:origLink></item><item><title>Automated Security Testing - Can't I Just Point-n-Click? (Part 1)</title><link>http://feedproxy.google.com/~r/RafalLos/~3/Rouz3HhRYIc/security-testing-can-t-i-just-point-n-click.aspx</link><pubDate>Fri, 16 Oct 2009 16:14:00 GMT</pubDate><guid isPermaLink="false">94bda21f-7d63-4095-85de-7c2a68fb172c:108409</guid><dc:creator>RafalLos</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I&amp;#39;ve been witness to an interesting phenomena. &amp;nbsp;Several otherwise rational folks- customers, prospective customers, and pundits alike - have posed the question to me now over a the last several months. &amp;nbsp;I&amp;#39;ve been thinking a lot about the topic and have some thoughts I think it&amp;#39;s time I share.&lt;/p&gt;
&lt;p&gt;The question for discussion is this: &amp;quot;&lt;i&gt;&lt;strong&gt;Shouldn&amp;#39;t a security testing tool (Web App security, black-box specifically) be able to just accept a URL and credentials and test my site, providing results without me having to intervene?&lt;/strong&gt;&lt;/i&gt;&amp;quot;&lt;/p&gt;
&lt;p&gt;The answer, quite simply is an unabashed &amp;quot;&lt;strong&gt;No&lt;/strong&gt;&amp;quot;... but I think it needs more of an explanation than that. &amp;nbsp;It&amp;#39;s often all too simple to provide an answer without explanation; or worse with an explanation that not everyone can understand, so I&amp;#39;ll both answer the question, explain it in detail and give some real-life examples of why I&amp;#39;m answering this way. &amp;nbsp;Grab a cup of coffee, get comfortable and let&amp;#39;s think this through rationally together. &amp;nbsp;I&amp;#39;m going to do this as a multi-part blog entry ... I can already see this as taking a few hours to write much less to read and fully comprehend...&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The Main Issue&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;The main issue in question here is not whether computers can replace humans entirely for security testing - which I hope we can all agree on is a solid &lt;i&gt;no&lt;/i&gt;&amp;nbsp;but whether computers and automation has come far enough to begin test automation to a point where a human can provide minimal input and have a test complete. &amp;nbsp;The problem with this request is that we&amp;#39;re asking automation to &lt;i&gt;make decisions&lt;/i&gt;&amp;nbsp;within the process of testing. &amp;nbsp;Decision making, so far in evolution, is best left to the human analytical brain, rather than automation - and the primary rational is here is that humans possess the ability to reason rationally whereas computers ... cannot. &amp;nbsp;At the core of the question is the ability to make decisions or &lt;i&gt;reason&lt;/i&gt;&amp;nbsp;which then either makes or breaks an automated test. &amp;nbsp;Let&amp;#39;s think about this in a different light... let&amp;#39;s look at this from the viewpoint of a mechanic. &amp;nbsp;What we&amp;#39;re really asking here is for a computer to hook up to the vehicle, diagnose the entire system without human input and then provide a solution, testing the effectiveness without a human in the loop. &amp;nbsp;Rationally we can already see where this would break down. &amp;nbsp;A computer can hypothesize a problem, apply a solution successfully without actually solving the problem the driver had in the first place. &amp;nbsp;Diagnosing a problem in a vehicle, as mechanics will tell you, is more than just something you can do from a text-book, or by taking a course. &amp;nbsp;It takes years of experience to understand vehicular cause and effect, and why a rattle in the front of the car may actually be a bad bearing in your rear wheel... computers can&amp;#39;t tell you these things, yet. &amp;nbsp;The other issue here in the mechanical world is that not everything can be connected to a computer system for diagnostic yet - there are still limitations. &amp;nbsp;The problem can be easily extended to the digital world for web applications. &amp;nbsp;Not everything can be analyzed properly and we&amp;#39;ll go into more detail in a minute for why that is.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Bringing this back to the question at hand and whether automation can simply &amp;quot;do the job&amp;quot; of assessing a web application&amp;#39;s security viability ... we have to break the issue down into its bare components to further analyze. &amp;nbsp;First, there&amp;#39;s the identification and site functional analysis ... typically we call this the &amp;quot;crawler phase&amp;quot; or &amp;quot;discovery phase&amp;quot; depending on which tool you&amp;#39;re using. &amp;nbsp;Crawling the site (or application) means clicking buttons, inputting data, and traversing the site all while building a &lt;i&gt;virtual map&lt;/i&gt;&amp;nbsp;of what the site looks like, what the option trees are, and how traversal through the site is done &lt;i&gt;legally&lt;/i&gt;&amp;nbsp;without attempts to subvert the site. &amp;nbsp;The next major step is the pre-attack analysis - whereby the tool attempts to build the attack sequences and tree for how the site will be attacked. &amp;nbsp;This type of phase generally involves a lot of heavy memory and processor usage and building incredibly large and complex data structures (generally in machine memory). &amp;nbsp;Once this is done the attack sequence can begin. &amp;nbsp;Once the tool is confident that all attack patterns and plans have been laid out, the attacks are launched and the tool starts to do the heavy lifting it was built for. &amp;nbsp;Inevitably during the attack process something &lt;i&gt;new&lt;/i&gt;&amp;nbsp;is discovered. &amp;nbsp;Whether at attack pattern triggers some new function, or something breaks in a beautiful way ... the system has to put that newly found functionality back into the control-stack of the application for re-analysis and another pass. &amp;nbsp;The tool will continue making the &lt;strong&gt;start&lt;/strong&gt; -&amp;gt; &lt;strong&gt;discover&amp;nbsp;&lt;/strong&gt;-&amp;gt; &lt;strong&gt;attack-build&lt;/strong&gt;&amp;nbsp;-&amp;gt; &lt;strong&gt;attack&lt;/strong&gt; -&amp;gt; &lt;strong&gt;&lt;i&gt;repeat&lt;/i&gt;&lt;/strong&gt; loop over and over as long as new things are discovered... until there is nothing new left on the discovery stack. &amp;nbsp;Once the tool reaches that state it can be understood that the attack and discovery phases are complete and the tool moves to a final attack-analysis phase. &amp;nbsp;At this point it will have to correlate, verify and validate the findings from throughout the process to make sure that there aren&amp;#39;t any issues with these findings. &amp;nbsp;The last step is to present it to the requester via a report. &amp;nbsp;Whether the report is a dashboard, a PDF, or exposted XML or CSV the reporting piece is usually pretty standard and well understood. &amp;nbsp;Having this process completely self-contained and automated is what some people seem to want - and I&amp;#39;m here to tell you that&amp;#39;s a dangerous thing to ask for.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;So now that we have the problem identified ... let&amp;#39;s go talk about what options we have, why people are required and doing this completely in an automated fashion is a bad, bad idea.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;...&lt;/p&gt;
&lt;p&gt;
&lt;i&gt;There you have it ... the problem is now identified, unmasked, and ready to be discussed in detail. &amp;nbsp;The upcoming post will detail some of the options we have for solving this issue and what technological limitations we are faced with today, and into the future. &amp;nbsp;The last post in this series will go deep into the reasoning for why I continue to say that your brain will always be required. &amp;nbsp;Until next time!&lt;/i&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.communities.hp.com/securitysoftware/aggbug.aspx?PostID=108409" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RafalLos/~4/Rouz3HhRYIc" height="1" width="1"/&gt;</description><category domain="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/tags/automated+testing/default.aspx">automated testing</category><category domain="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/tags/web+application+security+awareness/default.aspx">web application security awareness</category><category domain="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/tags/automation/default.aspx">automation</category><feedburner:origLink>http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2009/10/16/security-testing-can-t-i-just-point-n-click.aspx</feedburner:origLink></item><item><title>Is Anybody Listening?</title><link>http://feedproxy.google.com/~r/RafalLos/~3/5rY9IKnJtr4/is-anybody-listening.aspx</link><pubDate>Thu, 15 Oct 2009 16:22:00 GMT</pubDate><guid isPermaLink="false">94bda21f-7d63-4095-85de-7c2a68fb172c:108403</guid><dc:creator>RafalLos</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Greetings, I am finally back home after an exhausting trip which had me speaking at 2 conferences back-to-back in separate countries and on opposite side of the coast! &amp;nbsp;I did learn some valuable lessons from speaking at these two wildly different conferences thought, so I thought I would share them with you here for your benefit too.&lt;/p&gt;
&lt;p&gt;First off, the Information Security conference I attended on Tuesday in Toronto called &amp;quot;&lt;a target="_blank" title="SecTor Presentations" href="http://www.sector.ca/presentations"&gt;SecTor&lt;/a&gt;&amp;quot; was brilliantly run and targeted towards Canadian-based information security professionals and wanna-be security professionals. &amp;nbsp;It&amp;#39;s OK to say it, there are plenty of people that attend these conferences who are looking to break into the business and want to learn about information security enough to get a grounding of what the industry is about... so they attend these conferences. &amp;nbsp;My talk &amp;quot;When Web 2.0 Attacks&amp;quot; was well-attended and I even had some big names in my audience (thanks to RSnake, Hoff and a few others that wandered in and out) and I think the overall impression was that the stuff I presented was relevant to people&amp;#39;s daily lives in Information Security. &amp;nbsp;That&amp;#39;s kind of the problem though...&lt;/p&gt;
&lt;p&gt;You see, while I ordinarily wouldn&amp;#39;t think twice about educating those in my field ... someone that&amp;#39;s been doing this for a while longer than I reminded me a while back that this is what we would call &amp;quot;preaching to the choir&amp;quot;. &amp;nbsp;Sure, I tend to agree that even within Information Security not enough people understand Web App Sec well enough to build a program and actually reduce any real risks - but those folks have been hearing this talk for years upon years right? &amp;nbsp;At some point I&amp;#39;m bound to hit the law of diminishing returns; and furthermore, people who didn&amp;#39;t agree with me 6 months ago aren&amp;#39;t likely to agree with me today. &amp;nbsp;Great conference, great mind-share but it&amp;#39;s definitely time to reach a broader audience.&lt;/p&gt;
&lt;p&gt;That&amp;#39;s where the next conference I spoke at comes in. &amp;nbsp;Wednesday morning, at 4:00am Central time (yea, AM) while some of my colleagues were stumbling into their hotel rooms in downtown Toronto I was hopping into a car and being driven to the airport to head out west. &amp;nbsp;My destination was Anaheim, CA where I would speak at StarWest later that day. &amp;nbsp;I&amp;#39;m still not sure how through the delayed flight, sickness, and almost-missed connection I made it out to the West Coast by 2pm, but I did... and Star West was awesome.&lt;/p&gt;
&lt;p&gt;StarWest (run by the SQE folks (&lt;a target="_blank" title="SQE Homepage" href="http://www.sqe.com"&gt;www.SQE.com&lt;/a&gt;) is nicely put together and serves an entirely new audience of people. &amp;nbsp;Here at StarWest (although I did find it strange that we were in the heart of DisneyLand!) the audience was almost entirely composed of software test engineers, managers and those related to the field. &amp;nbsp;This was a completely different set of ears than what I&amp;#39;m used to ... this was a good thing.&lt;/p&gt;
&lt;p&gt;The first thing I heard when I put my welcome slide up was &amp;quot;Hey, isn&amp;#39;t security supposed to be done by the security people?&amp;quot; &amp;nbsp;Love it. &amp;nbsp;This is exactly the mentality and walls I was there to break down. &amp;nbsp;I think as we went through the hour-long session on &amp;quot;Detective Work for Testers...&amp;quot; I managed to convince a few people in the audience that their jobs were closely tied to mine in Information Security. &amp;nbsp;Maybe, maybe not. &amp;nbsp;The bottom line is that there were many great folks who came up to me and talked afterwards and through the end of the conference about the absolutely missing component in their SDL that was security. &amp;nbsp;I had one lady in the audience (although she fled before I could get more out of her, and had to track her down myself later on the show floor) tell me that her security team &lt;strong&gt;is&lt;/strong&gt;&amp;nbsp;the developers and that because they tell the bosses that they don&amp;#39;t have security issues no one ever tests the code. &amp;nbsp;I wish I could recall where she worked, hopefully no place important like a bank or anything ...&lt;/p&gt;
&lt;p&gt;The point is - this was the right audience. &amp;nbsp;If you were there and came to my talk, awesome! &amp;nbsp;If you missed it, slides are posted and we can talk about it whenever you have some time.&lt;/p&gt;
&lt;p&gt;Do you believe that Information Security and Software Quality testing is one and the same? &amp;nbsp;Do you believe that a quality defect may as well be a security defect? &amp;nbsp;Can you successfully explain the difference between a security and quality bug?&lt;/p&gt;
&lt;p&gt;... I&amp;#39;m fairly sure I have my target audience for the next&amp;nbsp;foreseeable&amp;nbsp;future. &amp;nbsp;Listen up quality testers - I&amp;#39;m coming to a conference near you!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.communities.hp.com/securitysoftware/aggbug.aspx?PostID=108403" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RafalLos/~4/5rY9IKnJtr4" height="1" width="1"/&gt;</description><category domain="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/tags/security/default.aspx">security</category><category domain="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/tags/conferences/default.aspx">conferences</category><category domain="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/tags/software+quality/default.aspx">software quality</category><feedburner:origLink>http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2009/10/15/is-anybody-listening.aspx</feedburner:origLink></item><item><title>SecTor - Meet n' Greet</title><link>http://feedproxy.google.com/~r/RafalLos/~3/GiKkZI6gwfY/sector-meet-n-greet.aspx</link><pubDate>Tue, 29 Sep 2009 22:54:00 GMT</pubDate><guid isPermaLink="false">94bda21f-7d63-4095-85de-7c2a68fb172c:107714</guid><dc:creator>RafalLos</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Hey everyone ... I thought I&amp;#39;d consolidate all the thoughts around the SecTor Tweet-Up that have been floating around Twitter (via SecurityTwits and myself) into a single blog post... so here it is...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:medium;"&gt;When&lt;/span&gt;&lt;/strong&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tuesday, October 6th at 10:00pm local time&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:medium;"&gt;Where&lt;/span&gt;&lt;/strong&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The Loose Moose (Google it) - &lt;span dir="ltr" id="adr" class="adr"&gt;&lt;span class="street-address"&gt;146 Front Street West&lt;/span&gt;, &lt;span class="locality"&gt;Toronto&lt;/span&gt;, &lt;span class="region"&gt;ON&lt;/span&gt; &lt;span class="postal-code"&gt;M5J 1G2&lt;/span&gt;, &lt;span class="country-name"&gt;Canada&lt;/span&gt;&lt;/span&gt;&amp;lrm; - &lt;span dir="ltr" class="nw"&gt;&lt;span class="tel"&gt;(416) 977-8840&lt;/span&gt;&lt;/span&gt;&amp;lrm;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:medium;"&gt;Who&lt;/span&gt;&lt;/strong&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Everyone who&amp;#39;s attending SecTor (or not) that&amp;#39;s involved in Web Application Information Security (or security in general)&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:medium;"&gt;Why&lt;/span&gt;&lt;/strong&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Meet me, and possibly Dennis Hurst of Hewlett Packard&amp;#39;s Application Security Center ... and meet other InfoSec people!&lt;/p&gt;
&lt;p&gt;There you have it.&amp;nbsp; Nothing formal ... just come and meet... talk and have a good time!&lt;/p&gt;
&lt;p&gt;Also.... &lt;strong&gt;&lt;span style="font-size:large;"&gt;my talk is on Wednesday&lt;/span&gt;&lt;/strong&gt; ... &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Time&lt;/strong&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10:45 - Noon&lt;br /&gt;&lt;strong&gt;Room&lt;/strong&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;203-D&lt;br /&gt;&lt;strong&gt;Title&lt;/strong&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;&lt;em&gt;&lt;strong&gt;&amp;ldquo;&lt;/strong&gt;When &lt;span class="yshortcuts"&gt;Web 2.0&lt;/span&gt; Attacks: Understanding Security Implications of AJAX, Flash and &amp;lsquo;Highly Interactive&amp;rsquo; Technologies&amp;rdquo;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;... see you at &lt;a target="_blank" href="http://sector.ca" title="SecTor Homepage"&gt;SecTor&lt;/a&gt;!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.communities.hp.com/securitysoftware/aggbug.aspx?PostID=107714" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RafalLos/~4/GiKkZI6gwfY" height="1" width="1"/&gt;</description><category domain="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/tags/speaking/default.aspx">speaking</category><feedburner:origLink>http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2009/09/29/sector-meet-n-greet.aspx</feedburner:origLink></item><item><title>The Dangers of a Disaster-Driven Security Program</title><link>http://feedproxy.google.com/~r/RafalLos/~3/X9QeIKwBkBw/the-dangers-of-a-disaster-driven-security-program.aspx</link><pubDate>Thu, 17 Sep 2009 15:27:00 GMT</pubDate><guid isPermaLink="false">94bda21f-7d63-4095-85de-7c2a68fb172c:104550</guid><dc:creator>RafalLos</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;span style="font-size:10pt;color:black;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:Arial;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="background-color:#ffffff;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="background-color:#808080;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;span style="background-color:#333333;"&gt;Reality check... at least 30% of the customers I have worked with this year use a &amp;quot;disaster-driven&amp;quot; security program.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;color:black;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:Arial;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="background-color:#ffffff;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="background-color:#ffffff;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="background-color:#808080;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;span style="background-color:#333333;"&gt;Yes, it means exactly what you think.&amp;nbsp; Nothing gets done, nothing gets approved until there is definitive proof that the $company has been hacked, stolen from, or otherwise compromised.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;color:black;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:Arial;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="background-color:#ffffff;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="background-color:#ffffff;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="background-color:#808080;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;span style="background-color:#333333;"&gt;While we as security professionals often joke that this is the best way to make our point and get budgetary consideration - this is actually a very poor way to run things!&amp;nbsp; Why you ask?&amp;nbsp; Let&amp;#39;s analyze this situation.&amp;nbsp; There are many dangers to being reactionary and jumping on the emergency du-jour... not the least of which is money waste, catastrophic loss, and resource confusion and absolute loss of direction.&amp;nbsp; I think it&amp;#39;s best if we address each of those points individually to make everything nice and clear.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;color:black;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:Arial;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="background-color:#ffffff;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="background-color:#ffffff;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="background-color:#808080;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;span style="background-color:#333333;"&gt;It would &lt;em&gt;&lt;span style="mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:Arial;"&gt;almost&lt;/span&gt;&lt;/em&gt; seem logical to only spend money when things go wrong- that way you know where your weakness is and you can patch the things that are broken.&amp;nbsp; After all, you don&amp;#39;t buy new tires because you &lt;em&gt;&lt;span style="mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:Arial;"&gt;think&lt;/span&gt;&lt;/em&gt;&amp;nbsp; you&amp;#39;ll be getting a flat, right?&amp;nbsp; You buy a new tire when the old one blows out, or wears too thin.&amp;nbsp; Same with the hot-water heater, your roof and pretty much anything else in real-life... There are serious logic flaws in that thought process.&amp;nbsp; First off, we all know it costs many, many more pennies to &amp;quot;clean up&amp;quot; after a disaster than it would have taken to avoid the disaster in the first place... hrmm... or do we?&amp;nbsp; You see, falling into this mental trap is easy... putting together the right logic to avoid it is quite difficult.&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;line-height:115%;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="background-color:#ffffff;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="background-color:#808080;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;span style="background-color:#333333;"&gt;Let&amp;rsquo;s first talk through how you would measure these options, in order to provide empirical evidence.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;The important thing is to measure events which would be relevant to your business and model.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;So if you&amp;rsquo;re an industrial company, with very little web presence trying to substantiate the need for site security&amp;hellip; good luck.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Measuring involves accumulating the costs, all of them, of a disaster-driven approach.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Inclusive costs would be things such as data-breach notification, legal fees, productivity loss, projected consumer confidence loss and other things that are very &lt;i style="mso-bidi-font-style:normal;"&gt;soft measurements&lt;/i&gt; &amp;hellip; again making the empirical approach difficult here.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Whether you do your own research or trust industry models &amp;ndash; you will likely come to the conclusion that fighting fires with band-aids is more costly than being proactive&amp;hellip; guaranteed.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;line-height:115%;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="background-color:#ffffff;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="background-color:#808080;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;span style="background-color:#333333;"&gt;The next important point against disaster-driven security is that catastrophic loss.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Since I often liken InfoSecurity to life insurance let&amp;rsquo;s take that approach.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;We all know you can&amp;rsquo;t buy life insurance after the patient has crossed that line&amp;hellip; I think we can all agree on that.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;The same is for security&amp;hellip; sure you can beef up your defenses after a major disaster in security &amp;ndash; but the damage is done!&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Whether you&amp;rsquo;re now dealing with untrusting customers or partners&amp;hellip; you&amp;rsquo;ve got a tough hill to climb to win over those people again.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;This of course is completely ignoring how brutal the media can be&amp;hellip; and then there&amp;rsquo;s the &amp;ldquo;Social media&amp;rdquo; that is merciless as well&amp;hellip; Giving a press interview saying &amp;ldquo;Yes, we did everything we could pro-actively and still got breached&amp;rdquo; is much different than &amp;ldquo;Well, we were defenseless, but at least we&amp;rsquo;ll be ready for the same attack next time!&amp;rdquo;&amp;hellip; obviously.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Catastrophic loss leads to internal turmoil, profit shrinkage, people losing their jobs&amp;hellip; and all sorts of nasty things&amp;hellip; trust me, I know first-hand.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;line-height:115%;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="background-color:#ffffff;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="background-color:#808080;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;span style="background-color:#333333;"&gt;If you&amp;rsquo;re ever been a part of a data-breach or worked for a company that&amp;rsquo;s been hacked you know how difficult it is to work in that environment.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Having leadership which either &amp;ldquo;follow the trends&amp;rdquo; or are &amp;ldquo;disaster-driven&amp;rdquo; means you&amp;rsquo;ll never actually successfully complete a project start to finish.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;This is true because odds are you start to plan, maybe even get into implementation before something strikes and you&amp;rsquo;re forced to drop everything and go do something else.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Without continuity in your work life it gets confusing and you start to lose your place, projects are forgotten, and there is a lot, and I mean a lot of wasted everything.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;line-height:115%;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="background-color:#ffffff;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="background-color:#808080;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;span style="background-color:#333333;"&gt;Lastly, we address &amp;ldquo;loss of direction&amp;rdquo;&amp;hellip; which at this point should be a self-evident outcome.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;When you&amp;rsquo;re chasing fireflies it&amp;rsquo;s very simple to run off the pier, since you&amp;rsquo;re looking not at where you&amp;rsquo;re going long-term but at all the pretty shiny lights all around you lighting up and dying off. &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;Imagine, just imagine, if you had to chase one emergency after another.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Imagine what that would do for your ability to resource plan, budget, and get a clear sense of direction for your department or company.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;It&amp;rsquo;s the perfect analogy for what&amp;rsquo;s going on in companies that have disaster-driven security practices.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;line-height:115%;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="background-color:#ffffff;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="background-color:#808080;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;span style="background-color:#333333;"&gt;Like it or not, many of you work in a company that believes security should be driven by incidents not strategy.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Whether you want to or not, you&amp;rsquo;re enslaved by &amp;ldquo;running around putting out fires&amp;rdquo; and have very little sense of direction.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Maybe it&amp;rsquo;s time you do something about that?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;line-height:115%;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="background-color:#ffffff;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="background-color:#808080;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;span style="background-color:#333333;"&gt;You&amp;rsquo;re #1 weapon against disaster-driven security is foresight, and metrics.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;You&amp;rsquo;ve got to anticipate, and measure carefully to prove that there is more risk in waiting for a disaster to occur, than being pro-active.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;After all, that is what everyone in this industry should be doing.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;line-height:115%;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="background-color:#ffffff;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="background-color:#808080;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;span style="background-color:#333333;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;line-height:115%;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="background-color:#ffffff;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="background-color:#808080;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;span style="background-color:#333333;"&gt;Good luck!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.communities.hp.com/securitysoftware/aggbug.aspx?PostID=104550" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RafalLos/~4/X9QeIKwBkBw" height="1" width="1"/&gt;</description><category domain="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/tags/incident/default.aspx">incident</category><category domain="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/tags/securitycurity+program/default.aspx">securitycurity program</category><feedburner:origLink>http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2009/09/17/the-dangers-of-a-disaster-driven-security-program.aspx</feedburner:origLink></item><item><title>What are you delivering?</title><link>http://feedproxy.google.com/~r/RafalLos/~3/g8WLjRK8qzc/what-are-you-delivering.aspx</link><pubDate>Wed, 26 Aug 2009 04:01:00 GMT</pubDate><guid isPermaLink="false">94bda21f-7d63-4095-85de-7c2a68fb172c:98968</guid><dc:creator>RafalLos</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;strong&gt;Caution: This post may make you uncomfortable&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;What business value are you delivering to your business?&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;... still trying to answer the question?&lt;/p&gt;
&lt;p&gt;If you can&amp;#39;t immediately answer the question of &amp;quot;What business value is your web application security program providing to the business?&amp;quot; then you&amp;#39;re in for some serious trouble.&amp;nbsp; The sad thing is, 2 out of every 3 security analysts that I talk to cannot answer that question without stumbling.&amp;nbsp; This of course underscores the problem that we face as Information Security becomes more and more ingrained into the business.&amp;nbsp; Security, just like every other part of the business, must justify its existence and value.&lt;/p&gt;
&lt;p&gt;Should security have to justify itself?&amp;nbsp; Does security have to have a value proposition?&amp;nbsp; -- Of course!&lt;/p&gt;
&lt;p&gt;When trying to answer that question consider one of the following answers...&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Driving risk-reduction&lt;/li&gt;
&lt;li&gt;Saving [the company] money&lt;/li&gt;
&lt;li&gt;Making [the company] money&lt;/li&gt;
&lt;li&gt;Contributing to&amp;nbsp;compliance&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Answering this question seems a lot easier said than done, doesn&amp;#39;t it?&amp;nbsp; Simply saying &amp;quot;&lt;em&gt;we find vulnerabilities&lt;/em&gt;&amp;quot; brings about the inevitable &amp;quot;&lt;em&gt;so what?&lt;/em&gt;&amp;quot; response from someone who is not intimately familiar with the principles behind security.&amp;nbsp; Vulnerabilities in themselves aren&amp;#39;t of any inherent value... consider that for a moment.&amp;nbsp; Even making web applications your business publishes to the web, to partners or to customers &amp;quot;less hackable&amp;quot; doesn&amp;#39;t really provide the business any value.&amp;nbsp; Sometimes perspective hurts.&lt;/p&gt;
&lt;p&gt;Try quantifying the work you or your team does in cost-savings, risk-avoidance, or other measures that the business understands and it&amp;#39;s a whole new game.&amp;nbsp; Making Information Security a key stakeholder in the business; however, requires exactly this type of answer to be given about every undertaking the security team has.&amp;nbsp; There is no magic answer, no secret Jedi mind trick that will make your answers work every time.&amp;nbsp; You&amp;#39;ll have to work these out yourselves every single time but there is a single key to being relevant and getting funding.&lt;/p&gt;
&lt;p&gt;Define what you do, what you&amp;#39;re proposing and then ask yourself... &amp;quot;So what?&amp;nbsp; What does this mean to the business?&amp;quot;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.communities.hp.com/securitysoftware/aggbug.aspx?PostID=98968" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RafalLos/~4/g8WLjRK8qzc" height="1" width="1"/&gt;</description><category domain="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/tags/business+value/default.aspx">business value</category><feedburner:origLink>http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2009/08/26/what-are-you-delivering.aspx</feedburner:origLink></item><item><title>SaaS: The Definitive Cliff Notes on Web Security Delivered</title><link>http://feedproxy.google.com/~r/RafalLos/~3/ms9STuswbjs/saas-app-sec-delivered.aspx</link><pubDate>Wed, 22 Jul 2009 00:53:00 GMT</pubDate><guid isPermaLink="false">94bda21f-7d63-4095-85de-7c2a68fb172c:93753</guid><dc:creator>RafalLos</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://www.communities.hp.com/securitysoftware/blogs/rafal/rsscomments.aspx?PostID=93753</wfw:commentRss><comments>http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2009/07/22/saas-app-sec-delivered.aspx#comments</comments><description>&lt;p&gt;&lt;em&gt;Grab a cup of coffee, make some room on your calendar and read on.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;...&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;This whole thing started earlier when, while reading through the mass of posts on every mailing list I belong to, I came across a &lt;a target="_blank" href="http://www.webappsec.org/lists/websecurity/archive/2009-07/msg00105.html" title="Link to WebAppSec list archives"&gt;question about SaaS services&lt;/a&gt; on the WebAppSec &lt;a target="_blank" href="http://www.webappsec.org/lists/" title="WebAppSec Mailing List"&gt;&amp;quot;Web Security&amp;quot; mailing list&lt;/a&gt;.&amp;nbsp; This got me thinking and after someone responded I decided to chime in myself.&amp;nbsp; Given that there was little discussion about the topic until &lt;em&gt;another vendor&lt;/em&gt; stepped into answer the question from their marketing angle I thought it would be appropriate to pitch HP&amp;#39;s SaaS solution as well... and that&amp;#39;s when things got interesting.&amp;nbsp; Immediately I got some responses from folks eager to understand what the differences were from SaaS to the newly labeled &amp;quot;Cloud Security&amp;quot; services (shoot me now, please?) and how that all differed from traditional service-oriented offerings.&amp;nbsp; Folks also commented off-list about some of the challenges they think this poses... so I thought it only prudent to address much of that and throw in a few remarks for clarity to round this all out.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Backdrop&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Let me start this conversation off by saying that we&amp;#39;ll be focusing on &lt;em&gt;Web Application Security testing/&lt;/em&gt;scanning ... if that wasn&amp;#39;t obvious.&amp;nbsp;&amp;nbsp;Now then, let me state that SaaS isn&amp;#39;t really anything that hasn&amp;#39;t been offered before, under a different name.&amp;nbsp; Software as a Service used to be known as the ASP model (Application Services Provider) or just plain services before that.&amp;nbsp; SaaS means that the customer gets a piece of software delivered, typically over the web, in a manner that does not require them to build out everything internally (but more on that in a minute) and in the process save on resources, time and money.&amp;nbsp; Software as a Service (SaaS for short) is heavily mis-understood in that many vendors call it different things, and worse-yet they try and throw many of their offerings into the SaaS bucket without really giving much thought to whether it&amp;#39;s appropriate or not!&amp;nbsp; The SaaS offering from many vendors is a response to the recent economic downturn, and rightfully so as many companies simply can&amp;#39;t afford the internal resources associated with web application security.&amp;nbsp; What customers simply aren&amp;#39;t getting is the bigger picture - that there is much more to SaaS than cost-savings, and the ability to use operating budget vs. capital budget - which is a big distinction in places I&amp;#39;ve worked before, and many other large enterprises.&amp;nbsp; Allowing an enterprise to increase security and decrease risk by purchasing a service-based offering while drawing from the operating budget is a blessing many enterprise CISOs have been waiting for.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The SaaS Facts&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;&lt;strong&gt;The financial angle:&lt;/strong&gt;&amp;nbsp; As I hinted at above, the SaaS model has become very popular in the 18 months or so due to the rising need to cut costs, while trying not to cut [security] corners.&amp;nbsp; Security managers are being asked to save the company dollars, and reduce their budgets while the increasing risks from doing business over the web continue to mount.&amp;nbsp; Risks don&amp;#39;t go away just because budgets shrink, so companies large and small are looking for ways to pinch the penny and figure out ways to quite literally do more with less.&amp;nbsp; The financial angle on SaaS makes a world of sense when you consider most enterprises count SaaS as part of a run budget, or operational expense.&amp;nbsp; The distinction of operational versus capital expenditures is a stick one.&amp;nbsp; Capital expenses mean that there is some good being delivered by a vendor... that good depreciates over time and there are &lt;em&gt;soft costs&lt;/em&gt; associated with capital expenditures that are added by savvy CFOs to calculate the true cost of acquisition of some product.&amp;nbsp; Capital budgets, it&amp;#39;s no secret, are drying up all over the place.&amp;nbsp; This leads CISOs hungry for answers and ways to mitigate their security risks (or at least identify them!) without having to spend from their captial budgets.&amp;nbsp; The true beauty of SaaS shows up when you start to address the product as a service.&amp;nbsp; What if... you could get everything you want and not have to pay for the product - but rather simply have it delivered as a &lt;em&gt;service over the web?&lt;/em&gt;&amp;nbsp; This question often raises many CISOs eyebrows... What if...&lt;br /&gt;Being able to purchase a web application security scanning tool without having to pay for it all at once (and not having to finance it) begins to make sense quickly when you realize that this is an operational expense.&amp;nbsp; Much like keeping the servers powered and cool, or the Windows boxes up-to-date and patched... a SaaS expenditure means getting an on-going service that cheats and can actually deliver you product.&amp;nbsp; Saving money is top-of-mind all over, and if you&amp;#39;re crunched on budgets and still want to talk web security... SaaS may be the saving grace you&amp;#39;ve been waiting for.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The resource angle&lt;/strong&gt;:&amp;nbsp; Think this through - how many &lt;em&gt;qualified&lt;/em&gt; web application security resources does your company have?&amp;nbsp; If you&amp;#39;ve answered anything above 1 you&amp;#39;re already in the minority.&amp;nbsp; Given that most large enterprises have north of 1,500 web applications and less than 3 qualified web application security specialists that&amp;#39;s a nasty 500:1 ratio.&amp;nbsp; How, then, does the job get done?&amp;nbsp; Your answer should be either automation or out-sourcing.&amp;nbsp; The next question is can you afford to outsource all the work to an equally qualified web application security vendor?&amp;nbsp; The answer is likely no... but then that usually doesn&amp;#39;t matter because you pick the applications that are most critical, get those reviewed and move on thinking you&amp;#39;re safe.&amp;nbsp; Wrong.&amp;nbsp; Remember that in all likelihood you&amp;#39;re going to be in a mixed and shared hosting environment.&amp;nbsp; Having just one of your lower-class applications owned by some &amp;quot;evil hacker&amp;quot; means that the rest of the dominos are likely to fall as well.&amp;nbsp; This brings us back to the question - how do we get over the 500:1 ratio?&amp;nbsp; The answer is a combination of automation, oursourcing, and services... known affectionately, here at HP, as SaaS.&amp;nbsp; The ability to supplement an enterprise&amp;#39;s internal staff, and provide on-the-fly scaled servics is something that most CISOs drool over, and if you can bundle that up with a world-class web application security scanning tool (we can say that, we have the awards to prove it) delivered over the web and accessible from anytime, anywhere... then you have a true winner.&amp;nbsp; Being able to augment the work your over-extended security team has on their plates is something SaaS vendors all strive for, but few do well.&amp;nbsp; In addition to your human resources, think of the investment in computer resources that have to be made to bring an enterprise-grade web application security scanning solution in-house.&amp;nbsp; Do you have $50,000 - $200,000 to spend on the infrastructure behind the web application security scanning solution you choose?&amp;nbsp; If you&amp;#39;re like most enterprises... the answer is a firm &amp;quot;heck no&amp;quot;.&amp;nbsp; So what SaaS offers here is the complete out-sourcing of the infrastructure to handle such a huge deployment including servers, operating systems, storage and all.&amp;nbsp; One complete bundle... pretty cool huh?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The unreal flexibility:&lt;/strong&gt;&amp;nbsp; Would you like to have 1 monitored application?&amp;nbsp; How about several?&amp;nbsp; Whether you are looking for a single quarterly scan of your entire public web presence of a daily scan of everything you own, or an on-demand project-based service which grows and shrinks as demand does, or simply a fully-managed daily-use platform for your internal teams... it&amp;#39;s all here in a complete SaaS offering.&amp;nbsp; Flexibility is one of the keys that makes a good SaaS offering something your company can live with, and grow with.&amp;nbsp; Forget being stuck with the all-or-nothing approach... demand that you get this kind of flexibility from your vendor and if they can&amp;#39;t deliver switch.&amp;nbsp; Make sure you&amp;#39;ve got uptime guarantees, data storage redundancy, and 24x7 live human support... otherwise you&amp;#39;re not getting your money&amp;#39;s worth!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Dangers&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There are, of course, dangers to moving to this SaaS model.&amp;nbsp; Nothing is free of any downside so make sure you understand the risks!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;non-local data storage -make sure your company policy allows for the non-local storage of critical company information (including a direct map to your most vulnerable assets)&lt;/li&gt;
&lt;li&gt;vendor dependence - it&amp;#39;s no secret that once you become dependent on a vendor you choose it&amp;#39;s very difficult to migrate off that vendor keeping your data and processes intact&lt;/li&gt;
&lt;li&gt;3rd party access - since there will now be a 3rd party &amp;#39;testing your web systems for vulnerabilities&amp;#39; make sure that your company policy allows for this, and has provisions for privacy and contingency for disclosure; your vendor of choice will have access to your most intimate secrets (where you&amp;#39;re most vulnerable)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;The Benefits&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Let&amp;#39;s face it, the benefits for a program like this are numerous so I&amp;#39;ll attempt to name some of the major ones here...&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;cost savings&lt;/strong&gt; - perhaps paramount to any good security program is the fact that SaaS has a high probability of saving you hard dollars&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;efficiencies&lt;/strong&gt; - a SaaS solution from your vendor of choice, unlike your employees, does not sleep or require days off... it simply works and works to make sure that your company&amp;#39;s web-based assests have defects identified and teed up for remediation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;scalability&lt;/strong&gt; - whilte your company can only scale so much internally with human and technology resources, your SaaS vendor does not operate on these same restrictions; this creates an extremely scalable solution&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;knowledge&lt;/strong&gt; - a well-orchestrated SaaS solution will not only provide industry&amp;#39;s finest technology but some of the best people out there as well, giving you access to knowledge, training, and security intelligence you simply could not afford to staff up internally&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ROI&lt;/strong&gt; - most security professionals don&amp;#39;t talk ROI [Return on Investment] which is rather unfortunate as one of the nicest things about a SaaS offering [particularly from HP&amp;#39;s Application Security Center] is that the ROI doesn&amp;#39;t need to wait for servers to be built, software to be installed, people to be trained... you start getting real value out of your purchase almost immediately and that translates into a healthy return on investment calculation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;value&lt;/strong&gt; - everything considered... the amount you pay for a SaaS solution is generally a fraction of the cost of deploying this same solution internally... more for less translates to business value pure and simple!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If you&amp;#39;ve finished this, and are now wondering how you can get some more information on just how you can save money, and get more web security... feel free to contact me directly via the contact link in this blog... I&amp;#39;m happy to talk about our solution, or anything else floating around out there...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.communities.hp.com/securitysoftware/aggbug.aspx?PostID=93753" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RafalLos/~4/ms9STuswbjs" height="1" width="1"/&gt;</description><category domain="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/tags/SaaS/default.aspx">SaaS</category><feedburner:origLink>http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2009/07/22/saas-app-sec-delivered.aspx</feedburner:origLink></item><item><title>StarWest - Where QA and Security Will Collide</title><link>http://feedproxy.google.com/~r/RafalLos/~3/0BdIWxqOMsE/starwest-where-qa-and-security-will-collide.aspx</link><pubDate>Mon, 06 Jul 2009 18:15:00 GMT</pubDate><guid isPermaLink="false">94bda21f-7d63-4095-85de-7c2a68fb172c:92305</guid><dc:creator>RafalLos</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://www.communities.hp.com/securitysoftware/blogs/rafal/rsscomments.aspx?PostID=92305</wfw:commentRss><comments>http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2009/07/06/starwest-where-qa-and-security-will-collide.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-size:medium;"&gt;Is &lt;i&gt;site security&lt;/i&gt; QA&amp;#39;s problem too?!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Hi everyone, I can&amp;#39;t wait for fall and the StarWest testing conference in Anaheim!&amp;nbsp; I&amp;#39;m so psyched to be presenting &amp;quot;&lt;b&gt;&lt;span style="font-size:11pt;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;QA Techniques for Identifying Workflow-Based
Security Defects&lt;/span&gt;&lt;/b&gt;&amp;quot; in what will hopefully be one of the better talks of the week.&amp;nbsp; I&amp;#39;ve been promising many of you an explanation of why QA and IT Security cannot live without each other, as it pertains to web app security, and I aim to deliver.&lt;/p&gt;
&lt;p&gt;This talk will be heavily focused on the reasons why IT Security still fails in many instances to find serious web application security defects - and what the Quality Teams can do about it.&amp;nbsp; How about that... identifying security as more than just &amp;quot;security&amp;#39;s problem&amp;quot; - it&amp;#39;s an enterprise-wide problem that bleeds very much over into the QA testing organization.&amp;nbsp; The days of the security teams doing &amp;quot;scans&amp;quot; and pitching the results over the cubicle wall to the developers are long, long over (were they ever really here?) and the days of collaborative defect mitigation throughout the application lifecycle are here.&amp;nbsp; Come listen and learn some of the techniques that the QA testing teams can use to identify security-based defects in the web applications; and understand why it&amp;#39;s not just security&amp;#39;s problem anymore.&lt;/p&gt;
&lt;p&gt;But wait!&amp;nbsp; there&amp;#39;s more!&amp;nbsp; Just in case you&amp;#39;re thinking to yourself... sure I&amp;#39;d love to go but I don&amp;#39;t think I have the travel budget - &lt;span style="color:#ff0000;"&gt;&lt;i&gt;there&amp;#39;s a discount code yours truly has gotten made up just for you, my readers!&lt;/i&gt;&lt;/span&gt;&amp;nbsp; Simply follow the instructions below - and I&amp;#39;ll see you in Anaheim at StarWest.&lt;/p&gt;
&lt;p&gt;Simply click this link: ( &lt;a target="_blank" title="Special Registration Link!" href="http://www.sqe.com/go?SW09Rafal"&gt;&lt;span style="font-size:11pt;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;http://www.sqe.com/go?SW09Rafal&lt;/span&gt;&lt;/a&gt; ) and enter the code &lt;b&gt;SWRL &lt;/b&gt;to get your discount...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="font-size:medium;"&gt;Here&amp;#39;s the abstract - just to get you psyched up too!&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;quot;Workflow-based web application security defects are
especially difficult on enterprises, because they evade traditional, simple,
point-and-scan vulnerability detection techniques.&amp;nbsp; Understanding these defects, and how/why
black-box scanners typically miss them is the key to creating a testing
strategy for successful detection and mitigation.&amp;nbsp; Rafal Los describes the critical role that
application testers play in assessing application workflows and how business
process based testing techniques uncover these flaws.&amp;nbsp; Rafal demystifies the two main types of
workflow based application vulnerabilities: business process/logic
vulnerabilities and parameter-based vulnerabilities. As the complexity of web
applications continues to increase, learn how to adjust your testing strategy
to make sure you don&amp;rsquo;t miss these unique types of defects.&amp;quot;

&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.communities.hp.com/securitysoftware/aggbug.aspx?PostID=92305" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RafalLos/~4/0BdIWxqOMsE" height="1" width="1"/&gt;</description><category domain="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/tags/quality/default.aspx">quality</category><category domain="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/tags/security+defects/default.aspx">security defects</category><category domain="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/tags/workflow+vulnerability/default.aspx">workflow vulnerability</category><category domain="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/tags/StarWest/default.aspx">StarWest</category><feedburner:origLink>http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2009/07/06/starwest-where-qa-and-security-will-collide.aspx</feedburner:origLink></item><item><title>Blog Comments</title><link>http://feedproxy.google.com/~r/RafalLos/~3/4KyOrAGcXaA/blog-comments.aspx</link><pubDate>Mon, 06 Jul 2009 18:09:00 GMT</pubDate><guid isPermaLink="false">94bda21f-7d63-4095-85de-7c2a68fb172c:92301</guid><dc:creator>RafalLos</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://www.communities.hp.com/securitysoftware/blogs/rafal/rsscomments.aspx?PostID=92301</wfw:commentRss><comments>http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2009/07/06/blog-comments.aspx#comments</comments><description>&lt;p&gt;OK, I give up boys and girls... the spammers have me out-gunned.&amp;nbsp; When I sift through 1,000+ pieces of SPAM comments/day it&amp;#39;s time to call it quits.&lt;/p&gt;
&lt;p&gt;Admitting defeat isn&amp;#39;t pleasant but that only means that I&amp;#39;ll be turning OFF the ability for you anonymous folks to comment.&amp;nbsp; I will continue to moderate and allow everyone to comment, but only if you register.&amp;nbsp; Now, I have no misgivings that this will actually &lt;i&gt;stop&lt;/i&gt; blog comment spam, but it should annoy them enough to leave my blog alone ... maybe.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Thanks for reading!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.communities.hp.com/securitysoftware/aggbug.aspx?PostID=92301" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RafalLos/~4/4KyOrAGcXaA" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2009/07/06/blog-comments.aspx</feedburner:origLink></item><item><title>Quality Engineers &amp; Testers - StarWest is Coming Up!</title><link>http://feedproxy.google.com/~r/RafalLos/~3/dWiYbLbykq4/quality-engineers-amp-testers-starwest-is-coming-up.aspx</link><pubDate>Thu, 02 Jul 2009 20:45:00 GMT</pubDate><guid isPermaLink="false">94bda21f-7d63-4095-85de-7c2a68fb172c:91110</guid><dc:creator>RafalLos</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://www.communities.hp.com/securitysoftware/blogs/rafal/rsscomments.aspx?PostID=91110</wfw:commentRss><comments>http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2009/07/02/quality-engineers-amp-testers-starwest-is-coming-up.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:small;"&gt;I&amp;#39;m thrilled to announce that I have been selected to speak at the StarWest 2009 Quality Conference (SQE) October 5-9th 2009, hosted at the DisneyLand Hotel in Annaheim, CA!&amp;nbsp; Link to the conference website is here (&lt;a target="_blank" title="SQE StarWest Conference" href="http://www.sqe.com/starwest/Schedule/Default.aspx"&gt;http://www.sqe.com/starwest/Schedule/Default.aspx&lt;/a&gt;)&lt;span style="line-height:115%;"&gt; and there are a number of awesome speakers as well!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:small;"&gt;The StarEast conference was chock-full of great speakers, vendors and of course yours-truly... speaking on Security topics and why the quality assurance teams are so crucial to the web application security process.&amp;nbsp; That&amp;#39;s right, I&amp;#39;ve been talking about Q/A engineering and testing teams and why they&amp;#39;re so crucial to the success of any enterprise web application security program - but now for the first time you&amp;#39;ll get the truth that the IT Security guys probably won&amp;#39;t tell you - &lt;b&gt;YOU&lt;/b&gt; are the key!&amp;nbsp; My talk on this topic promises to be riveting and will certainly have an impact on formal testing and security organizations...&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:small;"&gt;As an added bonus - if you sign up you&amp;#39;ll get money OFF the price of your admission!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;








 
  Normal
  0
  
  
  
  
  false
  false
  false
  
  EN-US
  X-NONE
  X-NONE
  
   
   
   
   
   
   
   
   
   
   
   
  
  
   
   
   
   
   
   
   
   
   
   
   
  

 
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
 





&lt;p class="MsoNormal"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:small;"&gt;&lt;span class="blacktext1"&gt;&lt;span style="line-height:115%;"&gt;Register using special promo code &lt;/span&gt;&lt;/span&gt;&lt;i&gt;SKWS&lt;/i&gt; and save up to
$300! Register by September 4&lt;sup&gt;th&lt;/sup&gt; to add the Early Bird Discount for
up to $600 in total savings! Call the client support group at 888.268.8770 or
register online at: &lt;a href="https://www.sqe.com/starwest/Register/SelectConference.aspx"&gt;https://www.sqe.com/starwest/Register/SelectConference.aspx&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;span style="color:#ff0000;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;I&amp;#39;ll see you all there!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;

&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.communities.hp.com/securitysoftware/aggbug.aspx?PostID=91110" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RafalLos/~4/dWiYbLbykq4" height="1" width="1"/&gt;</description><category domain="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/tags/quality/default.aspx">quality</category><category domain="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/tags/web+application+security/default.aspx">web application security</category><category domain="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/tags/QA/default.aspx">QA</category><feedburner:origLink>http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2009/07/02/quality-engineers-amp-testers-starwest-is-coming-up.aspx</feedburner:origLink></item><item><title>Blog Comment SPAM...</title><link>http://feedproxy.google.com/~r/RafalLos/~3/LzZUPahQV04/blog-comment-spam.aspx</link><pubDate>Fri, 26 Jun 2009 04:21:00 GMT</pubDate><guid isPermaLink="false">94bda21f-7d63-4095-85de-7c2a68fb172c:90364</guid><dc:creator>RafalLos</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Hi everyone - I apologize in advance if you write a nicely thought-out comment to one of my posts and it gets &amp;quot;lost in moderation&amp;quot;... I have recently started getting north of ~250&amp;nbsp;SPAM comments every 12 hours or so (as quickly as I clean them up) so I may accidentally delete yours as part of the SPAM.&amp;nbsp; My sincere apologies, and I trust you&amp;#39;ll sympathize with me when I say I do my best - but sometimes I just can&amp;#39;t beat the spamming machines out there.&amp;nbsp; I make sure I don&amp;#39;t get any SPAM published to my blog - but at the same time it&amp;#39;s entirely possible that the baby goes out with the bath water.&lt;/p&gt;
&lt;p&gt;Thanks for your patience and understanding.&lt;/p&gt;
&lt;p&gt;~Rafal&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.communities.hp.com/securitysoftware/aggbug.aspx?PostID=90364" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RafalLos/~4/LzZUPahQV04" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2009/06/26/blog-comment-spam.aspx</feedburner:origLink></item><item><title>The Problem of "Too Many Problems"</title><link>http://feedproxy.google.com/~r/RafalLos/~3/ahsOK2D0GBM/the-problem-of-quot-too-many-problems-quot.aspx</link><pubDate>Wed, 24 Jun 2009 21:45:00 GMT</pubDate><guid isPermaLink="false">94bda21f-7d63-4095-85de-7c2a68fb172c:90193</guid><dc:creator>RafalLos</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://www.communities.hp.com/securitysoftware/blogs/rafal/rsscomments.aspx?PostID=90193</wfw:commentRss><comments>http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2009/06/24/the-problem-of-quot-too-many-problems-quot.aspx#comments</comments><description>&lt;p&gt;Hey everyone... now that I&amp;#39;m back to regularly posting I thought I&amp;#39;d address the issue I&amp;#39;ve faced with the last few customers we&amp;#39;ve gotten the pleasure of visiting.&amp;nbsp; Speaking from experience you never want to introduce a tool or process that will overwhelm people - it tends to cause that &amp;quot;deer in the headlights&amp;quot; reaction... and we all know how well the deer normally fares, right?&lt;/p&gt;
&lt;p&gt;That being said, I think I&amp;#39;ve found a problem that&amp;#39;s plaguing companies that are lagging in the Web App Sec program department (yes, there are companies who are now just starting to get into the thinking of building a program to protect their web sites and applications) even more than the political problems they face, or which tool/service to purchase.&amp;nbsp; Nope... there is even a bigger problem.&lt;/p&gt;
&lt;p&gt;I will frame it for you by giving you an example of a recent product validation I was a part of... and what turned out to be a brilliant disaster.&amp;nbsp; It was brilliant in that our suite of web application black-box testing tools performed beautifully, and uncovered way more than the customer (or the competing products) were expecting.&amp;nbsp; This is where the disaster struck...&amp;nbsp; As this was all being written up into a nicely packaged recommendations and findings document we sat down with the person who was in charge of the validation project.&amp;nbsp; Immediately, my contact&amp;#39;s face turned a few different shades of pale before going completely white - he was shocked at what we found and how simple it was to completely and fully compromise their main public-facing website.&amp;nbsp; After the initial shock wore off and color returned to his face he was excited that we would be presenting this to the &amp;quot;senior security group&amp;quot; headed by the CISO the next day.&amp;nbsp; Here is where things started to go sideways.&lt;/p&gt;
&lt;p&gt;The presentation the next day kicked off as expected... we presented our executive summary, the methodology of our product validation and moved on to the specific findings.&amp;nbsp; In this case, since there was &lt;em&gt;so much wrong&lt;/em&gt; I stripped out only the Critical and Highly Important issues and bundled the rest into a &amp;quot;non-mission-critical&amp;quot; bucket for the sake of brevity.&amp;nbsp; My goal was to move through that into our recommendations section where we would propose what the customer should do next, including building a security validation program and starting to integrate into the SDL; let&amp;#39;s just say I never got that far...&lt;/p&gt;
&lt;p&gt;As soon as I hit the Criticals section I noticed something wrong.&amp;nbsp; Immediately the faces of the folks in the room started to look... befuddled I think is the correct word.&amp;nbsp; Some got that glazed-over look I get when my wife tries to explain the complex relationships of her friends and such... they were overwhelmed, lost, and confused.&amp;nbsp; I stopped and asked if there were questions... no one raised their hand or spoke up so I continued.&amp;nbsp; I got about 1/2 way through the critical issues section when the CISO, hand half-raised, looked at me and said &amp;quot;This is way too much ... I just don&amp;#39;t think we can handle it&amp;quot;.&amp;nbsp; Naturally I thought he was talking about the depth of the presentation... or the mountain of information I was giving them... nope - he was referring to the number of things that we had found that were wrong with the site.&lt;/p&gt;
&lt;p&gt;What happened next is nothing short of terrifying... faced with the mountainous task of comprehending, addressing and remediating these 100+ critical issues the CISO was frozen in his place... like a deer in the headlights.&amp;nbsp; I guess I can&amp;#39;t really blame him given that any one of the 20+ SQL Injection vulnerabilities uncovered could entirely compromise their main system.&amp;nbsp; The question on the table now was - what do they do?&amp;nbsp; After thinking about it and talking amongst themselves for a few minutes (at this point the presentation was halted) they agreed that there was nothing they could do - and they would simply leave the production systems alone and simply focus on the websites which were currently in development.&amp;nbsp; The deer had gotten so bedazzled with the oncoming car it didn&amp;#39;t care that it was about to become an inevitable&amp;nbsp;victim.&lt;/p&gt;
&lt;p&gt;What just happened?&amp;nbsp; What we have here is a failure to launch.&amp;nbsp; Given the overwhelming nature of the issues, some companies simply choose to &amp;quot;&lt;em&gt;do nothing&lt;/em&gt;&amp;quot; because the resource requirements of tackling all those issues seem impossible.&amp;nbsp; Rather than sitting down and prioritizing sites, vulnerabilities and required effort they simply choose to be overwhelmed.&amp;nbsp; Well, I&amp;#39;m not sure &lt;em&gt;choose&lt;/em&gt; is the right word here... but you know what I mean.&amp;nbsp; It&amp;#39;s not trivial to look at over 300 critical and high-ranked vulnerabilities on your &lt;em&gt;main site &lt;/em&gt;and resolve to prioritize and address everything in a sane fashion.&amp;nbsp; It takes resources and a tough resolve to make that happen... and it&amp;#39;s not a trivial task as I&amp;#39;ve said.&lt;/p&gt;
&lt;p&gt;That being said... the lesson learned here is that I shouldn&amp;#39;t take for granted that given a moutain of security risks - someone will be able to find a starting point and then be willing to push that boulder up hill.&amp;nbsp; Going forward I&amp;#39;m definitely going to be offering more tactical and strategic assistance from the years of experience solving these sorts of partially-psychological problems in security.&lt;/p&gt;
&lt;p&gt;If you&amp;#39;re faced with one of these crises... don&amp;#39;t despair!&amp;nbsp; First remember that others run into the same headlights.&amp;nbsp; Second - don&amp;#39;t think you can&amp;#39;t do it... with a good risk-based approach and a sound methodology you can transform that overwhelming moutain of security risks into a big win for you and your department.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Good luck!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.communities.hp.com/securitysoftware/aggbug.aspx?PostID=90193" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RafalLos/~4/ahsOK2D0GBM" height="1" width="1"/&gt;</description><category domain="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/tags/web+application+security+program/default.aspx">web application security program</category><category domain="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/tags/scurity+vulnerabilities/default.aspx">scurity vulnerabilities</category><feedburner:origLink>http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2009/06/24/the-problem-of-quot-too-many-problems-quot.aspx</feedburner:origLink></item><item><title>Enterprise Web Application Security: Part 2 - The Policy</title><link>http://feedproxy.google.com/~r/RafalLos/~3/kX8T6Cuif4Q/enterprise-web-application-security-part-2-the-policy.aspx</link><pubDate>Tue, 23 Jun 2009 07:30:00 GMT</pubDate><guid isPermaLink="false">94bda21f-7d63-4095-85de-7c2a68fb172c:88057</guid><dc:creator>RafalLos</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://www.communities.hp.com/securitysoftware/blogs/rafal/rsscomments.aspx?PostID=88057</wfw:commentRss><comments>http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2009/06/23/enterprise-web-application-security-part-2-the-policy.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;In the first part of this series titled &amp;quot;&lt;a target="_blank" href="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2009/02/20/enterprise-web-application-security-part-1.aspx" title="Part 1"&gt;Enterprise Web Application Security: Part 1 - The Foundation&lt;/a&gt;&amp;quot; I left you with 6 foundational things you should consider before galloping head-long into building a web application security program.&amp;nbsp; Going forward I&amp;#39;ll take as a given that you&amp;#39;ve defined those 6 items, and you have good definition of all of those components.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;After you&amp;#39;ve defined the baseline for your security program the next most important thing to do is exercise your patience.&amp;nbsp; This second stop involves a lot of thinking, writing, and processing time.&amp;nbsp; You&amp;#39;ll be building a policy and framework for the entire program going forward, so don&amp;#39;t spare the details.&lt;/p&gt;
&lt;p&gt;Building a policy is difficult, let&amp;#39;s face it.&amp;nbsp; You have to have some sense of actual security inside, with a tint of business logic so that you have buy-in from your upper-management, and now you&amp;#39;ve got to think about how to keep the people who will actually have to read and use it engaged.&amp;nbsp; I&amp;#39;ll address each of the 3 major groups you&amp;#39;ll need to impress and give you some pointers on how to do that... so let&amp;#39;s get going.&lt;/p&gt;
&lt;p&gt;First off, let&amp;#39;s discuss the format of your policy document.&amp;nbsp; Over time, what I&amp;#39;ve found that works well in organizations large and small is the &amp;quot;Cook Book&amp;quot; approach.&amp;nbsp; Folks in your organization want to know what they have to do to be in compliance with security - or they&amp;#39;ll simply find a way to avoid security altogether.&amp;nbsp; That being said your responsibility is to lay out a simple cookie-cutter approach to performing common tasks and projects in such a way that minimizes the need for interaction with security while creating a simple approach to building security into the project.&amp;nbsp; To illustrate the point consider a project where your delivery team will be building out a private customer-centric site to interface with your internal systems.&amp;nbsp; The project may be repeated dozens or hundreds of times each year and by creating a one-time approved and documented process, procedure and architecture document you&amp;#39;ll save yourself and the project teams many cycles and meetings.&amp;nbsp; They&amp;#39;ll thank you for it later.&amp;nbsp; In order to make this work though, you&amp;#39;ll have to make sure you cover as many of the common project types as possible.&lt;/p&gt;
&lt;p&gt;The last thing you&amp;#39;ll need to remember on the format is to give people as many options (that you&amp;#39;ve pre-approved) as possible.&amp;nbsp; There will be no one-size-fits-all approach that will work all of the time - so you need to make sure you cover as many options as possible and provide possibilities for accomplishing the same goal given budgets, resources and time.&amp;nbsp; Don&amp;#39;t forget to factor in budget, resources and time into your documentation or you&amp;#39;ll regret it later when your hard work starts to gather dust.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;The first group you&amp;#39;ll need to cover are the people who make projects go - the project managers (PMs).&amp;nbsp; They will need easy to understand cheat-sheet style documentation which can be printed out and stuck into a binder.&amp;nbsp; Maybe you&amp;#39;ll get lucky and your document&amp;#39;s simple pages will end up on the head of the project management office... or maybe it&amp;#39;ll be required reading during the project manager training process.&amp;nbsp; At any rate - the policy must be comprehensible by the project manager.&amp;nbsp; Comprehensible can be broken down into a few simple requirements: simple, short, non-technical, and short.&amp;nbsp; I mention short twice because PMs have enough to worry about without yet another complicated document.&amp;nbsp; Your policy should include a very short executive summary (the &amp;quot;why&amp;quot; for your policy), it should contain a logical &amp;quot;if - then&amp;quot; organized section which describes at a high level (at the business level) the causal and effect of the security requirement.&amp;nbsp; If the business requirement is X, the security requirement will be Y must be laid out in simple to understand, non-technical language.&amp;nbsp; The Y (the requirement itself) must be broken down into a general solution and a technical directive.&amp;nbsp; An example of this is as follows:&amp;nbsp; If the business chooses to store credit card numbers (the business requirement) they must be protected by an approved form of encryption (high-level requirement); this requires utilizing pre-built module A, B, C or code snippets D, E, or F depending on implementation or technical requirements.&amp;nbsp; This example provides adequate if/then for the PM to grasp the requirement and then provides some light technical guidance on how to solve the problem.&lt;/p&gt;
&lt;p&gt;After you&amp;#39;ve created a section for each of the cookie-cutters you&amp;#39;re creating that&amp;#39;s designed for the project manager you&amp;#39;re going to want to address the development resources.&amp;nbsp; These technical resources often have no care for the business angle of the requirement only the technical solution which must be included to pass security audit later on.&amp;nbsp; Quite simply put these are the technical options that security is providing.&amp;nbsp; You can provide code snippets, pre-reviewed and approved modules or an architectural approach to the issue.&amp;nbsp; Securing a project can often&amp;nbsp;take on many forms and it&amp;#39;s important to include as many options (within reason, and that are technically sound) as possible to ensure that at least one if not more of the approved methods is feasible.&amp;nbsp; Feasibility is often overlooked when creating&amp;nbsp;a document like this... security professionals simply bark out requirements without looking into whether it&amp;#39;s even possible to execute them within the parameters of the project.&amp;nbsp; I&amp;#39;ve often heard from project managers that IT Security is trying to force the business to spend a million to protect a thousand.&amp;nbsp; Make sure you don&amp;#39;t run into this type of obstacle - as it will definitely deter adoption.&lt;/p&gt;
&lt;p&gt;Lastly, and this group is only last because I&amp;#39;m saving the most important group for last, you need to address management.&amp;nbsp; Eventually someone from either the PM or the Development groups will challenge your requirements and solutions.&amp;nbsp; Ensure that upper-management understands and can make sense of your documentation.&amp;nbsp; Getting this level of understanding will usher a whole new level of cooperation among business and IT and security, I promise.&amp;nbsp; Covering not only the technical approach, but also the project-management approach is one thing... but to make your policy document readable by someone in upper management who may or may not even understand what IT is doing... that&amp;#39;s a whole new level of brilliant.&amp;nbsp; Upper management has a surprising thirst to &amp;quot;do the right thing&amp;quot;... but often times they&amp;#39;re constrained by two major factors - understanding and budget.&amp;nbsp; You can&amp;#39;t always address budget (which is where I tell you, sometimes you just have to let them accept crazy risks), but you can definitely address understanding.&amp;nbsp; Overcoming that taboo between management and security technology can not only create a very cooperative relationship but it has been known to lead to random acts of proper risk management.&amp;nbsp; I once shared the elevator with a CIO who, after being asked to read and approve the security policy I had set forth not a week before, let me know that in the last meeting of his direct reports when someone mentioned a new project that they were considering - he was able to throw out the security requirement for that &amp;quot;type&amp;quot; of project.&amp;nbsp; He smiled in self-approval as he described how silent the room fell... and how everyone could simply not believe the CIO was spouting security requirements.&amp;nbsp; It was quite an accomplishment.&lt;/p&gt;
&lt;p&gt;So there you have it - we&amp;#39;ve gone through a lot of material - but the policy requires a lot of attention to get it right.&amp;nbsp; It&amp;#39;s like building a good, strong castle.&amp;nbsp; The foundation is everything... but the cornerstone is the policy.&lt;/p&gt;
&lt;p&gt;Next we&amp;#39;ll be addressing the first &lt;em&gt;real&lt;/em&gt; step you&amp;#39;ll be making - taking a baseline - and this time I hope not to have a month in between posts... thanks for reading!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.communities.hp.com/securitysoftware/aggbug.aspx?PostID=88057" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RafalLos/~4/kX8T6Cuif4Q" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2009/06/23/enterprise-web-application-security-part-2-the-policy.aspx</feedburner:origLink></item><item><title>Timless Cliche..."Doing More with Less"</title><link>http://feedproxy.google.com/~r/RafalLos/~3/NKknK_nGuIs/timless-cliche-quot-doing-more-with-less-quot.aspx</link><pubDate>Fri, 08 May 2009 16:18:00 GMT</pubDate><guid isPermaLink="false">94bda21f-7d63-4095-85de-7c2a68fb172c:89513</guid><dc:creator>RafalLos</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://www.communities.hp.com/securitysoftware/blogs/rafal/rsscomments.aspx?PostID=89513</wfw:commentRss><comments>http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2009/05/08/timless-cliche-quot-doing-more-with-less-quot.aspx#comments</comments><description>&lt;p&gt;I believe it was the caveman who first say &amp;quot;Ug, unga, munga, ug ug&amp;quot; which roughly translated to &amp;quot;We need to figure out how to do more with less&amp;quot;.&amp;nbsp; Since those days man has struggled with that eternal issue of getting higher productivity with less resources.&lt;/p&gt;
&lt;p&gt;Looking around at the economic situation it&amp;#39;s obvious to see why this issue presents itself so prominently today... which is why I&amp;#39;m thrilled to post the link below.&amp;nbsp; Yes, it&amp;#39;s a blatant ad for HP App Sec Center&amp;#39;s tools and services but it is helping my customers answer that problem that&amp;#39;s as old as humanity.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Give it a go, it&amp;#39;s a short but informative view on how you can leverage our latest tools to get your web app security teams to be able to &amp;quot;&lt;em&gt;do more with less&lt;/em&gt;&amp;quot;...&amp;nbsp; There is a registration required, so you&amp;#39;ve been warned :)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Link here:&amp;nbsp; &lt;span style="FONT-SIZE:12pt;COLOR:black;FONT-FAMILY:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;&lt;a title="https://h30406.www3.hp.com/campaigns/2009/events/sw-05-05-09/index.php?rtc=3-2P5BKUK" href="https://h30406.www3.hp.com/campaigns/2009/events/sw-05-05-09/index.php?rtc=3-2P5BKUK"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;https://h30406.www3.hp.com/campaigns/2009/events/sw-05-05-09/index.php?rtc=3-2P5BKUK&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.communities.hp.com/securitysoftware/aggbug.aspx?PostID=89513" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RafalLos/~4/NKknK_nGuIs" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2009/05/08/timless-cliche-quot-doing-more-with-less-quot.aspx</feedburner:origLink></item></channel></rss>
