<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.communities.hp.com/securitysoftware/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" 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/"><channel><title>Following the White Rabbit Blog : QA</title><link>http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/tags/QA/default.aspx</link><description>Tags: QA</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Quality Engineers &amp; Testers - StarWest is Coming Up!</title><link>http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2009/07/02/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 xmlns:wfw="http://wellformedweb.org/CommentAPI/">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;</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></item><item><title>The Pros of a Con</title><link>http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2009/05/07/the-pros-of-a-con.aspx</link><pubDate>Thu, 07 May 2009 18:22:00 GMT</pubDate><guid isPermaLink="false">94bda21f-7d63-4095-85de-7c2a68fb172c:89442</guid><dc:creator>RafalLos</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.communities.hp.com/securitysoftware/blogs/rafal/rsscomments.aspx?PostID=89442</wfw:commentRss><comments>http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2009/05/07/the-pros-of-a-con.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;My slides &lt;strong&gt;are now available for you to revisit &lt;/strong&gt;(if you would like a copy for yourself, email me)&lt;strong&gt;, &lt;/strong&gt;&lt;a class="" title="Slides for Viewing!" href="http://www.slideshare.net/RafalLos/creating-practical-security-testcases-for-web-applications" target="_blank"&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;here at SlideShare.net&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; Most of you already know how much I love to stand in front of fresh set of faces to deliver the message of web application security.&amp;nbsp; Every once in a while I get the rare pleasure of venturing out of my element (the &amp;quot;security&amp;quot; audience) and talking to an audience that doesn&amp;#39;t actually have any vested interest in security... yet.&amp;nbsp; This past couple of days spent with QA engineers and software testers at StarEast has been absolutely priceless.&amp;nbsp; I can&amp;#39;t tell you how much joy it brings me to see the light bulbs go on as you slowly make the transition to knowing and understanding what should make you lose sleep - that security is everyone&amp;#39;s problem.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;The audiences that came out to the &amp;quot;Hacking Flash&amp;quot; talk, as well as the &amp;quot;Building Practical Test Cases...&amp;quot; talk were wonderfully interactive and really game me faith in the fact that the message is reading more and more of the right folks.&amp;nbsp; I know I mentioned at least a few times that the QA teams are the key to security&amp;#39;s success, and I&amp;#39;ll further explain for everyone else why that&amp;#39;s the case in a later post - but know it&amp;#39;s absolutely, 100%, no-bs truth.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; When you get back to your jobs stop by your security team&amp;#39;s desks and tell them that &lt;strong&gt;you&lt;/strong&gt; are the secret step in a successful security strategy and program.&amp;nbsp; Take a snapshot of their reaction.&amp;nbsp; Remember, there is generall a 10:1 ration of QA to security staff... and your effectiveness is measured in the depth of cooperation with your security teams in decreasing your enterprise&amp;#39;s risk on the web.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; Given all that, I want to post some follow-up stories.&amp;nbsp; I would like to get some brave souls to reply to me (either privately or here as a comment) with how you&amp;#39;ve taken this information back to your organization and utilized it for the company&amp;#39;s greater good.&amp;nbsp; What kinds of reactions have you gotten?&amp;nbsp; Please let me know and I would love to have you guest-blog either semi-anonymously, or identifying yourself if you&amp;#39;d like!&lt;/p&gt;
&lt;p&gt;Thanks again!&amp;nbsp; Good luck 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=89442" width="1" height="1"&gt;</description><category domain="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/tags/QA/default.aspx">QA</category><category domain="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/tags/security+testing/default.aspx">security testing</category></item><item><title>Defining Security as a Business Requirement</title><link>http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2009/02/05/defining-security-as-a-business-requirement.aspx</link><pubDate>Thu, 05 Feb 2009 04:53:00 GMT</pubDate><guid isPermaLink="false">94bda21f-7d63-4095-85de-7c2a68fb172c:87792</guid><dc:creator>RafalLos</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.communities.hp.com/securitysoftware/blogs/rafal/rsscomments.aspx?PostID=87792</wfw:commentRss><comments>http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2009/02/05/defining-security-as-a-business-requirement.aspx#comments</comments><description>&lt;p&gt;This post is a follow-up to the previous one on QA: Defect vs. Vulnerability.&amp;nbsp; All the highly-intelligent responses I received got me thinking further, and so here I present my additional thoughts.&lt;/p&gt;&lt;p&gt;This may not be revolutionary - but given the response I received regarding the terminology difference between defect and vulnerability I think the only logical conclusion we can reach is that &lt;b&gt;if security is not a foundational business requirement, we&amp;#39;re sunk&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;To expand on this point a little more I think it&amp;#39;s important to follow non-technical critical-thinking here.&amp;nbsp; Anything that does not make it into the functional specification of an application [web or otherwise] is an afterthought.&amp;nbsp; It has been conclusively [and repeatedly] proven that anything that is not &amp;quot;baked in&amp;quot; as a requirement is nearly impossible to &lt;i&gt;fix&lt;/i&gt; later on, as an after-thought.&amp;nbsp; So we&amp;#39;re presented with a puzzler.&amp;nbsp; &lt;i&gt;Security&lt;/i&gt; must be a business-level requirement.&amp;nbsp; So how then does one translate vulnerabilities into a business requirement, sanely?&amp;nbsp; Simply stating &amp;quot;... the application shall be free of unintended design flaws and security vulnerabilities&amp;quot; is like asking an architect to build a structure that will withstand every known (and unknown) possible attack - it&amp;#39;s simply illogical.&lt;/p&gt;&lt;p&gt;Strangely, program leads that manage these large-scale web applications at the heart of nearly every major breach want concise, identified things to &lt;i&gt;not put into the code&lt;/i&gt;... but since that list is a moving target the security team gets penalized for the nature of security itself.&amp;nbsp; This is the reason why black-listing input is a losing proposition... you&amp;#39;re always going to be in an arms race with the &lt;i&gt;bad guys&lt;/i&gt;... and you&amp;#39;ll never win.&lt;/p&gt;&lt;p&gt;I&amp;#39;ve heard some recent conversations hit the wire around using the CWE Top 25 or some other list as a definitive list of &lt;i&gt;coding errors to avoid in web applications&lt;/i&gt; but I&amp;#39;m not sure if that will actually solve the problem.&amp;nbsp; The problem with this approach is and will be that these lists are exclusionary measures.&amp;nbsp; These lists illustrate what we must &lt;i&gt;exclude&lt;/i&gt; to be [more] secure.&amp;nbsp; Turning it around and making statements like &lt;i&gt;validate all input&lt;/i&gt; makes little more sense, especially given that &lt;i&gt;input validation&lt;/i&gt; must be defined in the context of the situation, and there is never a one-size-fits-all answer.&amp;nbsp; To illustrate the point further - input validation may mean excluding certain character sets/patterns &lt;i&gt;and&lt;/i&gt; pre-defining acceptable input options ... but this does not account for things like free-form input or other use-case specific examples.&lt;/p&gt;&lt;p&gt;In the end, the crux of the problem lies in the nature of security vulnerabilities.&amp;nbsp; Security vulnerabilities are a moving target and although they can be loosely defined and lumpted into Top 7/10/25 lists it is not logical to consider these lists complete or even functional for designing software.&amp;nbsp; Will a web application be &lt;i&gt;secure&lt;/i&gt; if it follows the CWE Top 25 and addresses those issues?&amp;nbsp; What about the OWASP Top 10?&amp;nbsp; I don&amp;#39;t think anyone has that answer, or at least is willing to stake their reputation on it.&lt;/p&gt;&lt;p&gt;So back to defining &lt;i&gt;security&lt;/i&gt; as a &lt;i&gt;business-level requirement&lt;/i&gt;... can it be done?&amp;nbsp; Can one clearly articulate requirements to secure data/transactions/processes/whatever *before* the technologists get involved; meaning, before the means to execution are defined?&amp;nbsp; I will leave that up for debate. &lt;br /&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=87792" width="1" height="1"&gt;</description><category domain="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/tags/functional+specification/default.aspx">functional specification</category><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/process/default.aspx">process</category><category domain="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/tags/application+security/default.aspx">application security</category><category domain="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/tags/web+application+security+business+case/default.aspx">web application security business case</category><category domain="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/tags/software+quality/default.aspx">software quality</category><category domain="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/tags/software+security/default.aspx">software security</category><category domain="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/tags/QA/default.aspx">QA</category></item><item><title>QA Lesson - Defect vs. Vulnerability</title><link>http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2009/02/03/qa-lesson-defect-vs-vulnerability.aspx</link><pubDate>Tue, 03 Feb 2009 20:34:00 GMT</pubDate><guid isPermaLink="false">94bda21f-7d63-4095-85de-7c2a68fb172c:87756</guid><dc:creator>RafalLos</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.communities.hp.com/securitysoftware/blogs/rafal/rsscomments.aspx?PostID=87756</wfw:commentRss><comments>http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2009/02/03/qa-lesson-defect-vs-vulnerability.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;Back in April 2008 one of my very first posts to this blog was titled &amp;quot;&lt;a href="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2008/04/01/Security-vulnerabilities-as-quality-defects_3F00_.aspx" title="Security Vulnerability vs. Defect" target="_blank"&gt;Security Vulnerability != Defect; Why?&lt;/a&gt;&amp;quot; and it stirred some discussion.&amp;nbsp; Over the past year I&amp;#39;ve spoken to more QA teams than I can probably remember, and the message has been carried through - but a &lt;a href="http://www.cgisecurity.com/2009/02/the-security-industry-needs-to-realign-its-training-expectations-for-qa.html" title="Link to CGISecurity Article" target="_blank"&gt;recent article by Robert Auger&lt;/a&gt; at &lt;a href="http://www.cgisecurity.com/" title="CGI Security Homepage" target="_blank"&gt;CGI Security&lt;/a&gt; gave me a mental nudge and got me to think this through again.&amp;nbsp; As I sat and wrote a reply to Robert&amp;#39;s article, I was once again reminded of the example I use; I will share it here for everyone&amp;#39;s comment.&lt;/p&gt;&lt;p&gt;&amp;nbsp; Consider the following example of &lt;b&gt;defect&lt;/b&gt; versus &lt;b&gt;vulnerability&lt;/b&gt; usage... and perhaps you&amp;#39;ll be able to use it in your next discussion.&lt;/p&gt;&lt;p&gt;&amp;nbsp;The context for this is a conversation I had with the an IT leader at a very large auto manufacturer, sitting around a conference room table just after I had presented to them some security concepts and why security testing was a critical component to their organization.&amp;nbsp; After I was done, the IT Lead in the room (who won&amp;#39;t be named here) looked at me and shook his head.&amp;nbsp; Curious, I couldn&amp;#39;t help myself but to ask why he was spending so much money on quality-assurance, but not a penny on security; more importantly why I had not convinced him to spend security dollars.&amp;nbsp; This was his answer, and I think this perfectly illustrates my point, and why I now use &lt;b&gt;defect&lt;/b&gt; instead of &lt;b&gt;vulnerability&lt;/b&gt; when speaking to QA groups.&lt;/p&gt;&lt;p&gt;&lt;i&gt;paraphrasing&lt;/i&gt;... &amp;quot;Vulnerabilities and defects are not the same thing, in fact, vulnerabilities aren&amp;#39;t, in my opinion, anywhere near as important as quality defects.&amp;nbsp; In this industry, a &lt;i&gt;defect&lt;/i&gt; is illustrated by a brake pedal that goes to the floor as your brakes fail when you mash them to stop in case of an emergency.&amp;nbsp; The brake failure is a &lt;i&gt;defect&lt;/i&gt; which can lead to the loss of human life.&amp;nbsp; Defects are taken very seriously, and we do everything we can to avoid them.&amp;nbsp; A &lt;i&gt;vulnerability&lt;/i&gt; is much different.&amp;nbsp; A &lt;i&gt;vulnerability&lt;/i&gt; is likened to a car that is not theft-resilient.&amp;nbsp; A thief being able to easily break into the car, hot-wire it bypassing the starter-kill mechanisms (obviously without the keys) and drive away is a &lt;i&gt;vulnerability&lt;/i&gt;.&amp;nbsp; Which do you suppose you would focus on if you were faced with both in front of you?&amp;quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp;That struck me, and stuck with me.&amp;nbsp; While this IT Lead&amp;#39;s analogy was spot-on for the automobile industry... unfortunately it didn&amp;#39;t quite hold for the software development organization.&amp;nbsp; A defect was, in most cases, arguably not quite as critical as s security vulnerability - but neither will likely cause a loss of life (one would hope).&amp;nbsp; Anyway... I thought I would share this story so that the next time you&amp;#39;re talking QA... remember to use the correct terminology... it makes the point that much more... understandable. &lt;br /&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=87756" width="1" height="1"&gt;</description><category domain="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/tags/terminology/default.aspx">terminology</category><category domain="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/tags/QA/default.aspx">QA</category></item></channel></rss>