<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Justice League Blog &#187; gem</title>
	<atom:link href="http://www.cigital.com/justice-league-blog/author/gem/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cigital.com/justice-league-blog</link>
	<description></description>
	<lastBuildDate>Fri, 16 Dec 2011 21:57:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Third-Party Software, Vendor Control, and the BSIMM Community</title>
		<link>http://www.cigital.com/justice-league-blog/2011/11/30/third-party-software-vendor-control-and-the-bsimm-community/</link>
		<comments>http://www.cigital.com/justice-league-blog/2011/11/30/third-party-software-vendor-control-and-the-bsimm-community/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 21:36:20 +0000</pubDate>
		<dc:creator>gem</dc:creator>
				<category><![CDATA[BSIMM]]></category>
		<category><![CDATA[Software Security]]></category>

		<guid isPermaLink="false">http://www.cigital.com/justiceleague/?p=1019</guid>
		<description><![CDATA[Cigital recently hosted a second BSIMM Community Conference near Portland, Oregon. The Conference was outstanding, and was a great opportunity for like-minded software security professionals to compare notes. Firms participating in the BSIMM include: Adobe Aon Bank of America Capital One The Depository Trust &#38; Clearing Corporation (DTCC) EMC Fannie Mae Fidelity Google Intel Intuit [...]]]></description>
			<content:encoded><![CDATA[<p>Cigital recently hosted a second BSIMM Community Conference near Portland, Oregon.  The Conference was outstanding, and was a great opportunity for like-minded software security professionals to compare notes.  Firms participating in the BSIMM include: </p>
<div style="width: 450px;margin: auto">
<div style="float: left">
<ul>
<li>Adobe</li>
<li>Aon</li>
<li>Bank of America</li>
<li>Capital One</li>
<li>The Depository Trust &amp;<br />
          Clearing Corporation (DTCC)</li>
<li>EMC</li>
<li>Fannie Mae</li>
<li>Fidelity</li>
<li>Google</li>
</ul>
</div>
<div style="float: left">
<ul>
<li>Intel</li>
<li>Intuit</li>
<li>Mashery</li>
<li>McKesson</li>
<li>Microsoft</li>
<li>Nokia</li>
<li>QUALCOMM</li>
<li>Sallie Mae</li>
<li>SAP</li>
<li>Scripps Networks Interactive</li>
</ul>
</div>
<div style="clear: both;float: left">
<ul>
<li>Sony Ericsson</li>
<li>Standard Life</li>
<li>SWIFT</li>
<li>Symantec</li>
<li>Telecom Italia</li>
<li>Thomson Reuters</li>
<li>Visa</li>
<li>VMware</li>
<li>Wells Fargo</li>
<li>Zynga</li>
</ul>
</div>
</div>
<div style="clear: both"></div>
<p>The BSIMM project describes and measures the work of 786 SSG members, who together with a satellite of 1750 people, have direct impact on the work of 185,316 developers.  (<a href="http://bsimm.com/download/">Download a copy today</a> and <a href="http://bsimm.com/community/">get your firm involved</a> in the BSIMM Project.)</p>
<p>The BSIMM is mostly about SSDL activities and governance.  However, third-party software plays a major role in all of the BSIMM firms and is an important risk factor that must be managed.  In addition to talks from member firms, the BSIMM Community Conference also featured a workshop on third-party software and security.</p>
<p>Sammy, Brian, and I wrote up the results in an <a href="http://www.informit.com/articles/article.aspx?p=1809143">informIT article</a> that was posted today.</p>
<p>The interesting aspect of our workshop was that it was made up approximately of 50% software vendors and 50% financial services firms.  This made for a very interesting conversation around vendor control. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.cigital.com/justice-league-blog/2011/11/30/third-party-software-vendor-control-and-the-bsimm-community/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building Versus Breaking: A White Hat goes to Blackhat</title>
		<link>http://www.cigital.com/justice-league-blog/2011/08/09/building-versus-breaking-a-white-hat-goes-to-blackhat/</link>
		<comments>http://www.cigital.com/justice-league-blog/2011/08/09/building-versus-breaking-a-white-hat-goes-to-blackhat/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 20:25:05 +0000</pubDate>
		<dc:creator>gem</dc:creator>
				<category><![CDATA[Software Security]]></category>

		<guid isPermaLink="false">http://www.cigital.com/justiceleague/?p=859</guid>
		<description><![CDATA[Is Blackhat worth attending? Kinda. My philosophy of software security and security in general has plenty of room for the art of the exploit. The icon that I have adopted to &#8220;brand&#8221; my work, the yin/yang with cowboy hats includes a black hat for a reason! Here&#8217;s what I said about the icon in the [...]]]></description>
			<content:encoded><![CDATA[<p>Is Blackhat worth attending?  Kinda.</p>
<p>My philosophy of software security and security in general has plenty of room for the art of the exploit.  The icon that I have adopted to &#8220;brand&#8221; my work, the yin/yang with cowboy hats includes a black hat for a reason!  Here&#8217;s what I said about the icon in the Preface of <a href="http://swsec.com"><em>Software Security</em></a>:</p>
<p><img src="/images/yy-hats-1.gif" width="100" height="99" style="clear: both;margin-right: 10px;margin-bottom: 10px" align="left" /> </p>
<blockquote><p>
   <em>Fundamental material is covered under this icon (which also adorns the cover of the book).    The Yin/Yang is the classic Eastern symbol describing the inextricable mixing of standard Western Polemics (black/white, good/evil, Heaven/Hell, create/destroy, et cetera).  Eastern philosophies are described as holistic because they teach that reality combines polemics in such a way that one pole cannot be sundered from the other.  In the case of software security, two distinct threads—black hat activities and white hat activities (offense/defense, construction/destruction)—intertwine to make up software security.  A holistic approach, combining yin and yang (mixing black hat and white hat approaches) is what is required.</em>
</p></blockquote>
<p>The White Hat + Black Hat approach informs three of my books and the entire <a href="http://buildingsecurityin.com"><em>Addison-Wesley Software Security Series</em></a>:</p>
<p style="margin-top: 0;clear: both"><a href="http://www.amazon.com/Building-Secure-Software-Security-paperback/dp/0321774957/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1312906243&amp;sr=1-1"><img src="/i/books/bss.jpg" width="62" height="80" border="0" alt="Building Secure Software" style="border: 1px solid #CCCCCC;margin-right: 10px;margin-bottom: 10px" align="left"></a><a href="http://www.amazon.com/Building-Secure-Software-Security-paperback/dp/0321774957/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1312906243&amp;sr=1-1"><em>Building Secure Software</em></a> (BSS), the white hat book, seems to have touched off a revolution.  Security people who once relied solely on firewalls, intrusion detection, and anti-virus mechanisms came to understand and embrace the necessity of better software.  BSS provides a coherent and sensible philosophical foundation for the blossoming field of software security.</p>
<p style="margin-top: 0;clear: both"><a href="http://exploitingsoftware.com"><img src="/i/books/expsoft_tn.jpg" width="60" height="80" border="0" alt="Exploiting Software" style="border: 1px solid #CCCCCC;margin-right: 10px;margin-bottom: 10px" align="left" /></a><a href="http://exploitingsoftware.com"><em>Exploiting Software</em></a> (ES), the black hat book, provides a much needed balance, teaching about how to break software and how malicious hackers write exploits. ES is meant as a reality check for software security, ensuring that the good guys address real attacks and invent and peddle solutions that actually work.  The two books are in some sense mirror images.</p>
<p style="margin-top: 0;clear: both"><a href="http://swsec.com"><img src="/i/books/swsec_tn.jpg" width="60" height="80" border="0" alt="Software Security" style="border: 1px solid #CCCCCC;margin-right: 10px;margin-bottom: 10px;margin-top: 0" align="left" /></a><a href="http://swsec.com"><em>Software Security</em></a> unifies the two sides of software security—attack and defense, exploiting and designing, breaking and building—into a coherent whole.  Like the yin and the yang, software security requires a careful balance.</p>
<p style="clear: both">It may come as a surprise to you that I have never attended the famed Blackhat conference until this year.  There are a couple of reasons for this, not the least of which my two time co-author Greg Hoglund has &#8220;covered&#8221; Blackhat most admirably for a decade.  More generally, I guess my bias is definitely toward building systems properly and security engineering than it is towards penetration testing and throwing rocks at existing systems.</p>
<p>Blackhat and its sister con Defcon have always had reputations as &#8220;hackerboy&#8221; conferences populated by l33t &#8220;researchers&#8221; bent on breaking systems in spectacular fashion.  I suppose Blackhat has over the years evolved into something more commercial, with a major shift in emphasis coming when it was purchased by <a href="http://liveevents.techweb.com/">UBM</a>.  Many of my associates in security have said that Blackhat attendance has shifted toward the corporate end of the spectrum and that it was looking more like the RSA Conference attendance-wise.  As a consultant to large corporations taking software security seriously, this perceived shift is not to be ignored.  That&#8217;s why I went to see for myself what&#8217;s up with Blackhat.</p>
<p>(I suppose I should throw in a quick aside here to point out that in my view being sentenced to spend time in Las Vegas is second only to the pain of spending time in Orlando.  Just not my bag and a definite personal bias.)</p>
<p>Bottom line?  Blackhat appears to be populated by plenty of security vendors <a href="https://www.blackhat.com/html/bh-us-11/bh-us-11-schedule.html">mostly presenting to each other</a>.  I found a handful of Cigital customers at the show, but far more security practitioners who work for vendors than any other category of attendee.  That probably makes Blackhat a reasonable show to attend if you&#8217;re interested in hiring pen testers and understanding something about the latest flavors of attacks.  There were certainly some very superb people presenting at the show (Litchfield, Laurie, and Russinovich pop immediately to mind), but Blackhat seems to be more about after hours parties than security content&#8212;especially when it comes to engineering. That leaves me feeling conflicted about its value. </p>
<p>At this point in the life of software security as a field, I think we need to spend less time thinking about breaking systems and finding vulnerabilities than about fixing systems and mitigating vulnerabilities.  (Not none, mind you, just less.)  There were a couple of presentations and panels on the agenda that touched on software security basics, but a vast majority of the content is about (gleefully) breaking things.  Incidentally, that&#8217;s why it was interesting to me that Microsoft announced its new <a href="http://searchsecurity.techtarget.com/news/2240039220/New-Microsoft-BlueHat-Prize-offers-250000-for-security-innovation">security engineering Bluehat prize at the show</a>.  Seems like they might get better traction with that at Usenix Security, ISOC NDSS, or even RSA?!</p>
<p>There is certainly networking to be done at Blackhat, but nowhere near at the same scale or caliber as the networking at RSA (the security tradeshow that absolutely everybody attends).  If you&#8217;re not up for late nights, loud dance music, bad well drinks, and club-based Vegas mayhem, Blackhat may not be your scene.  Maybe I&#8217;m just getting old.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cigital.com/justice-league-blog/2011/08/09/building-versus-breaking-a-white-hat-goes-to-blackhat/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cloud Security Panel at NIST and informIT Reaction</title>
		<link>http://www.cigital.com/justice-league-blog/2011/06/15/cloud-security-panel-at-nist-and-informit-reaction/</link>
		<comments>http://www.cigital.com/justice-league-blog/2011/06/15/cloud-security-panel-at-nist-and-informit-reaction/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 23:00:22 +0000</pubDate>
		<dc:creator>gem</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>

		<guid isPermaLink="false">http://www.cigital.com/justiceleague/?p=837</guid>
		<description><![CDATA[On April 7th, NIST convened a conference on cloud computing in Gaithersburg, MD. One of the featured sessions was a panel on cloud security. I participated in the panel with Steve Lipner of Microsoft, JC Moses of Amazon, Jonathan Smith of Penn, and Jeremy Epstein of SRI. The panel was moderated by Donna Dodson and [...]]]></description>
			<content:encoded><![CDATA[<p>On April 7th, NIST convened a conference on cloud computing in Gaithersburg, MD.  One of the featured sessions was a panel on cloud security.  I participated in the panel with Steve Lipner of Microsoft, JC Moses of Amazon, Jonathan Smith of Penn, and Jeremy Epstein of SRI.  The panel was moderated by Donna Dodson and gathered together by Lee Badger.</p>
<p>Before the panel, we came up with a number of questions to help drive conversation and discussion.  Since this is a blog, I will reproduce the original questions with my somewhat quirky short form answers in full below.  Note that Cigital Principal Consultant Scott Matsumoto who heads up Cloud Security at Cigital was instrumental in helping to formulate these thoughts. You want some cloud security?  We got some.</p>
<p>For more on the panel and on cloud security see <a href="http://www.ebmcdn.net/niststream/flash/Cloud11/cloud11-playlist.html"><strong>a complete video of the panel</strong></a> and read my informIT article <a href="http://www.informit.com/articles/article.aspx?p=1727761"><strong>Partly Cloudy with a Chance of Security</strong></a></p>
<div align="center">
<img src="http://www.cigital.com/justice-league-blog/wp-content/plugins/flash-video-player/default_video_player.gif" />
</div>
<p><em><strong>The title of this panel is whether we can ever trust the cloud.  Starting with a big general question: in a nutshell, -what- can we reasonably trust the cloud to do, or not to do?</strong></em></p>
<p>The question of trusting the cloud should be the same as asking the question &#8220;can I trust distributed architectures (as opposed to a mainframe architecture)&#8221;.  Put this way, it&#8217;s a silly question.  A better question might be &#8220;what is the cost of creating a secure computing environment for &lt;insert cloud platform name here&gt;?&#8221;</p>
<p>There are two components to worry about:</p>
<p>1. One of the main drivers for Cloud is cost.  Creating a secure computing environment requires some level of cost to compensate for security that may well be different from one&#8217;s current computing environment.</p>
<p>2. The answer to the cost question can only be answered WRT a specific platform since the nature (pros and cons) of the platform-provided secure controls and the weaknesses (not necessarily vulnerabilities) both vary across the plethora of platforms lumped under &#8220;Cloud.&#8221;</p>
<p><em><strong>Remembering the answer to the last question, how does that compare with how we can reasonably trust traditional shrink wrapped software?</strong></em></p>
<p>Wrong analogy. This probably should be (as stated above) can you trust distributed architectures over mainframe architectures?</p>
<p><em><strong>A security perimeter is a well-known idea from computer and network security; it&#8217;s a boundary with an inside and an outside and a regulated access point; e.g., you can&#8217;t access the systems inside my security perimeter unless you are allowed by my firewall rules.  From a customer&#8217;s view, how can we have meaningful security perimeters in a cloud?</strong></em></p>
<p>Could you ever really trust the perimeter?  Trusting the perimeter was an urban myth.  Will that help this discussion go somewhere useful?</p>
<p><em><strong>To the extent that a cloud is an aggregation of many very similar systems under one administrative authority, there seems to be an opportunity for an expert security team to use automated techniques to implement more consistent security practices than are likely outside a cloud.  Do you buy that?  Is it possible that cloud security policies may be better?</strong></em></p>
<p>This is a good question.</p>
<p>The analogy to COTS software may well apply to this question.  While the Cloud provider may get a boost from a critical mass of humans working on a common set of problems; it means that the solution must be generalized to apply to the broadest number of use-cases.  With COTS software you get a more cost-effective solution IFF the solution designed by the COTS solves your problem.  You also get a lot of other people&#8217;s baggage.</p>
<p>Prediction:<br />
Cloud-Bloatware.</p>
<p><em><strong>From the 1970s we have the concept of the reference monitor.  It is a protective layer that regulates access to resources, like data stored in a cloud.  As traditionally formulated in the seminal Anderson report, a reference monitor can be trustworthy because it is: 1) protected from tampering, 2) non-bypassable, and 3) simple.  Can there be reference monitors in the cloud?  Or is this just an outdated concept?</strong></em></p>
<p>This is also a useful question.</p>
<p><em><strong>From the NIST cloud definition, in a public cloud, &#8220;the cloud infrastructure is made available to the general public or a large industry group and is owned by an organization selling cloud services.&#8221;  For a private cloud, &#8220;the cloud infrastructure is operated solely for an organization. It may be managed by the organization or a third party and may exist on premise or off premise.&#8221;  So a private cloud -could- be behind a protective firewall.  In your view how do public and private clouds compare security wise?</strong></em></p>
<p>Private VS Public should probably be evaluated through Single-tenant VS Multi-tenant.</p>
<p><em><strong>As software people, we know that complexity is the enemy of security, and that, traditionally, for every thousand lines of good code we should expect multiple flaws.  For similar features delivered to customers, are clouds more complex, less complex, about the same?</strong></em></p>
<p>It&#8217;s the type of code that&#8217;s the issue (as opposed to LOCs).  What the Web should have taught us is that we don&#8217;t want application programmers writing security controls like authentication/authorization, session mgmt., etc.  We&#8217;ve become ever so slightly more secure as these controls have been sunk back into the application infrastructure (app-servers, middleware, etc) and pulled out of the apps.</p>
<p>Cloud means that some of security controls required to compensate for platform weaknesses are pushed into the application.   That is a problem.</p>
<p>What is even more worrisome is that for SaaS, the controls push through the application layer and into the legal agreements.  Lawyers&#8230; draw your own conclusions.</p>
<p><em><strong>Generally, cloud-based applications depend on reliable and secure networking.  Anecdotally, I seem to experience more network glitches than local freeze-ups, and networks need working DNS, routers, etc.  A few thousand smartphones suddenly turned on in a conference center is also an issue.  Can the network really be as reliable as the local client?</strong></em></p>
<p>Meh.</p>
<p><em><strong>Search engines sometimes seem to know us better than we know ourselves.  They aggregate data from our searches.  With a scale of aggregation in the data center that is perhaps unique to cloud computing, malicious insiders in the data center might pose a unique and sobering threat to privacy.  How concerned should we be?</strong></em></p>
<p>Also meh.  Expect everybody to watch everything.  Act accordingly.</p>
<p><em><strong>The Cloud Security Alliance lists account hijack as one of the top 7 threats for the cloud.  For most people, the browser is the access point to the cloud, but browsers seem always to be getting smacked down at contests.  E.g., see <a href="http://cansecwest.com/">http://cansecwest.com/</a>, with a <a href="http://www.zdnet.com/blog/security/safarimacbook-first-to-fall-at-pwn2own-2011/8358">macbook already owned this week</a> and more likely on the way.  Can we be confident that our cloud accounts are safe?</strong></em></p>
<p>Weakest link, yadda yadda.</p>
<p><em><strong>Multi-tenancy is a high-profile feature of clouds.  It seems similar to process separation in operating systems, which has a checkered history security wise.  What should give us confidence that cloud-implemented multi-tenancy will keep customer workloads really separated.</strong></em></p>
<p>goto QUESTION 6</p>
<p><em><strong>Considering the data replication practiced by some cloud providers and the inherent difficulty of erasing data authoritatively even when the local storage device is in hand, can we have real data delete in the cloud?  Do you think it matters much?</strong></em></p>
<p>Deletion is the most important part of backup.</p>
<p><em><strong>What is your number 1 most important security challenge or opportunity in the cloud?</strong></em></p>
<p>Software security uber alles.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cigital.com/justice-league-blog/2011/06/15/cloud-security-panel-at-nist-and-informit-reaction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>US Policy, Cyber Security and the Future of Cyberspace</title>
		<link>http://www.cigital.com/justice-league-blog/2011/06/01/us-policy-cyber-security-and-the-future-of-cyberspace/</link>
		<comments>http://www.cigital.com/justice-league-blog/2011/06/01/us-policy-cyber-security-and-the-future-of-cyberspace/#comments</comments>
		<pubDate>Wed, 01 Jun 2011 05:43:38 +0000</pubDate>
		<dc:creator>gem</dc:creator>
				<category><![CDATA[Cyber Security]]></category>
		<category><![CDATA[Software Security]]></category>

		<guid isPermaLink="false">http://www.cigital.com/justiceleague/?p=820</guid>
		<description><![CDATA[Because Cigital&#8217;s corporate headquarters are near Washington, DC, you might think that we&#8217;re deeply involved with the federal government. Surprise! Though we do have a federal subsidiary called (creatively enough) Cigital Federal, a vast majority of our business is with the private sector. Whenever we get the opportunity to interact with the federal sector we [...]]]></description>
			<content:encoded><![CDATA[<p>Because Cigital&#8217;s corporate headquarters are near Washington, DC, you might think that we&#8217;re deeply involved with the federal government.  Surprise!  Though we do have a federal subsidiary called (creatively enough) Cigital Federal, a vast majority of our business is with the private sector.  Whenever we get the opportunity to interact with the federal sector we are always stunned by how far behind the government is when it comes to computer security, and especially software security.   Way behind.  Years.</p>
<p>In order to combat the FUD angle all too often used to peddle computer security solutions (especially by defense contractors), we have done what we can to address the field in a manner that emphasizes building security in.  One of my first attempts to counter some of the persistent Cyber war drumbeat we hear was an informIT article co-authored by Core CTO and founder Ivan Arce: <a href="http://www.informit.com/articles/article.aspx?p=1662328">Cyber Warmongering and Influence Peddling</a> (November 24, 2010).  When I ran that article up the policy flagpole in DC, the reaction was decidedly mixed.  Maybe a bit too technical and a bit too raw was the verdict.</p>
<p>So, a complete rewrite of the core concepts with the help of Center for a New American Security CEO Nathaniel Fick was in order.  I&#8217;m happy to say that the result looks good and has been included in the recent CNAS report on Cyber Security called &#8220;AMERICA’S CYBER FUTURE: SECURITY AND PROSPERITY IN THE INFORMATION AGE VOLUMES I AND II&#8221; (sorry for yelling, that&#8217;s how the policy people do it).  In volume II as chapter 3, you will find the paper I wrote with Nate.  The new title?  &#8220;<a href="/papers/download/mcgraw-fick-CNAS.pdf">Separating the Threat from the Hype: What Washington Needs to Know About Cyber Security</a>&#8221;  You can download the complete report from the CNAS website <a href="http://www.cnas.rsvp1.com/node/6405?mgh=http%3A%2F%2Fwww.cnas.org&amp;mgf=1">here</a> (volume II <a href="http://www.cnas.org/files/documents/publications/CNAS_Cyber_Volume%20II.pdf">here</a>).</p>
<p>In other policy-related writing, my current informIT article <a href="http://www.informit.com/articles/article.aspx?p=1719778">Computer Security and International Norms</a> (May 30, 2011) discusses the recently-released White House &#8220;International Strategy for Cyberspace.&#8221;</p>
<p>I would love to see us turn the sound and the fury from cyber war to cyber crime where it belongs.  What do you think?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cigital.com/justice-league-blog/2011/06/01/us-policy-cyber-security-and-the-future-of-cyberspace/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automate security tests and build security in from day one</title>
		<link>http://www.cigital.com/justice-league-blog/2011/04/12/automate-security-tests-and-build-security-in-from-day-one/</link>
		<comments>http://www.cigital.com/justice-league-blog/2011/04/12/automate-security-tests-and-build-security-in-from-day-one/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 14:37:44 +0000</pubDate>
		<dc:creator>gem</dc:creator>
				<category><![CDATA[BSIMM]]></category>
		<category><![CDATA[Software Security]]></category>
		<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://www.cigital.com/justiceleague/?p=763</guid>
		<description><![CDATA[Or: The ugly baby phenomenon and why you should not focus on false positives Dr. Markus Schumacher has served as CEO and Co-Founder of Virtual Forge GmbH since 2006. The company specializes in the security of SAP applications. Dr. Schumacher was previously a representative of the Fraunhofer Institute for Secure Information Technology (SIT) and worked [...]]]></description>
			<content:encoded><![CDATA[<p><strong><em>Or: The ugly baby phenomenon and why you should not focus on false positives</em></strong></p>
<p><em>Dr. Markus Schumacher has served as CEO and Co-Founder of <a href="http://www.virtualforge.de/">Virtual Forge GmbH</a> since 2006. The company specializes in the security of SAP applications. Dr. Schumacher was previously a representative of the Fraunhofer Institute for Secure Information Technology (SIT) and worked at SAP as a Security Product Manager (NetWeaver). Focus topics were secure development, security testing, security response, product certification (Common Criteria) as well as awareness events for the development crew. Before SAP, Dr. Schumacher, was a member of the scientific staff at the IT Transfer Office (ITO), Department of Computer Science, Darmstadt University of Technology, where he managed projects for customers such as T-Systems Nova, Siemens AG, SAP Corporate Research, and Fujitsu Laboratories. Dr. Schumacher earned his doctorate in computer science field. He has published numerous articles and books (most recently: </em>Secure ABAP Programming<em> at SAP Press) and speaks regularly at international conferences.</em></p>
<p><img src="/justiceleague/images/schumacher.jpg" width="140" height="209" style="margin-left: 10px;float: right;border: 1px solid #999" /><em>Markus met with Gary during his latest stay in Germany. After talking about software security in certain nice places in Heidelberg, the idea came up to capture some insights about software security testing in an interview. Here’s the interview as recorded on Wednesday, April 6, 2011.</em></p>
<p><strong>Markus:</strong> Gary, we talk about software security today, in particular about finding bugs by thorough security testing. How should tests be conducted? Manually or with a tool?  And which approach is better? </p>
<p><strong>Gary:</strong> This is a little bit like comparing apples and oranges because both approaches can be very useful. But generally speaking, if you can automate a paticular test that means that you’ll be able to apply that test consistently in the future—maybe even across your entire code base.  So I’m a big fan of automating as much of testing as you can automate. </p>
<p>Security testing is good, but if people treat it as a ‘security meter’ that can lead to real problems. That is, confused people sometimes think that if they run automated tests and don’t find any problems that the software is free of bugs. But we both know that a result like this just means that you haven’t found anything interesting during a given test. You have to be very careful when you apply automated testing that you know what you are doing and that in the end  you know what the results are. </p>
<p>Does that make sense to you?</p>
<p><span id="more-763"></span></p>
<p><strong>Markus:</strong> That makes perfect sense.  You have observed the software security tools market for many years. We see black box scanning tools and code scanning tools out there today; what are the trends that you have observed?</p>
<p><strong>Gary:</strong> When it comes to software security, there are basically two kinds of automation. One kind does black box testing and requires that your software be run. We call that <em>dynamic testing</em>. The idea is to test your program automatically while it’s running by providing input and see if you can maliciously break it. There are such tools aimed at Web applications, IBM AppScan for example. The second type of tool is a <em>code scanning tool</em> that does a static analysis. A code scanning tool looks at your code instead of running your program. That is, it looks for bugs that are observable in the code itself. </p>
<p>Both of the two types of tools are the biggest sellers in the software security space today. What happened over the last few years is that the code scanning tools became a lot better and they’ve begun to find widespread use. In fact they accelerated past the black box testing tools in terms of adoption a year or two ago. The reason for that is that black box tools only work for Web applications (they work only over http) while the source code tools work for <em>any kind of software</em>. As you know, there are even specialty white box tools that look over particular languages—like the languages that are built into highly popular systems like SAP.  </p>
<p>The ABAP tool that you guys have built is a way of looking at your ABAP code to find bugs and produce security results. In my view it’s really better to focus as early in the lifecycle as you can to find bugs and any static analysis tool can really help to do that. Bottom line: here are many advantages using such static tools over and above dynamic tools.</p>
<p><strong>Markus:</strong> Because you build security in from day one.</p>
<p><strong>Gary:</strong> That’s part of the idea. Of course you have to think about your design as well. But we haven’t figured out how to automate looking for design flaws yet!</p>
<p><strong>Markus:</strong> Don’t write software – then you are good.</p>
<p><strong>Gary:</strong> &lt;laughs&gt; Sadly, that’s true.</p>
<p><strong>Markus:</strong> Code analysis tools are obviously a good choice.  But what are their limitations?</p>
<p><strong>Gary:</strong> There are a couple of things that are problematic. One is that people think that the tool will find all possible bugs and then fix the bugs for you. That can be an issue. The thing about these tools is mostly they help you finding possible vulnerabilities and then you have to be smart about determining whether what has been found is a real problem or not. But even more important than that, thinking about how to fix vulnerabilities is a serious problem. If current tools have a limitation it’s that they <em>don’t fix the code</em>, and certainly not automatically! So they are great at finding bugs but it’s up to you to fix them. If you just use these tools to find bugs, pile them up somewhere, and not fix them that doesn’t help security at all. </p>
<p>The other problem with these tools is that because they are doing static analysis they do have the tendency to sometimes find false positives—things that the tool thinks are a problem but it turns out when you think about data flow more carefully (or whatever) they are not a problem. Plenty of people worry about the false positives problem, but I have seen the number of false positives that static tools produce over the last 5 or 7 years drop dramatically. It’s in an acceptable range now I believe.</p>
<p><strong>Markus:</strong> I have talked to different clients about false positives. One of them said, ‘tools find issues – some might be false positives, others not – we review them and fix the bugs.’ Others say, ‘for many reasons – I can’t have any false positives even if the tool is sometimes finding real bugs.’ For them it’s better to not see a real bug in favor of a low false positive rate. What would you say to the latter?</p>
<p><strong>Gary:</strong>  “I’m with the first guys. It’s much better to have a few false positives and find all of your security problems than it is to have no false positives and miss real security problems. This is because security problems are serious and they need to get fixed! </p>
<p>The notion of a code scanning tool sprang from a whole bunch of experience with manual code reviews—digging through code by hand and looking for security bugs. We were doing a lot of that in 1998 and 1999 and we began to figure out a ways to automate parts of that. We created the first code scanning tool for security called <a href="http://www.cigital.com/its4/">ITS4</a>. Things have come a very long way since then, but remember that ITS4 was just using grep-like technology looking for very simple patterns and sometimes you can get simple patterns completely wrong.  </p>
<p>Things have improved a huge amount since those days. I think when people talk about false positives in some sense they are using thinking that is about 10 years old (from the ITS4 days).  Today the false positive rate has dropped enough that using these tools is something you really just have to do.</p>
<p><strong>Markus:</strong> Our strategy of lowering the false positive rate is to apply data-flow analysis consistently, doing many sanity checks like type checking, looking for authority checks, etc. That way we classify the findings – there are certain findings where we are pretty sure will always find real bugs while others are probably not as certain and get a lower rating …</p>
<p><strong>Gary:</strong> I think that’s a very good idea.</p>
<p><strong>Markus:</strong> … Is this approach a good strategy?  That is, starting with the findings that have a very high rating first?</p>
<p><strong>Gary:</strong> Yes. </p>
<p>Everyone has a limited amount of time to fix their code. The most important thing is not finding the bugs, but fixing them as I have told you before. If you have a way of helping people prioritize the fixing so that they are fixing stuff that really needs to be fixed, that’s fantastic! </p>
<p>What we see in the field is a lot of people find a lot of bugs but not enough people do enough to fix the bugs. There’s not enough remediation going on.  Let&#8217;s be clear: it does no good to find bugs if you are not going to fix them. And so I think a focus on telling people ‘this is a bug for sure, and you should fix this one because you won’t waste any of your valuable time’ is a very, very clever strategy.</p>
<p><strong>Markus:</strong> We know people who say that such ‘very high’ findings are very likely true positives and consider all others with a lower rating as a false positive because they need to invest too much time on finding out whether they are bugs or not. Accordingly they claim that the false positive rate is too high and a tool might be useless because it doesn’t deliver 100% hits only. Why is it not a good idea to shoot at this false positive thing only?</p>
<p><strong>Gary:</strong> If these people are fixing all of the bugs that you are telling them are bugs for sure and have extra time left over, then they can worry about that problem!  &lt;laughs&gt;  But so far I haven’t seen anybody who has the luxury of that much time. That means their whole point is sort of a moot point. The answer should be: fix the ones that you know are a problem, and when you are done with that we’ll talk.</p>
<p><strong>Markus:</strong> Good answer, next question. </p>
<p>Many people get frustrated when they start security testing because of the high amount of findings as result of initial scans. How should people approach this?</p>
<p><strong>Gary:</strong> The best way to do this is to turn the things that you are looking for on and off inside the tool. When you try to get people to adopt a tool for the first time, it’s better to have the tool looking for certain categories of bugs (I recommend this be as few as possible). The idea is to make sure that the tool doesn’t just overwhelm the user with a big ‘red screen of death.’  </p>
<p>There are a couple of clever ways of doing this. We help many companies adopting such tools wisely throughout their whole development team. One very good trick is to tie the tools to code that the users want to use already. So you have a middleware framework and you want people to use that, then you build some enforcement rules to talk about the use of that particular code, and you focus on that instead of focusing on looking for all bugs at all time throughout the entire code base. </p>
<p>Another way of putting this notion is: tighten the focus of the tool so that it isn’t overwhelming at first, and then loosen that focus up, add more rules, add more kinds of bugs you are looking for over time. Start small. As the code base improves and people get better in using the tool, do more.</p>
<p><strong>Markus:</strong> We have a customer following a similar strategy. They did an initial scan with all checks turned on. Then they identified all checks that lead to no findings and made those tests mandatory. Meaning: they are good in this area and they won’t get worse. And then they tightened the focus as you have described it. Like it?</p>
<p><strong>Gary:</strong> That’s a good idea, because it’s sort of belts and suspenders approach (so to speak). The idea of working for certain categories of bugs should also be complemented by understanding your code base. If you run a bunch of static analyses, you should amass enough data to determine what your number one bug is. Note that your number one bug may different than somebody else’s number one bug! Then you can set out on a bug eradication mission based on real data from a tool run over your code base, and that’s a very helpful thing. </p>
<p>Remember, if you are finding bugs in your code that means somebody is typing in those bugs— somebody actually wrote that bug. The best thing is to get to that person and teach them not to do it that way. The closer you can get this to the developer’s head (and fingers) the better off you’ll be in my experience.</p>
<p><strong>Markus:</strong> But that could be the reason for the resistance.  Somebody blames the bug writer for their bad code, their (broken) piece of work. And probably companies do not have a well-developed way of dealing with accidental mistakes.</p>
<p><strong>Gary:</strong> That’s right. One problem in security that we have is that developers like their code and treat it like it’s their baby.  Then you come along and say, ‘That’s the ugliest baby I’ve ever seen!’  And that makes the developers angry. You really shouldn’t call somebody’s baby ugly, but in security we run around doing that all the time. </p>
<p>We have to understand that people are very sensitive about their code, and we have to be gentle about security problems and teach them that it’s in everybody’s best interest to find and fix these things. The good news is that most developers actually really want to build good stuff. If you say, ‘This is for helping you build better stuff. It’s not something to smack you around and make you look like an idiot, in fact it makes you build better code,’ that fits into the development culture way better.</p>
<p><strong>Markus:</strong> Stay away from the ugly-baby guys and support the better developer.  I like that. </p>
<p>Another thought on false positives. Sometimes people say that a certain finding is a false positive because there’s no data path to the vulnerability or the code touches non-critical data only.  Think of a SQL injection in code that handles temporary data only. A tool cannot make a good decision here. What’s you view on this?</p>
<p><strong>Gary:</strong> The answer is a bit convoluted.  Because of code reuse and because people will repurpose code in surprising ways, it’s always better to fix those problems. Even if you think that in a particular situation a particular vulnerability might not lead to a security issue. Because odds are high that someone will just cut-and-paste it and use it somewhere else. And then it will be a real problem.</p>
<p><strong>Markus:</strong> Cut-and-paste is one thing, another is code that is part of an API, function, or report, that might be used by someone else in a different context.</p>
<p><strong>Gary:</strong> Absolutely right. That happens an awful lot. </p>
<p>It’s the same as putting a watchdog in code. I have seen people put a watchdog way at the beginning of code looking for certain kinds of input because there’s a vulnerability way down low in the code and they say, ‘if we strip the input so it never gets down there everything will be fine.’ But then later somebody comes along and creates a new execution path to the same vulnerability with the watchdog so far up there that the flow is no longer controlled by the watchdog anymore.  Then you’re screwed. That’s sort of the same idea.  Bottom line: if you have a bug in your code, you should fix it.</p>
<p><strong>Markus:</strong> Period – nothing to add here, just fix it. </p>
<p>Final question.  You’re currently work on BSIMM3.  What can we expect in the new version?</p>
<p><strong>Gary:</strong> We have continued to grow the size of the BSIMM study. We now have now 33 firms in the study and we have done 60 measurements.  </p>
<p>What happened last year was kind of surprising. Many of the firms that were already participating in the BSIMM asked us to measure their major divisions. For example we did six measurements inside of Bank of America. If you know that the Bank of America includes Merrill Lynch, Countrywide, and a bunch of other large financial organizations, that’s not such a big surprise. That meant we spent an awful lot of time doing BSIMM analysis inside firms that were already in the BSIMM. </p>
<p>So we have grown the dataset considerably—doubled it, in fact, since BSIMM2. </p>
<p>The other thing that we have started doing is re-measuring firms that we have already measured in the past. We have measured 10 firms already again. So now we have data that show what happens to a software security initiative over time,  and we can talk about what changed between the first and the second measurements.  That’s incredibly cool, very powerful data. </p>
<p>Our plan for BSIMM3 is to try to get up to 40 firms and then release the longitudinal data (that is, the data over time) and the new data set with 40 firms all at the same time. I’m hoping to do that in the early summer.   </p>
<p><strong>Markus:</strong> Is there hope? Are things getting better?</p>
<p><strong>Gary:</strong> Things are getting better. 15 years ago nobody really cared about software security. When Viega and I wrote <a href="http://www.amazon.com/Building-Secure-Software-Security-Problems/dp/020172152X/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1302543434&amp;sr=1-1"><em>Building Secure Software</em></a> everybody thought we were crazy. A lot has changed since then.  Now, developers are beginning to understand that what they do does have a clear impact on security.  And a lot of firms are realizing that their customers are expecting the code to be secure. Customers may not really be explicitly saying ‘this has to be secure’ but they do (implicitly) believe that it already is secure! So it’s really important that firms meet the implicit security expectations of their customers. A lot of firms are realizing that. </p>
<p>As a field we have made a huge amount of progress. The other thing that happened in the past 10 years is the rise of static analysis tools that actually work and can be adopted in large enterprises. And finally the BSIMM project is a relatively new venture—we have only been doing the study for a couple of years. The BSIMM is a scientific approach that relies on effective measurement of a firm and its peer group. That way you can compare and track what different many diverse firms are doing. That’s a very, very powerful thing.  So we built a community of like-minded firms who are all working very hard and building up software security and are making great progress. We figured out a way to measure that progress and show it in no-uncertain terms. That’s pretty cool.</p>
<p><strong>Markus:</strong> Agreed. And we continue supporting BSIMM by translating it to German. </p>
<p>Next time we will talk about our joint invention, the NoMoRed (No More Red traffic lights) tool that deletes all bugs by just clicking a button. &lt;laughs&gt; I’m looking forward to that. Thank you for your time today.</p>
<p><em>Transcribed in Heidelberg on April 6, 2011.</em></p>
<p><strong><em>Cast (in order of appearance)</em></strong></p>
<ul>
<li>Markus Schumacher, CEO of <a href="http://www.virtualforge.com/">Virtual Forge GmbH</a></li>
<li>Gary McGraw, CTO of <a href="http://www.cigital.com/">Cigital, Inc.</a></li>
<li>One Web application scanner: IBM AppScan</li>
<li>The <a href="http://www.codeprofilers.com/">ABAP tool that you guys have built</a></li>
<li>The first code scanning tool for security: <a href="http://www.cigital.com/its4/">its4</a> (it’s the software stupid)</li>
<li>The <a href="http://bsimm.com/">BSIMM</a></li>
<li><a href="http://www.buildingsecuresoftware.com/"><em>Building Secure Software</em></a>, Addison-Wesley Professional, 2001</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.cigital.com/justice-league-blog/2011/04/12/automate-security-tests-and-build-security-in-from-day-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More on Malware (Including Bad Ads)</title>
		<link>http://www.cigital.com/justice-league-blog/2011/03/22/more-on-malware-including-bad-ads/</link>
		<comments>http://www.cigital.com/justice-league-blog/2011/03/22/more-on-malware-including-bad-ads/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 14:26:29 +0000</pubDate>
		<dc:creator>gem</dc:creator>
				<category><![CDATA[Software Security]]></category>

		<guid isPermaLink="false">http://www.cigital.com/justiceleague/?p=555</guid>
		<description><![CDATA[Just two months ago, I invoked the malicious code problem in a Justice League blog entry. The growth in malicious code is caused by the Trinity of Trouble (connectivity, complexity and extensibility) which incidentally is also what makes the software security problem more interesting to work on every day. My most recent informIT article, titled [...]]]></description>
			<content:encoded><![CDATA[<p>Just two months ago, I invoked the malicious code problem in a <a href="/justiceleague/2011/01/19/malicious-code-and-software-security/">Justice League blog entry</a>.  The growth in malicious code is caused by the Trinity of Trouble (connectivity, complexity and extensibility) which incidentally is also what makes the software security problem more interesting to work on every day.  My most recent informIT article, titled simply &#8220;<a href="http://www.informit.com/articles/article.aspx?p=1695979">Modern Malware</a>&#8221; is about the problem.</p>
<p>This time, the article was sparked by a very interesting trend <a href="http://blog.dasient.com/2011/03/dasient-q4-malware-update-significant.html">report from Dasient</a> about the malware problem.  The Dasient guys are approaching the problem from the server end.  Founder Neil Daswani was on the Google software security team for a while and is now going after the problem more aggressively.</p>
<p>Dasient produced a video introducing the problem of serving seemingly simple web pages that comes about when advertising is present.</p>
<p align="center">
<p>(<a href="http://www.dasient.com/resources/video/?v=17">via</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cigital.com/justice-league-blog/2011/03/22/more-on-malware-including-bad-ads/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Stuxnet Payload</title>
		<link>http://www.cigital.com/justice-league-blog/2011/02/28/the-stuxnet-payload/</link>
		<comments>http://www.cigital.com/justice-league-blog/2011/02/28/the-stuxnet-payload/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 13:30:37 +0000</pubDate>
		<dc:creator>gem</dc:creator>
				<category><![CDATA[Software Security]]></category>

		<guid isPermaLink="false">http://www.cigital.com/justiceleague/?p=550</guid>
		<description><![CDATA[I met Silver Bullet #59 victim Ralph Langner at Joe Weiss&#8217;s Applied Control Solutions Conference in Rockville last Fall. That was when (much to the surprise of the Siemens guys there) Ralph first revealed that the Stuxnet payload was aimed directly at physical control systems. In some sense, Stuxnet has changed the world by showing [...]]]></description>
			<content:encoded><![CDATA[<p>I met Silver Bullet #59 victim Ralph Langner at Joe Weiss&#8217;s <a href="http://realtimeacs.com/?page_id=65">Applied Control Solutions Conference</a> in Rockville last Fall.  That was when (much to the surprise of the Siemens guys there) Ralph first revealed that the Stuxnet payload was aimed directly at physical control systems.  In some sense, Stuxnet has changed the world by showing in no uncertain terms just how vulnerable control systems are.</p>
<p>I <a href="http://www.informit.com/articles/article.aspx?p=1636983">wrote about Stuxnet</a> at the time and since then much analysis has been published.  But most of the coverage continues to be weak on the payload part of Stuxnet (in my view spending too much effort fretting about the more mundane delivery mechanism).</p>
<p>Ralph has spent more time and effort than anyone analyzing the Stuxnet payload and we get into some detail regarding its technical workings during the podcast.  Have a listen:  <a href="http://www.cigital.com/silverbullet/show-059/">http://www.cigital.com/silverbullet/show-059/</a></p>
<p>If you ever wondered what a cyber war weapon might look like, Stuxnet is it.  It is obvious that Stuxnet was specifically constructed as a targeted attack against the Natanz nuclear centrifuges in Iran.</p>
<p>Sadly, Cyber War is here to stay.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cigital.com/justice-league-blog/2011/02/28/the-stuxnet-payload/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Invincea Named Most Innovative Startup at RSA</title>
		<link>http://www.cigital.com/justice-league-blog/2011/02/15/invincea-named-most-innovative-startup-at-rsa/</link>
		<comments>http://www.cigital.com/justice-league-blog/2011/02/15/invincea-named-most-innovative-startup-at-rsa/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 17:00:25 +0000</pubDate>
		<dc:creator>gem</dc:creator>
				<category><![CDATA[Software Security]]></category>

		<guid isPermaLink="false">http://www.cigital.com/justiceleague/?p=528</guid>
		<description><![CDATA[Cigital is proud to have helped Invincea create a secure security product. (See this post for more.) &#8220;What,&#8221; you say, &#8220;isn&#8217;t that redundant?&#8221; No, unfortunately many &#8220;security products&#8221; are not at all secure themselves. Surprising as it may be, software security is neither guaranteed nor common in security software. Invincea is bucking this trend by [...]]]></description>
			<content:encoded><![CDATA[<p>Cigital is proud to have helped Invincea create a secure security product. (See <a href="http://www.cigital.com/justiceleague/2011/01/19/malicious-code-and-software-security/">this post</a> for more.)  &#8220;What,&#8221; you say, &#8220;isn&#8217;t that redundant?&#8221;  No, unfortunately many &#8220;security products&#8221; are not at all secure themselves.  Surprising as it may be, software security is neither guaranteed nor common in security software.  Invincea is bucking this trend by paying careful attention to both design and implementation issues in its product set. We make it our business to help.</p>
<p>Yesterday at RSA, Invincea was named the most innovative startup as part of the competition in the RSA Innovation Sandbox.  Here is a <a href="http://www.businesswire.com/news/home/20110215005868/en/Invincea-Named-%E2%80%9CMost-Innovative-Company-RSA%C2%AE-Conference">BusinessWire release</a> with some facts.</p>
<p>I did a software security whiteboarding session for a standing room only crowd of over 300.  This was my first sandbox showing, and I must say that Innovation Sandbox is a dynamic, energetic and entertaining part of RSA.  I will be participating again for sure.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cigital.com/justice-league-blog/2011/02/15/invincea-named-most-innovative-startup-at-rsa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Malicious Code and Software Security</title>
		<link>http://www.cigital.com/justice-league-blog/2011/01/19/malicious-code-and-software-security/</link>
		<comments>http://www.cigital.com/justice-league-blog/2011/01/19/malicious-code-and-software-security/#comments</comments>
		<pubDate>Wed, 19 Jan 2011 16:58:45 +0000</pubDate>
		<dc:creator>gem</dc:creator>
				<category><![CDATA[Software Security]]></category>

		<guid isPermaLink="false">http://www.cigital.com/justiceleague/?p=478</guid>
		<description><![CDATA[Malicious code is a bigger problem than ever before. Way back in 1996 when Ed Felten and I wrote Java Security, we thought that malicious code was an up and coming issue and we positioned it that way. These days with the likes of Stuxnet and Zeus, things are worse than we ever would have [...]]]></description>
			<content:encoded><![CDATA[<p>Malicious code is a bigger problem than ever before.  Way back in 1996 when Ed Felten and I wrote  <a href="http://www.amazon.com/Java-Security-Hostile-Applets-Antidotes/dp/047117842X/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1295389517&amp;sr=1-1&amp;tag=533633855-20"><em>Java Security</em></a>, we thought that malicious code was an up and coming issue and we positioned it that way.  These days with the likes of Stuxnet and Zeus, things are worse than we ever would have imagined.  In my view, the only surefire way to address malicious code is to build better software that is not susceptible to attack.  That is, most malicious code leverages broken and vulnerable software to do what it does.  Malicious software attacks other software.  But while we&#8217;re working harder than ever on software security, we already have a huge problem.</p>
<p align="center">
<p>This video, produced by Invincea (whose software Cigital helped to secure), gently introduces some of my views on the malicious code problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cigital.com/justice-league-blog/2011/01/19/malicious-code-and-software-security/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Howard Schmidt Keeps his eye on the Ball</title>
		<link>http://www.cigital.com/justice-league-blog/2010/12/15/howard-schmidt-keeps-his-eye-on-the-ball/</link>
		<comments>http://www.cigital.com/justice-league-blog/2010/12/15/howard-schmidt-keeps-his-eye-on-the-ball/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 03:40:51 +0000</pubDate>
		<dc:creator>gem</dc:creator>
				<category><![CDATA[Cyber Security]]></category>
		<category><![CDATA[Software Security]]></category>

		<guid isPermaLink="false">http://www.cigital.com/justiceleague/?p=462</guid>
		<description><![CDATA[I was recently invited by our Corporate Counsel to attend a local Virginia networking event hosted by the Northern Virginia Technology Council. Howard Schmidt was the speaker. I&#8217;ve run into Howard a few more times than I expected to this year, and each time it is interesting to see what he has to say. Howard [...]]]></description>
			<content:encoded><![CDATA[<p>I was recently invited by our Corporate Counsel to attend a local Virginia networking event hosted by the <a href="http://www.nvtc.org/events/geteventinfo.php?event=TITANS-33">Northern Virginia Technology Council</a>.  <a href="http://www.cigital.com/justiceleague/2009/12/22/howard-schmidt-cybersecurity-czar/">Howard Schmidt</a> was the speaker.  I&#8217;ve run into Howard a few more times than I expected to this year, and each time it is interesting to see what he has to say.</p>
<p>Howard started his career as a policeman, and his approach to cyber security is informed by that experience.  Don&#8217;t get me wrong, I think that&#8217;s an OK thing.  I would much rather see a law enforcement angle focused on cybercrime than a warrior angle focused on the <a href="http://www.cigital.com/justiceleague/2010/11/30/cyber-war-and-us-policy/">chimera of cyberwar</a>.  Of course, given my druthers, I would choose an architect (especially a software architect) over a law enforcement person to be in charge of cyber security.  One of these years…</p>
<p>Howard&#8217;s talk was fine.  Nothing earth shattering and no major revelations unless you&#8217;re a government employee about to be bound by <a href="http://www.dhs.gov/xabout/laws/gc_1217616624097.shtm">HSPD 12</a>.  Howard emphasizes deterrence (especially using economics and harsh punishments to deter cyber crime), accountability (focused mostly on criminality and sentencing), resilience (where his story needs some more work and could do with a good dose of technology), and privacy.  I would like to see more emphasis on building security in in the first place, but the government still has some basic blocking and tackling to do.</p>
<p>I wish I had a nickel for every time the political types say &#8220;public private partnership.&#8221;  That dog failed to hunt long ago.  Time for a new dog.  Even making a joke out of it invokes groans.  No more political pandering with public private partnerships please.</p>
<p>I still believe that the government is WAY behind when it comes to cyber security.  I also think that the Obama administration has made important progress since the days of the at-first-classified CNCI.  They may have caught up to 1996!  Only 14 years to go.</p>
<p>Take home message from me: not one mention of cyber war the entire time, only a little about cyber espionage and IP, and plenty of focus on cyber crime.  At least our executive branch is sane!</p>
<p>Thanks for dragging me out of the sticks, <a href="http://www.mofo.com/thomas-knox/">Tom</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cigital.com/justice-league-blog/2010/12/15/howard-schmidt-keeps-his-eye-on-the-ball/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

