<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title><![CDATA[[SecurityRatty] tag: sdlc]]></title>
    <link>http://securityratty.com/tag/sdlc</link>
    <description></description>
    <pubDate>Tue, 11 Sep 2007 04:39:00 +0000</pubDate>
    <generator>iRatty Engine</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <item>
      <title><![CDATA[On Security & Risk Management Innovation]]></title>
      <link>http://securityratty.com/article/044cbc91b90e3bcf8694d48ef0276511</link>
      <guid>http://securityratty.com/article/044cbc91b90e3bcf8694d48ef0276511</guid>
      <description><![CDATA[Pre-Script - It should be noted that the outcome of this discussion - in the last paragraph - is one smart way you can approach the We need to reduce your budget discussion (if that discussion hasnt...]]></description>
      <content:encoded><![CDATA[<p><span style="color: #666699;"><em>Pre-Script - It should be noted that the outcome of this discussion - in the last paragraph - is one smart way you can approach the “We need to reduce your budget” discussion (if that discussion hasn’t come already).</em></span></p>
<p>I’ve often read people who say that we (security, risk management) need to “think like the attacker”.  And when you read this sort of article, that usually alludes to trying to anticipate the tactics an attacker might use to mess with your C, I, or A.  Smart stuff, that, and very useful when architecting security solutions.  But as I was training some folks Monday, I was thinking in the back of my head about Threat Capability (TCap) in FAIR.  As you might know, we like to estimate the capability of a threat to apply some level of “force” against our assets.  This ability to apply force is a byproduct of the attacker&#8217;s skills and resources.  And thinking of how an attacker applies skills and resources, I came across another way we might “think” like an attacker.</p>
<p>Traditionally, I’ve thought of “skills” as being a byproduct of the toolset an attacker has.  This mindset probably stems from my time with Penetration Testing teams, where in the process of scoping the  PenTest I would ask our clients to select the level of effort that they wanted us to throw at them.  If a client chose “high” we’d throw every ‘spoit we had at them.  If they chose “low” we’d limit ourselves to a more commonly available toolset.</p>
<p>But while the resources part of TCap is time &amp; materials (money) - the skills are really more than just the toolset.  Skills would include the ability of the attacker to be creative and innovative.    As an example of that innovation from those PenTesting days - when we got a “high” effort request, we would always try to couple that with some “social engineering”-type of attack, or some unique means of delivering an existing exploit.  Our creativity was not necessarily a byproduct of a unique exploit or tool we had, but the process by which we might deliver pre-existing or commonly available exploits.  I remember when we first got ahold of a handful of 32mb thumb drives (hey, 32mb was <em>huge</em> back then) and &#8220;dropped&#8221; a few in the lobby of a client&#8217;s retail space.  The keystroke loggers and phone-home script weren&#8217;t new, but using the thumb drive as delivery vehicle certainly was.</p>
<p>So I’ve started to really think about this concept of innovation, and how if “thinking like an attacker” means to be innovative, we ought to do the same.  I’ve been thinking of two main categories of innovation this morning.</p>
<p><strong>INNOVATION</strong></p>
<p>The first I’ll call <em><strong>Technology Innovation</strong></em>.  And by Technology Innovation, I mean some new, unique, “ahead of the curve” technology that an attacker can use against us.  The obvious example of which is a zero-day.  It’s that “high” tool set our PenTesters would use against the clients.  For security departments, this might be the latest security product designed to enhance our ability to P, D, and/or R.</p>
<p>Alternately, we can be creative in the way we deliver (manage) existing technology.  I think of this as<strong> Process Innovation</strong>.  It’s doing more with what we already have, just like the PenTest team would be creative in the delivery of an existing exploit.</p>
<p>Unfortunately for us - attackers have traditionally had quite a leg up on us in terms of Process Innovation.  It is much easier fro them to be creative, as they are free of political constraints and bureaucracy.  In contrast, when the security industry tries Process Innovation, the results are checklists and “standards”.  It’s committees and consensus.  An extreme example of which might be something like SABSA - a great work if you want to understand some very smart people’s comprehensive understanding of organizational security  - but the “adoption”of which will do very little to help you be innovative in P/D/R.</p>
<p>It’s worth noting that ultimately, this is one reason <strong>I don’t like regulatory compliance efforts</strong> - <strong>they simply serve to prove how mundane your security department is</strong>,  wasting valuable resources that could be spent on creating ways to be more effective.</p>
<p><strong>PROCESS INNOVATION AS A SUBSTITUTE FOR TECHNOLOGY INNOVATION</strong></p>
<p>As we come to the close of 2009, some surveys suggest that security spending isn’t horribly impacted yet by the economy (the latest from E&amp;Y points to only 5% of their respondents getting budget cuts).  But if this is a protracted downturn, and because InfoSec is an operational expense, I would expect cash to become more and more difficult to keep.  And regardless if technology spends do slow, I believe it makes sense to think about Process Innovation because I see Process Innovation as a means to increase effectiveness without significant capital expenditures (effectiveness increases because our ability to manage risk has a direct correlation to the amount of risk we have).</p>
<p>The bad news is, of course, that great innovation is hard.  It is R &amp; D.  Failure is usually a pre-requisite to success.</p>
<p>The good news is, our current state is so bad that many of us don’t need to come up with a whizbang new way of reducing software defects in the SDLC as innovation.  Simply inserting a risk analyst into the PMO’s processes might count as a big enough victory. Be cautioned, though,  that if we’re substituting the risk reductions provided by technology acquisition - Process Innovation might actually be even more &#8220;expensive&#8221; as it requires us to expend political capital.   But there are (forgive the term) innovative ways to spend this political capital.</p>
<p>For example, by taking a second now and figuring out the 3 things that the rest of the organization can do to make your life easier, when that “I need to reduce your budget” talk comes, you can be prepared to negotiate.  Get a political capital &#8220;loan&#8221; or &#8220;investment&#8221; from the C-Suite reducing your budget.  Something to the effect of: “I expected this, and am happy to give up my budget.  But if our tolerance for risk hasn’t changed, what I’d like to do is get you to personally back my office on three projects I’ve identified that can reduce our risk without requiring significant capital expenditure.”</p>
]]></content:encoded>
      <pubDate>Wed, 12 Nov 2008 11:23:30 +0000</pubDate>
      <category domain="http://securityratty.com/tag/innovation">innovation</category>
      <category domain="http://securityratty.com/tag/process">process</category>
      <category domain="http://securityratty.com/tag/process innovation">process innovation</category>
      <category domain="http://securityratty.com/tag/call technology innovation">call technology innovation</category>
      <category domain="http://securityratty.com/tag/technology innovation">technology innovation</category>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/risk">risk</category>
      <category domain="http://securityratty.com/tag/risk management">risk management</category>
      <category domain="http://securityratty.com/tag/attackers skills">attackers skills</category>
      <source url="http://riskmanagementinsight.com/riskanalysis/?p=516">On Security &amp; Risk Management Innovation</source>
    </item>
    <item>
      <title><![CDATA[(ISC)2s Newest Cash Cow: The CSSLP Certification]]></title>
      <link>http://securityratty.com/article/4d2aae6d17ac0d88114660137a62c55f</link>
      <guid>http://securityratty.com/article/4d2aae6d17ac0d88114660137a62c55f</guid>
      <description><![CDATA[Earlier this week, during the OWASP AppSec 2008 Conference , the people behind the ubiquitous CISSP certification announced their latest creation the Certified Software Security Lifecycle Professional...]]></description>
      <content:encoded><![CDATA[<p>Earlier this week, during the <a href="http://www.owasp.org/index.php?title=OWASP_NYC_AppSec_2008_Conference">OWASP AppSec 2008 Conference</a>, the people behind the ubiquitous CISSP certification announced their latest creation &#8212; the <a href="http://isc2.org/csslp">Certified Software Security Lifecycle Professional</a> (CSSLP).  In front of a captive audience waiting for a 42&#8243; plasma TV to be raffled, the <a href="http://blog.isc2.org/isc2_blog/tipton/index.html">Executive Director of (ISC)2</a> outlined this new certification designed to appeal to application security professionals.  To his credit, Mr. Tipton stated very clearly that the CSSLP is not intended to measure one&#8217;s technical skillset.  Unfortunately, it&#8217;s inevitable that employers will treat it as such.</p>
<p>You can read all the details on their website (except for the part about the certification not being a measure of practical skills).  From what I can tell, the CSSLP is just the CISSP with different CBKs, or Common Bodies of Knowledge.  As with the CISSP, they are going for broad knowledge, not depth.  Starting in June 2009, you can get certified by taking a paper exam, likely a multiple choice test similar to the CISSP.  Why June?  Because the test isn&#8217;t even written yet &#8212; I&#8217;ve heard from several sources that they are actively soliciting their existing pool of CISSPs to help write test questions.</p>
<p>Ah, but what if you can&#8217;t wait that long and want to get certified <i>right away</i>?  You&#8217;re in luck. If you act before March 31, 2009, you can get grandfathered in without even having to take the exam!  That&#8217;s right, they call it the <a href="https://www.isc2.org/cgi-bin/content.cgi?category=1691">CSSLP Experience Assessment</a>, and here are the requirements:</p>
<div style="float:right; margin-left: 15px"><a href="http://www.veracode.com/blog/wp-content/uploads/2008/09/101-hand_with_money.jpg"><img src="http://www.veracode.com/blog/wp-content/uploads/2008/09/101-hand_with_money-191x300.jpg" alt="" title="101-hand_with_money" width="191" height="300" class="alignright size-medium wp-image-372 photoborder" /></a></div>
<ul>
<li>Upload a resume showing three years of experience related to software security, or four years if you don&#8217;t have a college degree</li>
<li>Write short essays (500 words maximum) discussing four CBKs of your choice</li>
<li>Get a CISSP to vouch for you</li>
<li>Pay $650</li>
<p>
</ul>
<p>Let&#8217;s examine these requirements one at a time.</p>
<p><b>Three years of experience</b>.  (ISC)2 doesn&#8217;t provide any requirements on depth of experience, other than citing the broadly-defined CBKs.  Considering they are targeting everyone from software developers to security assessors to business analysts (yes, really), chances are they are going to accept any experience that is even tangential to the SDLC or software security.</p>
<p><b>Short essays on four of the CBKs</b>.  I asked the (ISC)2 exhibitors specifically what they are looking for to satisfy this requirement, and they said the essays should be a general discussion of the CBK topic, <i>optionally</i> citing your personal experience in that area if you have any.  This messaging is not quite aligned with the website guidance, which states that the essays should be &#8220;Accomplishment Records&#8221; which are self-reported descriptions of experience.  Either way, with a maximum essay length of 500 words, it&#8217;s pretty obvious that substance is not (ISC)2&#8217;s first priority.  Here&#8217;s one data point for you: I spoke to someone who has already submitted the CSSLP Experience Assessment, and he said it took about an hour to write the essays.</p>
<p><b>Get a CISSP to vouch for you</b>.  Actually this can be any (ISC)2 certified person, not just CISSPs.  Contrary to what you&#8217;d expect, though, the person isn&#8217;t vouching for your skillset so much as they are confirming that the attestations on your resume are accurate.</p>
<p><b>Pay $650</b>.  You knew it was coming.  After all, there is money to be made.  How is it that qualifying for the CSSLP through professional experience should cost $650?  If you&#8217;re taking the written exam, fair enough, (ISC)2 does incur the cost of administering and grading that exam (even though the <a href="http://www.scantron.com/datacollection/scanners.aspx">Scantron machine</a> is probably paid off by now).  But $650 for the submitted-online Experience Assessment?  If we assume that the person reading these essay submissions makes a rather generous $100k per year, then $650 accounts for roughly a day and a half.  Will it really take that long to read a <i>maximum</i> of 2,000 words and pass judgment?  Of course not.  (ISC)2 wants to get as many people as possible to qualify based on &#8220;experience&#8221;, seeding the initial pool of CSSLPs and netting them $650 per head for doing next to nothing.</p>
<p>As <a href="http://www.ljkushner.com/about_mstr.html">Lee Kushner</a> stated during his OWASP AppSec presentation (<i>7 Habits of Highly Effective Career Managers</i>), &#8220;the more people who own a cert, the less relevant it becomes.&#8221;  Irrelevant &#8212; that&#8217;s exactly what the CISSP has become, and it&#8217;s exactly where the CSSLP is headed.  Meanwhile, (ISC)2 will sit back and watch while you and your employers continue to fill their coffers.</p>
<p>In closing, let me acknowledge that this blog entry probably comes across as judgmental.  I accept that.  I&#8217;m not ranting against the idea of certifications, though admittedly <a href="http://www.veracode.com/blog/2008/04/not-a-cissp/">I&#8217;m not a fan of them either</a>.  I am disappointed that (ISC)2, an organization with tremendous influence, could have created something more meaningful but chose not to. Why bother when people will just fork over the cash anyway?</p>
]]></content:encoded>
      <pubDate>Mon, 29 Sep 2008 11:08:38 +0000</pubDate>
      <category domain="http://securityratty.com/tag/csslp">csslp</category>
      <category domain="http://securityratty.com/tag/csslp experience assessment">csslp experience assessment</category>
      <category domain="http://securityratty.com/tag/experience assessment">experience assessment</category>
      <category domain="http://securityratty.com/tag/certification">certification</category>
      <category domain="http://securityratty.com/tag/experience">experience</category>
      <category domain="http://securityratty.com/tag/isc">isc</category>
      <category domain="http://securityratty.com/tag/personal experience">personal experience</category>
      <category domain="http://securityratty.com/tag/ubiquitous cissp certification">ubiquitous cissp certification</category>
      <category domain="http://securityratty.com/tag/cissp">cissp</category>
      <source url="http://www.veracode.com/blog/2008/09/isc2s-newest-cash-cow-csslp/">(ISC)2s Newest Cash Cow: The CSSLP Certification</source>
    </item>
    <item>
      <title><![CDATA[Adapting to Shelf Life]]></title>
      <link>http://securityratty.com/article/ea6547aa3e5e239ba69d1907590564e9</link>
      <guid>http://securityratty.com/article/ea6547aa3e5e239ba69d1907590564e9</guid>
      <description><![CDATA[Dan Pritchett blogged about Architectural Shelf Life - &quot;The duration that a collection of patterns and technology are applicable when starting a new system design.&quot; He argues that this changes about...]]></description>
      <content:encoded><![CDATA[<p>Dan Pritchett blogged about <a href="http://www.addsimplicity.com/adding_simplicity_an_engi/2008/08/architectural-s.html">Architectural Shelf Life</a> - &quot;The duration that a collection of patterns and technology are applicable when starting a new system design.&quot; He argues that this changes about every 5 years which is pretty fast when you think about it. Our story on the security is measured in decades not years. Kerberos, certificates, RSA, and other workhorse technologies are relatively unchanged since the 70s and 80s. So we security folk are multiple iterations behind developers.</p><div><br />

<a href="http://1raindrop.typepad.com/photos/uncategorized/2008/05/19/innovatecompare_2.png"><img alt="Innovatecompare_2" border="0" height="167" src="http://1raindrop.typepad.com/1_raindrop/images/2008/05/19/innovatecompare_2.png" title="Innovatecompare_2" width="300" /></a><p></p>
</div><div>Out of this comes the need for two things - one we need to innovate at a much higher rate, but equally important, we need better deployment models. The primitives we have that actually work need to be engineered better to form fit to the rapidly changing software side. Its not good enough to say &quot;<a href="http://1raindrop.typepad.com/1_raindrop/2007/10/sacred-cow-gore.html">we have it all figured out</a>&quot;, we have to apply the stuff that works to real software architectures. Why is the a dab of firewalls and SSL still our answer after all these years?</div><br /><div>Two case studies of where security technologies were adapted to technical realities to provide effective security mechanisms in the real world are SAML, which learned a lot from Kerberos and then applied it to the Web and XML; WS-Trust/STS, which owes a lot to SDSI/SPKI and applied it to Web services/XML plumbing.</div><br /><div>Software security is starting to grow as an industry. But a lot of the answers I hear and see in the field are predicated on &quot;we want to reengineer the entire SDLC&quot;, etc. sometimes what is really needed is evolution not revolution, and an easy to use adapter that ships in a few weeks...I remember <a href="http://1raindrop.typepad.com/1_raindrop/2005/12/the_road_to_ass.html">Brian Snow&#39;s</a> talk at black hat several years ago when he talked about how the NSA putting certificate checks in all calls to the Solaris kernel. Its not all about new primitives, its also about finding the art of the possible of what we can do with what we already have. Chief among these is adapting to technical realities.</div>]]></content:encoded>
      <pubDate>Thu, 04 Sep 2008 06:22:34 +0000</pubDate>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/security technologies">security technologies</category>
      <category domain="http://securityratty.com/tag/real software architectures">real software architectures</category>
      <category domain="http://securityratty.com/tag/software">software</category>
      <category domain="http://securityratty.com/tag/security folk">security folk</category>
      <category domain="http://securityratty.com/tag/technical realities">technical realities</category>
      <category domain="http://securityratty.com/tag/software security">software security</category>
      <category domain="http://securityratty.com/tag/web">web</category>
      <category domain="http://securityratty.com/tag/web servicesxml">web servicesxml</category>
      <source url="http://1raindrop.typepad.com/1_raindrop/2008/09/adapting-to-shelf-life.html">Adapting to Shelf Life</source>
    </item>
    <item>
      <title><![CDATA[Catalyzing security in service orientation]]></title>
      <link>http://securityratty.com/article/6511424ffd0a4d30d4c5ea479c9a4306</link>
      <guid>http://securityratty.com/article/6511424ffd0a4d30d4c5ea479c9a4306</guid>
      <description><![CDATA[Blogger: Ramon Krikken

Many different conference tracks, many different perspectives on 'security' and how to best implement it. I spent most of my time in the Service-Oriented Architecture (SOA)...]]></description>
      <content:encoded><![CDATA[
<div xmlns="http://www.w3.org/1999/xhtml"><p>Blogger: Ramon Krikken<br /><br />Many different conference tracks, many different perspectives on 'security' and how to best implement it. I spent most of my time in the Service-Oriented Architecture (SOA) track, looking for little nuggets of wisdom to help with my upcoming SOA security overview, and I certainly did find some. There were - luckily - no huge upsets, but there were certainly lots of questions on how to to implement controls in a service-oriented environment. What was once only the question of what Web Services standards to use, has now evolved to discussions on everything from high-level architecture to the minutiae of security token translations.<br /><br />One of the discussions in SOA security revolves around the location of controls. In general the architecture is best served if most controls, such as authentication and authorization, are externalized from the application code. It creates a separation of concerns, and usually makes management and auditing more straightforward. So some of the different infrastructure components, like web services modules and the XML gateways, support access control, encryption, and data validation features. Some vendors would like us to believe that pushing all this functionality into their well-packaged, standards-based solution is going to solve the 'security problem,' but does it?<br /><br />It all works out well as long as we can - in the true spirit of service orientation - view the service as a black box, but that isn't necessarily possible from a security perspective. Certain functionality, like the compute-intensive XML schema validation, is an ideal candidate for infrastructure security, and so is service-to-service authentication. User authorization is all over the map depending on its granularity and requirements for data-awareness. With encryption it also depends on whether we're talking data transport or storage. Service-enabling legacy applications also throws us a curve-ball because of, amongst things, the need for identity and access token mapping that take us into the darkness of the black-box service.<br /><br />In other words, both applying controls in service orientation, and applying service-oriented principles to security, aren't necessarily as straightforward as some may want us to believe. Security professionals probably already had a feeling this would be the case; we're a bunch of skeptics, after all. But if it's the case that enterprise architecture is far ahead of security architecture in SOA planning or implementation, then there may be some misunderstanding in the organization on how to secure the infrastructure and services. At the surface, and in the common case, the decision to put controls at the infrastructure level seems simple. The devil, it appears, is very much in the details that are invisible to us in some of the higher-level architectural discussions. <br /><br />Fortunately, all is not lost. We may have thought that 'the SOA train has left the station, and security is not on board,' but it now appears - at least from Burton Group's research - that the train isn't necessarily all too far down the tracks yet. We need to work with the architects to create a security strategy that matures along with the other aspects of SOA implementation, work with the development team to overcome the challenges of building security into the SDLC, and most of all, work with ourselves to make sure we're able to apply consistent principles of information assurance no matter what the next best thing in SOA technology is. There is time to get things right, and the best time to start is now.&nbsp; </p></div>
<img src="http://feeds.feedburner.com/~r/SecurityAndRiskManagementStrategiesBlog/~4/323506986" height="1" width="1"/>]]></content:encoded>
      <pubDate>Mon, 30 Jun 2008 12:31:36 +0000</pubDate>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/soa">soa</category>
      <category domain="http://securityratty.com/tag/soa train">soa train</category>
      <category domain="http://securityratty.com/tag/soa implementation">soa implementation</category>
      <category domain="http://securityratty.com/tag/soa security overview">soa security overview</category>
      <category domain="http://securityratty.com/tag/security professionals">security professionals</category>
      <category domain="http://securityratty.com/tag/infrastructure security">infrastructure security</category>
      <category domain="http://securityratty.com/tag/architecture">architecture</category>
      <category domain="http://securityratty.com/tag/enterprise architecture">enterprise architecture</category>
      <source url="http://feeds.feedburner.com/~r/SecurityAndRiskManagementStrategiesBlog/~3/323506986/catalyzing-secu.html">Catalyzing security in service orientation</source>
    </item>
    <item>
      <title><![CDATA[Catalyzing security in service orientation]]></title>
      <link>http://securityratty.com/article/bc058381d45adf4ca210234452d8f030</link>
      <guid>http://securityratty.com/article/bc058381d45adf4ca210234452d8f030</guid>
      <description><![CDATA[Blogger: Ramon Krikken

Many different conference tracks, many different perspectives on 'security' and how to best implement it. I spent most of my time in the Service-Oriented Architecture (SOA)...]]></description>
      <content:encoded><![CDATA[
<div xmlns="http://www.w3.org/1999/xhtml"><p>Blogger: Ramon Krikken<br /><br />Many different conference tracks, many different perspectives on 'security' and how to best implement it. I spent most of my time in the Service-Oriented Architecture (SOA) track, looking for little nuggets of wisdom to help with my upcoming SOA security overview, and I certainly did find some. There were - luckily - no huge upsets, but there were certainly lots of questions on how to to implement controls in a service-oriented environment. What was once only the question of what Web Services standards to use, has now evolved to discussions on everything from high-level architecture to the minutiae of security token translations.<br /><br />One of the discussions in SOA security revolves around the location of controls. In general the architecture is best served if most controls, such as authentication and authorization, are externalized from the application code. It creates a separation of concerns, and usually makes management and auditing more straightforward. So some of the different infrastructure components, like web services modules and the XML gateways, support access control, encryption, and data validation features. Some vendors would like us to believe that pushing all this functionality into their well-packaged, standards-based solution is going to solve the 'security problem,' but does it?<br /><br />It all works out well as long as we can - in the true spirit of service orientation - view the service as a black box, but that isn't necessarily possible from a security perspective. Certain functionality, like the compute-intensive XML schema validation, is an ideal candidate for infrastructure security, and so is service-to-service authentication. User authorization is all over the map depending on its granularity and requirements for data-awareness. With encryption it also depends on whether we're talking data transport or storage. Service-enabling legacy applications also throws us a curve-ball because of, amongst things, the need for identity and access token mapping that take us into the darkness of the black-box service.<br /><br />In other words, both applying controls in service orientation, and applying service-oriented principles to security, aren't necessarily as straightforward as some may want us to believe. Security professionals probably already had a feeling this would be the case; we're a bunch of skeptics, after all. But if it's the case that enterprise architecture is far ahead of security architecture in SOA planning or implementation, then there may be some misunderstanding in the organization on how to secure the infrastructure and services. At the surface, and in the common case, the decision to put controls at the infrastructure level seems simple. The devil, it appears, is very much in the details that are invisible to us in some of the higher-level architectural discussions. <br /><br />Fortunately, all is not lost. We may have thought that 'the SOA train has left the station, and security is not on board,' but it now appears - at least from Burton Group's research - that the train isn't necessarily all too far down the tracks yet. We need to work with the architects to create a security strategy that matures along with the other aspects of SOA implementation, work with the development team to overcome the challenges of building security into the SDLC, and most of all, work with ourselves to make sure we're able to apply consistent principles of information assurance no matter what the next best thing in SOA technology is. There is time to get things right, and the best time to start is now.&nbsp; </p></div>
]]></content:encoded>
      <pubDate>Mon, 30 Jun 2008 12:31:36 +0000</pubDate>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/soa">soa</category>
      <category domain="http://securityratty.com/tag/soa train">soa train</category>
      <category domain="http://securityratty.com/tag/soa implementation">soa implementation</category>
      <category domain="http://securityratty.com/tag/soa security overview">soa security overview</category>
      <category domain="http://securityratty.com/tag/security professionals">security professionals</category>
      <category domain="http://securityratty.com/tag/infrastructure security">infrastructure security</category>
      <category domain="http://securityratty.com/tag/architecture">architecture</category>
      <category domain="http://securityratty.com/tag/enterprise architecture">enterprise architecture</category>
      <source url="http://srmsblog.burtongroup.com/2008/06/catalyzing-secu.html">Catalyzing security in service orientation</source>
    </item>
    <item>
      <title><![CDATA[My Favorite RSA Sessions]]></title>
      <link>http://securityratty.com/article/2904b161ac770d9bad015acefa91485f</link>
      <guid>http://securityratty.com/article/2904b161ac770d9bad015acefa91485f</guid>
      <description><![CDATA[I spent the whole week up at the RSA conference including the Monday before attending a few pre-conference activities. If you didn't get to go but know someone who did, I thought I'd recommend a few...]]></description>
      <content:encoded><![CDATA[<div xmlns="http://www.w3.org/1999/xhtml">I spent the whole week up at the RSA conference including the Monday before attending a few pre-conference activities.  If you didn't get to go but know someone who did, I thought I'd recommend a few of the sessions I found most informative.<span id="ctl07_leftContent">  I attended more sessions than the ones below but the talks below seemed to resonate the most for me.<br /><br /><br /><b>DEV-201 Implementing a Secure SDLC: From Principle to Practice</b><br /><br />This session was a fantastic overview of the SDL practices that EMC has been implementing for the last 2 years.  A pretty good overview of what it takes to rollout the SDL against a bunch of products. <br /><br /></span><b><span id="ctl07_leftContent"><br /><br />DEV-301 Effective Integration of Fuzzing into Development Life Cycle</span></b><br /><br />A really good overview of what fuzzing is, how to think about the different types of fuzzing, and what types of applications it works best on.<br /><br /><b><span id="ctl07_leftContent"><br /><br />AUTH-403 Knowledge-Based Authentication (KBA) in Action at Bank of New York Mellon</span></b><br /><br />An excellent overview of what BNY-Mellon went through in implementing KBA for part of their authentication process. They deployed Verid to help customers sign up to the site.  If you're not familiar with KBA, think about how the credit reporting agencies authenticate you for getting your credit report.  They ask you a bunch of questions about your bills, payments, etc. that they figure only you will know.  A KBA system such as Verid can do the same but pulls data from a lot more sources so it can ask things about former addresses, phone numbers, employers, etc.  BNY-Mellon has put together a pretty good program, they are collecting great metrics about the success of the program, and the presenters were also excellent.  Probably the best session I saw all around, even though it was one of the least technical.<br /><br /><b><span id="ctl07_leftContent"><br /><br />GOV-401 Will Your Web Research Land You in Jail?</span></b><br /><br />Sara Peters, the editor of the 2007 CSI report on web vulnerability research and the law gave an overview presentation of the report.  On the one hand I was a little disappointed because this material was actually relatively dated because RSA makes people submit their papers/presentations so early.  On the other hand it was nice to revisit this topic since it was this report that prompted the vulnerability disclosure policy I helped author last year.<br /><br /><br /></div><img src="http://feeds.feedburner.com/~r/SecurityRetentive/~4/269279555" height="1" width="1"/>]]></content:encoded>
      <pubDate>Sat, 12 Apr 2008 17:58:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/excellent overview">excellent overview</category>
      <category domain="http://securityratty.com/tag/excellent">excellent</category>
      <category domain="http://securityratty.com/tag/overview">overview</category>
      <category domain="http://securityratty.com/tag/credit report">credit report</category>
      <category domain="http://securityratty.com/tag/credit">credit</category>
      <category domain="http://securityratty.com/tag/fantastic overview">fantastic overview</category>
      <category domain="http://securityratty.com/tag/rsa">rsa</category>
      <category domain="http://securityratty.com/tag/report">report</category>
      <category domain="http://securityratty.com/tag/kba">kba</category>
      <source url="http://feeds.feedburner.com/~r/SecurityRetentive/~3/269279555/my-favorite-rsa-sessions.html">My Favorite RSA Sessions</source>
    </item>
    <item>
      <title><![CDATA[The Case For Information Security]]></title>
      <link>http://securityratty.com/article/4cf3f3553687b612b1bdf62508270637</link>
      <guid>http://securityratty.com/article/4cf3f3553687b612b1bdf62508270637</guid>
      <description><![CDATA[While working as a security consultant, every MDAC attack, every cross-site scripting attack, every SQL injection attack, every custom application vulnerability that was exploited, was treated with...]]></description>
      <content:encoded><![CDATA[<span style=";font-family:sans-serif;font-size:85%;"  >While working as a security consultant, every MDAC attack, every</span><span style=";font-family:sans-serif;font-size:85%;"  > cross-site scripting attack, every SQL injection attack, every custom application vulnerability that was exploited, was treated with such zeal that it made me think the companies that we assessed should be eternally grateful to us for having found those vulnerabilities and saved them millions and</span><span style=";font-family:sans-serif;font-size:85%;"  > millions of dollars.</span><br /><br /><span style=";font-family:sans-serif;font-size:85%;"  >Now that I'm on the other side of the fence, I see why they di</span><span style=";font-family:sans-serif;font-size:85%;"  >dn't care so much. The companies don't care. Okay, so there is a SQL injection. a few dozen SQL injections. what does i</span><span style=";font-family:sans-serif;font-size:85%;"  >t mean to me the CFO or me the CEO ? the loss of a few card numbers ? we already are monitoring fraud losses - and have money set aside too. Can this be translated into a mass compromise of card data ? Hmm -  now,  you probably caught my attention. Loss of reputation - temporary. But try convincing me this could mean something critical to the bottom line - that is downright hilarious. Because the truth is - Wall St doesn't ca</span><span style=";font-family:sans-serif;font-size:85%;"  >re about a company being hacked. Don't believe me ? Check out TJX. 46 million card numbers. Biggest ever breach so far. The current stock price ? An all-time high right now.</span><br /><span style=";font-family:sans-serif;font-size:85%;"  ><br /><br /></span><br /><span style=";font-family:sans-serif;font-size:85%;"  ><br /></span><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_XTqu2iQGpYM/R-Rx8MtklrI/AAAAAAAAAbI/NXXs3On57sA/s1600-h/tjx.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 165px;" src="http://bp2.blogger.com/_XTqu2iQGpYM/R-Rx8MtklrI/AAAAAAAAAbI/NXXs3On57sA/s320/tjx.JPG" alt="" id="BLOGGER_PHOTO_ID_5180390750401369778" border="0" /></a><br /><br /><br /><span style=";font-family:sans-serif;font-size:85%;"  >The same with AT&amp;T. 19000 Card numbers stolen.<br /><br /><br /></span><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_XTqu2iQGpYM/R-R31stklsI/AAAAAAAAAbQ/Wg9aRuuHfbc/s1600-h/t.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 193px;" src="http://bp0.blogger.com/_XTqu2iQGpYM/R-R31stklsI/AAAAAAAAAbQ/Wg9aRuuHfbc/s320/t.JPG" alt="" id="BLOGGER_PHOTO_ID_5180397235801986754" border="0" /></a><br /><br /><span style=";font-family:sans-serif;font-size:85%;"  >Choicepoint shareholders punished the company for a while - and then forgave and forgot.<br /><br /><br /><br /></span><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_XTqu2iQGpYM/R-R8ActkltI/AAAAAAAAAbY/LKbavZ_y34k/s1600-h/choicepoint.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_XTqu2iQGpYM/R-R8ActkltI/AAAAAAAAAbY/LKbavZ_y34k/s320/choicepoint.JPG" alt="" id="BLOGGER_PHOTO_ID_5180401818532091602" border="0" /></a><br /><span style=";font-family:sans-serif;font-size:85%;"  ><br />So what does this mean for you and me ? Should we just ignore the fact that our personal data can be compromised and sold on the internet because the loss of our information is something 'they' have already accounted for ? Thats brutal. A weak glimmer of hope could be PCI. PCI SSC  has been making an effort to fix this scenario - and we could begin to see changes. But these standards are currently so vague and can be interpreted in so many different ways - it is pathetic. Unless there are strict regulations (FFIEC/FDIC begin requiring Application Security integrated into the SDLC of a company and quarterly validation by different independent 3rd parties would be nice :) )and stricter enforcement - with real hefty fines  - Wall St. may just continue to  look the other way ..and we all know that Wall St is what matters.</span><br /><span style=";font-family:sans-serif;font-size:85%;"  ><br /></span>]]></content:encoded>
      <pubDate>Fri, 21 Mar 2008 11:08:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/attack">attack</category>
      <category domain="http://securityratty.com/tag/mdac attack">mdac attack</category>
      <category domain="http://securityratty.com/tag/sql injection attack">sql injection attack</category>
      <category domain="http://securityratty.com/tag/card">card</category>
      <category domain="http://securityratty.com/tag/card data">card data</category>
      <category domain="http://securityratty.com/tag/sql injection">sql injection</category>
      <category domain="http://securityratty.com/tag/million card">million card</category>
      <category domain="http://securityratty.com/tag/loss">loss</category>
      <category domain="http://securityratty.com/tag/pci">pci</category>
      <source url="http://securitycoin.blogspot.com/2008/03/case-for-information-security.html">The Case For Information Security</source>
    </item>
    <item>
      <title><![CDATA[Web Security - Scanners, Firewalls and the SDLC]]></title>
      <link>http://securityratty.com/article/45aff8e7c81effe41c830a39e576797d</link>
      <guid>http://securityratty.com/article/45aff8e7c81effe41c830a39e576797d</guid>
      <description><![CDATA[There is no magic bullet for website security. If you've got a strategically important web product then you have to take a strategic approach to it's security. You'll find a lot of online resources...]]></description>
      <content:encoded><![CDATA[
      <table><tr><td valign=top><img alt="padlocks.jpg" src="http://www.computerweekly.com/blogs/stuart_king/padlocks.jpg" width="256" height="200" /></td>
<td align=left valign=top>There is no magic bullet for website security. If you've got a strategically important web product then you have to take a strategic approach to it's security. You'll find a lot of online resources that discuss how to do this. The <a href="http://www.owasp.org">OWASP </a>site remains the most comprehensive and best. 

As soon as a website is in production being used by customers, it's also immediately subject to the myriad of online risks. The challenge is to keep abreast of what vulnerabilities you're exposed to and how much risk is you'd be exposed to if they were to be exploited. </td></tr></table>
I've talked at length about making use of vulnerability scanning tools for this task, and their limitations. Just recently I've had three different products put through their paces: <a href="http://www.spydynamics.com/products/webinspect/">HP WebInspect </a>(formerly SPIDynamics), <a href="http://www.ngssoftware.com/">NGS Typhon</a>, and the <a href="http://www.acunetix.com/">Acunetix WebScanner</a>. 

I'm not going to write up a review - each of them has strengths, each of them has limitations. I was pretty shocked by the price of WebInspect (nearly £20k for a single license) while the Acunetix product comes in at less than a quarter of the price for doing the same job (and giving the same results but without the flashy reporting). Typhon's pricing is somewhere inbetween which surprised me because I remember purchasing a copy a few short years ago for half the price of what NGS are selling it for now.

Of course, there are always alternative approaches to mitigating risk to your products once they are in production. Application firewalls are one such approach. This <a href="http://www.modsecurity.org/blog/">blog </a>here discusses some of reasons why it can be a good one. Of course, if you use an application firewall as well as regular vulnerability scanning then you'll be mitigating a greater degree of risk.

My preference is for security to be built into the development lifecycle - Michael Howard's <a href="http://blogs.msdn.com/sdl/default.aspx">blog </a>is one of the best (apart from this one, of course) discussing this subject. 

One thing I'm going to come back to though is to make sure you also test those third party components and applications that form part of your own - especially content management systems and shopping baskets applications. Those could well be the weak link.
      
   ]]></content:encoded>
      <pubDate>Sat, 15 Mar 2008 12:00:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/website">website</category>
      <category domain="http://securityratty.com/tag/website security">website security</category>
      <category domain="http://securityratty.com/tag/ngs typhon">ngs typhon</category>
      <category domain="http://securityratty.com/tag/ngs">ngs</category>
      <category domain="http://securityratty.com/tag/typhon">typhon</category>
      <category domain="http://securityratty.com/tag/subject">subject</category>
      <category domain="http://securityratty.com/tag/applications">applications</category>
      <category domain="http://securityratty.com/tag/immediately subject">immediately subject</category>
      <source url="http://www.computerweekly.com/blogs/stuart_king/2008/03/there-is-no-magic-bullet.html">Web Security - Scanners, Firewalls and the SDLC</source>
    </item>
    <item>
      <title><![CDATA[What If All Vulnerabilities Had This Disclosure Timeline?]]></title>
      <link>http://securityratty.com/article/42bf5d84a0aee3e867eaf95f6c505d44</link>
      <guid>http://securityratty.com/article/42bf5d84a0aee3e867eaf95f6c505d44</guid>
      <description><![CDATA[There is an heap overflow vulnerability in RealPlayer 11 build 6.0.14.74. It allows for code execution when RealPlayer opens a malicious song file
Timeline
Dec 16, 2007: Gleg customers notified of...]]></description>
      <content:encoded><![CDATA[<p>There is an heap overflow vulnerability in RealPlayer <span class="nfakPe"></span>11 build 6.0.14.74. It allows for code execution when RealPlayer opens a malicious song file.</p>
<p><strong>Timeline</strong></p>
<p>Dec 16, 2007: Gleg customers notified of vulnerability and given exploit code</p>
<p>Jan 1, 2008: <a href="http://gleg.net/realplayer11.html">Public disclosure (no details) with online demonstration</a></p>
<p>Feb 6, 2008: Vulnerability still not patched</p>
<p>It&#8217;s not your typical disclosure time line. In recent years we have become accustomed to a disclosure time line that goes something like this:</p>
<p><strong>Typical Timeline</strong></p>
<p>Dec 16, 2007:  Vendor notified of vulnerability and given exploit code</p>
<p>Feb 6, 2008: Public disclosure with details and vendor patch available</p>
<p>Feb 7, 2008: Some customers patched</p>
<p>We don&#8217;t know when this unpatched RealPlayer vulnerability was introduced into the code.  It has probably been latent for many months.  Real&#8217;s customers were vulnerable as soon as they downloaded this version of RealPlayer.  Certainly, Real needs to increase its efforts to reduce security vulnerabilities in its shipping products. Still, the first disclosure time line is troubling.</p>
<p>Gleg knew how to reproduce this problem at least a month before yet they didn&#8217;t tell the vendor, just their customers.  It&#8217;s unclear what benefit Gleg&#8217;s customers get from the vendor not knowing this information unless they use this information to compromise other systems, especially with this being a client side vulnerability.</p>
<p>In an <a href="http://www.eweek.com/c/a/Security/Caught-in-a-Real-Security-Bind/">eWeek article Gleg founder explains</a>:</p>
<blockquote><p><span class="Article_Date"><span class="txt"> Gleg founder Evgeny Legerov confirmed his company&#8217;s refusal to share the RealPlayer exploit details, arguing that he needs &#8220;exclusivity&#8221; for a few months to help his customers understand the level of risk they face.</span></span></p></blockquote>
<p><span class="Article_Date"><span class="txt">I guess I don&#8217;t quite get it.  Without being a Gleg customer, even from the minimum information available, I already know I need a fixed RealPlayer and until then I need to block these files at my perimeter and disable RealPlayer.  I know that users with RealPlayer 11 installed will undoubtedly stumble across a malicious music file and their system will have a bot installed running with their logged in privilege level.  I&#8217;m not sure what additional value I would get as a Gleg customer.</span></span></p>
<p><span class="Article_Date"><span class="txt">Now on the other hand Real could simply become a Gleg customer, pay for the exploit, run it in their lab and diagnose the vulnerability.  Then they could fix the vulnerability and we would have a time line closer to the second one.  Still I don&#8217;t see the value, even in this scenario, of more organizations than the vendor knowing about the vulnerability details and getting the exploit.</span></span></p>
<p>A protocol that better protects the security of our software ecosystem would be for vulnerability finders to contract directly with the vendor to find vulnerabilities.  Customers of the vendor could get high level summary information that the vulnerability exists and its type so they could weigh the risks of using the product and the vendor would get the details they need to remediate the vulnerability.</p>
<p>The above is how Veracode&#8217;s <a href="http://www.veracode.com/solutions/buying-software.html">Vendor SecurityReview</a> service works. Customers that are concerned about the security of software they are purchasing use Veracode as a 3rd party assessment service.  We will contact the vendor and have them upload their software binary executable to our portal. We analyze the software and deliver a detailed report of the security issues we find in the code.  We also generate a summary report for the customer to understand the security risks of the software.</p>
<p>A cooperative solution is a much safer way for customers to understand the risks of the code they run. After all do you want to know about just one vulnerability or see the summary of a comprehensive assessment. A cooperative solution also promotes good security hygiene on the vendor side.  We have found that once vendors know that their big customers are using Veracode&#8217;s Vendor SecurityReview service they are more likely to proactively start doing security testing within their SDLC.  A vendor can&#8217;t bluff their way out of a comprehensive code assessment like they can from just a single (or a few) vulnerabilities publicly reported.  If their code is full of vulnerabilities their customers will know.</p>
<p>UPDATE 2/09/08:  It seems the RealPlayer vulnerability being used in mass website attacks <a href="http://isc.sans.org/diary.html?storyid=3810">as reported by SANS ISC</a> is not the same vulnerability at the unpatched Gleg RealPlayer vulnerability. As far as we know knowledge of this vulnerability is not being used in current attacks.</p>
]]></content:encoded>
      <pubDate>Wed, 06 Feb 2008 23:08:33 +0000</pubDate>
      <category domain="http://securityratty.com/tag/vulnerability finders">vulnerability finders</category>
      <category domain="http://securityratty.com/tag/vulnerability">vulnerability</category>
      <category domain="http://securityratty.com/tag/vulnerability exists">vulnerability exists</category>
      <category domain="http://securityratty.com/tag/heap overflow vulnerability">heap overflow vulnerability</category>
      <category domain="http://securityratty.com/tag/gleg realplayer vulnerability">gleg realplayer vulnerability</category>
      <category domain="http://securityratty.com/tag/gleg customer">gleg customer</category>
      <category domain="http://securityratty.com/tag/customer">customer</category>
      <category domain="http://securityratty.com/tag/gleg">gleg</category>
      <category domain="http://securityratty.com/tag/exploit code">exploit code</category>
      <source url="http://www.veracode.com/blog/?p=78">What If All Vulnerabilities Had This Disclosure Timeline?</source>
    </item>
    <item>
      <title><![CDATA[Thoughts on OWASP Day San Jose/San Francisco]]></title>
      <link>http://securityratty.com/article/578db92bae751a18bdc19c81ae901476</link>
      <guid>http://securityratty.com/article/578db92bae751a18bdc19c81ae901476</guid>
      <description><![CDATA[Last Thursday 9/6/2007 we had a combination San Jose/San Francisco OWASP day at the eBay campus. Details on the program are at: https://www.owasp.org/index.php/San Jose

The turnout was great,...]]></description>
      <content:encoded><![CDATA[Last Thursday 9/6/2007 we had a combination San Jose/San Francisco OWASP day at the eBay campus.  Details on the program are at: <a href="https://www.owasp.org/index.php/San_Jose">https://www.owasp.org/index.php/San_Jose</a><br /><br />The turnout was great, somewhere between 40 and 50 people, I didn't get an exact count.  There were two sessions for the evening:<br /><ul><li>A talk by  Tom Stracener of Cenzic on XSS</li><li>A panel discussion on Privacy with a pretty broad group of security folks and some people in adjacent areas such as Law and Privacy proper.</li></ul>The panel discussion was really the part of the night I was looking forward to.  I think the discussion rambled a bit between several different areas:<br /><ol><li>What is Privacy?</li><li>What are a companies obligations to protect Privacy? Legal, Ethical, Moral, good business sense, etc.</li><li>How do companies, especially large ones that operate in multiple states or are multinationals, deal with all of the different privacy regulations?</li><li>How do we integrate Privacy concerns into security operations, secure development, etc.</li></ol>I'll admit that #4 was the topic I was hoping would get a decent amount of coverage, but despite my efforts to prod the panel in that direction we didn't really come up with an answer.<br /><br />The best discussion of the night in my mind came on point #3.  How do large companies manage to diverse privacy regulations and policies across jurisdictions...<br /><br />All of the panelists in this area made two points:<br /><ol><li>Set a baseline policy that encompasses the vast majority of your requirements and implement it across the board.  This way you don't have to continuously manage to specific privacy regulations as you've embodied them in your general policy.</li><li>Setting the privacy policies and controls around it is an exercise in risk management.  People don't often look at writing policies as managing risk, but that is exactly what policies do.</li></ol>The good thing about the panel was that there were plenty of people with expertise in Privacy considerations.  The bad part was that there was little discussion of how we actually do software development with Privacy in mind.   Of the people writing about SDL, the Microsoft people have been most vocal in talking about how to integrate Privacy evaluations into their SDLC.  For an example, see this <a href="http://blogs.msdn.com/sdl/archive/2007/05/10/privacy-is-not-just-about-data-security.aspx">post</a>.<br /><br />If nothing else was achieved last Thursday we had great turnout for the local OWASP event, better than I've seen so far.  We also got to try out part of the space that will be used for the fall conference.  I think it went well, but I guess we'll have to get the other folks present to weigh-in with their thoughts since I'm obviously a little biased.<img src="http://feeds.feedburner.com/~r/SecurityRetentive/~4/155086188" height="1" width="1"/>]]></content:encoded>
      <pubDate>Tue, 11 Sep 2007 04:39:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/privacy">privacy</category>
      <category domain="http://securityratty.com/tag/privacy concerns">privacy concerns</category>
      <category domain="http://securityratty.com/tag/diverse privacy regulations">diverse privacy regulations</category>
      <category domain="http://securityratty.com/tag/privacy policies">privacy policies</category>
      <category domain="http://securityratty.com/tag/privacy considerations">privacy considerations</category>
      <category domain="http://securityratty.com/tag/specific privacy regulations">specific privacy regulations</category>
      <category domain="http://securityratty.com/tag/privacy proper">privacy proper</category>
      <category domain="http://securityratty.com/tag/privacy regulations">privacy regulations</category>
      <category domain="http://securityratty.com/tag/panel discussion">panel discussion</category>
      <source url="http://feeds.feedburner.com/~r/SecurityRetentive/~3/155086188/thoughts-on-owasp-day-san-josesan.html">Thoughts on OWASP Day San Jose/San Francisco</source>
    </item>
  </channel>
</rss>
