<?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: perceptions]]></title>
    <link>http://securityratty.com/tag/perceptions</link>
    <description></description>
    <pubDate>Sun, 15 Apr 2007 20:00:00 +0000</pubDate>
    <generator>iRatty Engine</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <item>
      <title><![CDATA[A rose by any other name]]></title>
      <link>http://securityratty.com/article/8a6e1da545b27e169e32efec3505c409</link>
      <guid>http://securityratty.com/article/8a6e1da545b27e169e32efec3505c409</guid>
      <description><![CDATA[Mike Fratto had an interesting blog up today about Steve Hanna having submitted in essence the TCG/TNC specifications to the NEA working group for consideration as working group documents. According...]]></description>
      <content:encoded><![CDATA[
<div xmlns="http://www.w3.org/1999/xhtml"><p>Mike Fratto had an <a href="http://www.networkcomputing.com/blog/dailyblog/archives/2008/02/standards_survi.html">interesting blog </a>up today about Steve Hanna having submitted in essence the TCG/TNC specifications to the NEA working group for consideration as working group documents.&nbsp; According to Mike these were the only documents submitted.&nbsp; This actually came as no surprise to me. I have felt for a long time that Cisco was not into leading the effort to blaze their own trail regarding NAC standards any more. They were just looking for a face saving way of going along with the TNC spec without looking like they caved in and crawled to Juniper and some of the other Cisco competitors in the TCG.&nbsp; The NEA group is the perfect foil to call these standards by another name, but they remain the same. Frankly once Microsoft and the TCG joined forces, the writing was on the wall for Cisco.&nbsp; Also, the fact that so many of Cisco's NAC customers use the NAC appliance and not the NAC framework, means that frankly the whole standards thing just didn't have the same aroma it used to.&nbsp; The good news is that NAC customers and vendors (and not just NAC appliances, but everyone involved in the NAC ecosystem) can now all rally around one standard and build NAC systems that work.<br /><br />Of course Fratto brings up &quot;Grumpy&quot; Rothman's <a href="http://securityincite.com/blog/mike-rothman/2008-doi-day-4-weaving-security-into-the-network-fabric">incite</a> about another down year for NAC.&nbsp; Mike prides himself on predicting the obvious that NAC would not live up to its hype last year.&nbsp; For this year he sees NAC moving into the network (NS, Sherlock). Mike finishes up with his who gives a hoot about standards spiel.&nbsp; I think on that score, Fratto sets Mike straight and I will defer to Mike F. <br /><br />Also to note Mike Rothman refers to another crystal ball <a href="http://www.matasano.com/log/1021/nate-lawson-and-thomas-ptacek-predictions-2008/">blog article</a>, this one by Thomas and Nate over at Matasano. With my history of mixing it up with Thomas, I don't want to come off as sour grapes on Thomas's outlook for NAC.&nbsp; But I think in a classic case of when you are a hammer, everything looks like a nail , Thomas looks at NAC from the point of view of the kind of research he does.&nbsp; The fact is what most customers want their NAC to do is not anywhere near what Thomas is talking about or the kind of things he researches. I also am not sure he is up on all of the different technologies used in NAC because you certainly don't need &quot;100 crappy 1U security boxes&quot; to do NAC across the enterprise.&nbsp; I do think Nate has a better handle on it, with NAC becoming a feature on switches and in endpoint agents.<br /><br />Frankly, I am always baffled by these predictions on NAC. I always wonder why they are not talking to our customers.&nbsp; I find it hard to believe that I or the rest of us at StillSecure were that smart.&nbsp; We have recognized from the beginning that working with network vendors was going to be key in the NAC market.&nbsp; So we have forged OEM and partner relationships with most of the switch vendors out there. We have tried hard to allow NAC to leverage existing investments in security.&nbsp; I think most of the customers and people looking at NAC see the value in it.&nbsp; No, it is not the silver bullet (and maybe that great white hope tag is what is dragging down perceptions by some) but it is a great tool for security and compliance for most companies.&nbsp; I know we are not alone among NAC vendors seeing this either.&nbsp; Yes there was a lot of snake oil out there, but I think the shake out is&nbsp; by real players staying and the BS walking.<br /><a href="http://www.networkcomputing.com/blog/dailyblog/archives/2008/02/standards_survi.html"></a></p></div>
]]></content:encoded>
      <pubDate>Wed, 20 Feb 2008 22:10:07 +0000</pubDate>
      <category domain="http://securityratty.com/tag/nac systems">nac systems</category>
      <category domain="http://securityratty.com/tag/nac">nac</category>
      <category domain="http://securityratty.com/tag/nac market">nac market</category>
      <category domain="http://securityratty.com/tag/nac framework">nac framework</category>
      <category domain="http://securityratty.com/tag/nac appliances">nac appliances</category>
      <category domain="http://securityratty.com/tag/nac appliance">nac appliance</category>
      <category domain="http://securityratty.com/tag/nac ecosystem">nac ecosystem</category>
      <category domain="http://securityratty.com/tag/nac customers">nac customers</category>
      <category domain="http://securityratty.com/tag/nac standards">nac standards</category>
      <source url="http://www.stillsecureafteralltheseyears.com/ashimmy/2008/02/a-rose-by-any-o.html">A rose by any other name</source>
    </item>
    <item>
      <title><![CDATA[A rose by any other name]]></title>
      <link>http://securityratty.com/article/de1e9ce9f6359b5227a919e8c6aafe25</link>
      <guid>http://securityratty.com/article/de1e9ce9f6359b5227a919e8c6aafe25</guid>
      <description><![CDATA[Mike Fratto had an interesting blog up today about Steve Hanna having submitted in essence the TCG/TNC specifications to the NEA working group for consideration as working group documents. According...]]></description>
      <content:encoded><![CDATA[
<div xmlns="http://www.w3.org/1999/xhtml"><p>Mike Fratto had an <a href="http://www.networkcomputing.com/blog/dailyblog/archives/2008/02/standards_survi.html">interesting blog </a>up today about Steve Hanna having submitted in essence the TCG/TNC specifications to the NEA working group for consideration as working group documents.&nbsp; According to Mike these were the only documents submitted.&nbsp; This actually came as no surprise to me. I have felt for a long time that Cisco was not into leading the effort to blaze their own trail regarding NAC standards any more. They were just looking for a face saving way of going along with the TNC spec without looking like they caved in and crawled to Juniper and some of the other Cisco competitors in the TCG.&nbsp; The NEA group is the perfect foil to call these standards by another name, but they remain the same. Frankly once Microsoft and the TCG joined forces, the writing was on the wall for Cisco.&nbsp; Also, the fact that so many of Cisco's NAC customers use the NAC appliance and not the NAC framework, means that frankly the whole standards thing just didn't have the same aroma it used to.&nbsp; The good news is that NAC customers and vendors (and not just NAC appliances, but everyone involved in the NAC ecosystem) can now all rally around one standard and build NAC systems that work.<br /><br />Of course Fratto brings up &quot;Grumpy&quot; Rothman's <a href="http://securityincite.com/blog/mike-rothman/2008-doi-day-4-weaving-security-into-the-network-fabric">incite</a> about another down year for NAC.&nbsp; Mike prides himself on predicting the obvious that NAC would not live up to its hype last year.&nbsp; For this year he sees NAC moving into the network (NS, Sherlock). Mike finishes up with his who gives a hoot about standards spiel.&nbsp; I think on that score, Fratto sets Mike straight and I will defer to Mike F. <br /><br />Also to note Mike Rothman refers to another crystal ball <a href="http://www.matasano.com/log/1021/nate-lawson-and-thomas-ptacek-predictions-2008/">blog article</a>, this one by Thomas and Nate over at Matasano. With my history of mixing it up with Thomas, I don't want to come off as sour grapes on Thomas's outlook for NAC.&nbsp; But I think in a classic case of when you are a hammer, everything looks like a nail , Thomas looks at NAC from the point of view of the kind of research he does.&nbsp; The fact is what most customers want their NAC to do is not anywhere near what Thomas is talking about or the kind of things he researches. I also am not sure he is up on all of the different technologies used in NAC because you certainly don't need &quot;100 crappy 1U security boxes&quot; to do NAC across the enterprise.&nbsp; I do think Nate has a better handle on it, with NAC becoming a feature on switches and in endpoint agents.<br /><br />Frankly, I am always baffled by these predictions on NAC. I always wonder why they are not talking to our customers.&nbsp; I find it hard to believe that I or the rest of us at StillSecure were that smart.&nbsp; We have recognized from the beginning that working with network vendors was going to be key in the NAC market.&nbsp; So we have forged OEM and partner relationships with most of the switch vendors out there. We have tried hard to allow NAC to leverage existing investments in security.&nbsp; I think most of the customers and people looking at NAC see the value in it.&nbsp; No, it is not the silver bullet (and maybe that great white hope tag is what is dragging down perceptions by some) but it is a great tool for security and compliance for most companies.&nbsp; I know we are not alone among NAC vendors seeing this either.&nbsp; Yes there was a lot of snake oil out there, but I think the shake out is&nbsp; by real players staying and the BS walking.<br /><a href="http://www.networkcomputing.com/blog/dailyblog/archives/2008/02/standards_survi.html"></a></p></div>

<p><a href="http://feeds.feedburner.com/~a/StillsecureAfterAllTheseYears?a=Qf6eGD"><img src="http://feeds.feedburner.com/~a/StillsecureAfterAllTheseYears?i=Qf6eGD" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=IBUCqCE"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=IBUCqCE" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=nE9dHWE"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=nE9dHWE" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=t46ssIE"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=t46ssIE" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=Di9ZpiE"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=Di9ZpiE" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=FS60UoE"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=FS60UoE" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=6qRnyvE"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=6qRnyvE" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=iMwldNE"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=iMwldNE" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=ATrLCWe"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=ATrLCWe" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=gdONWnE"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=gdONWnE" border="0"></img></a>
</div>]]></content:encoded>
      <pubDate>Wed, 20 Feb 2008 21:10:25 +0000</pubDate>
      <category domain="http://securityratty.com/tag/nac systems">nac systems</category>
      <category domain="http://securityratty.com/tag/nac">nac</category>
      <category domain="http://securityratty.com/tag/nac market">nac market</category>
      <category domain="http://securityratty.com/tag/nac framework">nac framework</category>
      <category domain="http://securityratty.com/tag/nac appliances">nac appliances</category>
      <category domain="http://securityratty.com/tag/nac appliance">nac appliance</category>
      <category domain="http://securityratty.com/tag/nac ecosystem">nac ecosystem</category>
      <category domain="http://securityratty.com/tag/nac customers">nac customers</category>
      <category domain="http://securityratty.com/tag/nac standards">nac standards</category>
      <source url="http://feeds.feedburner.com/~r/StillsecureAfterAllTheseYears/~3/238611499/a-rose-by-any-o.html">A rose by any other name</source>
    </item>
    <item>
      <title><![CDATA[More trustworthy election systems via SDL?]]></title>
      <link>http://securityratty.com/article/866587460674cd492103d30bf6cdbe4f</link>
      <guid>http://securityratty.com/article/866587460674cd492103d30bf6cdbe4f</guid>
      <description><![CDATA[Hi folks, Eric Bidstrup here
We interrupt our regular schedule of blog postings to offer this special post for Super Tuesday given the subject matter. Hope you enjoy
This year is a presidential...]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT size=3><FONT face=Calibri>Hi folks, Eric Bidstrup here.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>We interrupt our regular schedule of blog postings to offer this special post for “</FONT><A href="http://en.wikipedia.org/wiki/Super_Tuesday" mce_href="http://en.wikipedia.org/wiki/Super_Tuesday"><FONT face=Calibri size=3>Super Tuesday</FONT></A><FONT size=3><FONT face=Calibri>” given the subject matter. Hope you enjoy…<o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>This year is a presidential election year in the United States. Selecting a new president is perhaps the ultimate example of the importance of having a trustworthy election process. There have been some well chronicled examples of elections with extremely close results, where the winner’s margin of victory was perhaps smaller than the election system’s margin of error. The term “</FONT><A href="http://en.wikipedia.org/wiki/Hanging_chad" mce_href="http://en.wikipedia.org/wiki/Hanging_chad"><FONT face=Calibri size=3>Hanging Chads</FONT></A><FONT face=Calibri size=3>,” from the </FONT><A href="http://en.wikipedia.org/wiki/United_States_presidential_election%2C_2000" mce_href="http://en.wikipedia.org/wiki/United_States_presidential_election%2C_2000"><FONT face=Calibri size=3>2000 U.S Presidential election</FONT></A><FONT face=Calibri size=3>, is now part of the American vocabulary, and locally here in Washington State our </FONT><A href="http://en.wikipedia.org/wiki/Washington_gubernatorial_election%2C_2004" mce_href="http://en.wikipedia.org/wiki/Washington_gubernatorial_election%2C_2004"><FONT face=Calibri size=3>last gubernatorial election in 2004</FONT></A><FONT size=3><FONT face=Calibri> required 3 recounts with the final winner being determined by a margin of only 129 votes, or 0.0045% of the popular vote. <o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT size=3><FONT face=Calibri>The populace demands confidence that, even in close elections, the election result accurately reflects the voters’ intent. In theory, such precision can be improved by using computers and technology. <o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>However, it seems that every recent election season brings stories in the media about security concerns regarding voting machine (and their software) security. A recent </FONT><A href="http://www.nytimes.com/2008/01/06/magazine/06Vote-t.html?_r=2&amp;oref=slogin&amp;oref=slogin" mce_href="http://www.nytimes.com/2008/01/06/magazine/06Vote-t.html?_r=2&amp;oref=slogin&amp;oref=slogin"><FONT face=Calibri size=3>New York Times article</FONT></A><FONT face=Calibri size=3> provides a good overview of voting machine security concerns; and academic studies on voting systems last year in </FONT><A href="http://www.sos.ca.gov/elections/elections_vsr.htm" mce_href="http://www.sos.ca.gov/elections/elections_vsr.htm"><FONT face=Calibri size=3>California</FONT></A><FONT face=Calibri size=3>, </FONT><A href="http://voter.engr.uconn.edu/voter/Reports.html" mce_href="http://voter.engr.uconn.edu/voter/Reports.html"><FONT face=Calibri size=3>Connecticut</FONT></A><FONT face=Calibri size=3>, </FONT><A href="http://www.sait.fsu.edu/news/2007-03-05-essr.shtml" mce_href="http://www.sait.fsu.edu/news/2007-03-05-essr.shtml"><FONT face=Calibri size=3>Florida</FONT></A><FONT face=Calibri size=3>, and </FONT><A href="http://www.crypto.com/blog/ohio_voting/" mce_href="http://www.crypto.com/blog/ohio_voting/"><FONT face=Calibri size=3>Ohio</FONT></A><FONT size=3><FONT face=Calibri> <SPAN style="mso-spacerun: yes">&nbsp;</SPAN>provide some interesting insights about security concerns and vulnerabilities in voting systems from several vendors. <o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT size=3><FONT face=Calibri>These analyses are fascinating to us, because they offer an opportunity to see how a set of experts look at products other than ours.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Applied security researchers often analyze our products, and often share their processes and tools with us, but it’s rare to see a top-to-bottom product review released.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>In California, there was both white and black box testing done by different teams, and we’ve studied these reports to see the perceptions of development practices from other vendors and results of a different type of review process.<o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT size=3><FONT face=Calibri>Something my colleagues and I find very interesting is that many of the vulnerabilities noted in these reports could have been prevented by following the requirements in Microsoft’s Security Development Lifecycle. The studies performed in California (prepared at UC Berkeley but created by teams of academics from across the United States) included detailed source code analysis. I’ll select out a few examples from those studies and describe them here. (Note: I’m deliberately picking a few examples from each vendor assessed in the study. I am not attempting to criticize any specific vendor, but rather am trying to illustrate examples of areas where application of the SDL could help contribute towards society’s need for trustworthy computing in a very visible and important application.) <o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Let’s start with the </FONT><A href="http://www.sos.ca.gov/elections/voting_systems/ttbr/sequoia-source-public-jul26.pdf" mce_href="http://www.sos.ca.gov/elections/voting_systems/ttbr/sequoia-source-public-jul26.pdf"><FONT face=Calibri size=3>Source Code Review of the Sequoia Voting System</FONT></A><FONT size=3><FONT face=Calibri>. Two examples from the executive summary are interesting:<o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"><FONT face=Calibri><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%">“<I style="mso-bidi-font-style: normal">Cryptography</I></SPAN></B><I style="mso-bidi-font-style: normal"><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%">. …Many cryptographic functions are implemented incorrectly, based on weak algorithms with known flaws, or used in an ineffective or insecure manner. Of particular concern is the fact that virtually all cryptographic key material is permanently hardcoded in the system (and is apparently identical in all Sequoia hardware shipped to different jurisdictions)…<o:p></o:p></SPAN></I></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"><FONT face=Calibri><B style="mso-bidi-font-weight: normal"><I style="mso-bidi-font-style: normal"><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%">Software Engineering</SPAN></I></B><I style="mso-bidi-font-style: normal"><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%">. …The software suffers from numerous programming errors, many of which have a high potential to introduce or exacerbate security weaknesses. These include buffer overflows, format string vulnerabilities, and type mismatch errors….</SPAN></I><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%">”<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>A deeper reading of the cryptographic concerns (page 29 in report) notes concerns (amongst others) over the use of a flawed implementation of the SHA hash algorithm and use of the Data Encryption Standard (DES) algorithm. The SDL has specific policies outlining appropriate selection of cryptographic algorithms. <SPAN style="mso-spacerun: yes">&nbsp;</SPAN>For example, DES is prohibited except for backwards compatibility. SDL also requires that applications use operating system cryptographic functions and libraries. The cryptography team in the operating systems group is supported by world-class cryptographers who carefully scrutinize the implementation of crypto algorithms, and additionally these operating system functions are formally reviewed and certified by the </FONT><A href="http://csrc.nist.gov/groups/STM/cmvp/" mce_href="http://csrc.nist.gov/groups/STM/cmvp/"><FONT face=Calibri size=3>National Institute of Standards and Technology (NIST) Cryptographic Module Validation Program (CMVP) who validates cryptographic modules meet Federal Information Processing Standards (FIPS)</FONT></A><FONT size=3><FONT face=Calibri>. Most application developers are not cryptographers and hence are unlikely to encode crypto algorithms correctly. The SDL requires the use of standard crypto functions and outlines requirements on algorithm selection, key length and key management. <o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Moving to the software engineering concerns; while several common coding and design concerns are noted (e.g. input validation) I want to select one with a bit more subtlety: running code from USB sticks (page 37 in report). From the report, it appears the code present on the USB sticks is used to program a component (HAAT) of their client (WinEDS) to prepare for a specific election.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The valid concern noted by the study is that USB sticks used by WinEDS to configure the HAAT are implicitly trusted to have appropriate authorization to program the voting devices for an election, and that a formal authorization framework didn’t appear to be present. The implication being (as stated in the report): “<I style="mso-bidi-font-style: normal">If such a stick is used in a HAAT that has been compromised by an attacker, or an attacker can provide a maliciously modified USB stick in place of a legitimate one, the attacker could surreptitiously take complete control over the WinEDS client</I>”. Basically, this is a potential “</FONT><A href="http://en.wikipedia.org/wiki/Rootkit" mce_href="http://en.wikipedia.org/wiki/Rootkit"><FONT face=Calibri size=3>rootkit</FONT></A><FONT size=3><FONT face=Calibri>” for election systems. A threat model, a fundamental design requirement of the SDL, could help uncover such design issues and illustrate the need for mitigations. <o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Now, let’s turn to the </FONT><A href="http://www.sos.ca.gov/elections/voting_systems/ttbr/Hart-source-public.pdf" mce_href="http://www.sos.ca.gov/elections/voting_systems/ttbr/Hart-source-public.pdf"><FONT face=Calibri color=#0000ff size=3>Source Code Review of the Hart InterCivic Voting System</FONT></A><FONT size=3><FONT face=Calibri>. I’ll try to keep my commentary balanced by selecting two examples here as well:<o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT size=3><FONT face=Calibri>From the executive summary:<o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><FONT face=Calibri><B><I style="mso-bidi-font-style: normal"><SPAN style="FONT-SIZE: 10pt; mso-bidi-font-family: URWPalladioL-Bold">“Unsecured network interfaces …</SPAN></I></B><I style="mso-bidi-font-style: normal"><SPAN style="FONT-SIZE: 10pt; mso-bidi-font-family: URWPalladioL-Roma"> Voters can connect to unsecured network links in a polling place to subvert eSlates, as well as to eavesdrop on cast votes and to inject new votes. Poll workers can connect to JBCs or eScans over the management interfaces and perform back-office functions such as modifying the device software. The impact of this is that a malicious voter could potentially take over one or more eSlates in a precinct and a malicious poll worker could potentially take over all the devices in a precinct. …<o:p></o:p></SPAN></I></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><I style="mso-bidi-font-style: normal"><SPAN style="FONT-SIZE: 10pt; mso-bidi-font-family: URWPalladioL-Roma"><o:p><FONT face=Calibri>&nbsp;</FONT></o:p></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><FONT face=Calibri><B><I style="mso-bidi-font-style: normal"><SPAN style="FONT-SIZE: 10pt; mso-bidi-font-family: URWPalladioL-Bold">Failure to protect ballot secrecy </SPAN></I></B><I style="mso-bidi-font-style: normal"><SPAN style="FONT-SIZE: 10pt; mso-bidi-font-family: URWPalladioL-Roma">Hart’s system fails to adequately protect ballot secrecy...”<o:p></o:p></SPAN></I></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT size=3><FONT face=Calibri>The concerns about unsecured network interfaces are discussed in the context of authentication and least privilege (pages 24-25). While that is certainly a reasonable perspective, with the SDL we take a broader view and require all teams to threat model the attack surface of the software being developed. Attack surface is the enumeration of all possible entry points that an attacker could use to compromise software (code listening to network interfaces, code that accepts data from external sources, etc). The SDL requires development teams to both minimize attack surface in the software they are building and to consider attacks from each entry point on the attack surface to ensure that mitigations are present. It would appear that these examples show that the development teams didn’t adopt such a systematic approach, or failed to think about mitigations of each possible attack if they did.<o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Ballot secrecy is an example where security and privacy concerns intersect. Many people confuse security and privacy, and both are fundamental to trust. Privacy addresses a wide variety of concerns about many types of data (such as Personally Identifiable Data (PII), ballot data, etc.), how it’s handled (gathered, transmitted, stored, and disposed of) and what rights and expectations different stakeholders may have regarding that data. (Tina Knutson gave a great overview on these issues in a previous blog posting “</FONT><A href="http://blogs.msdn.com/sdl/archive/2007/05/10/privacy-is-not-just-about-data-security.aspx" mce_href="http://blogs.msdn.com/sdl/archive/2007/05/10/privacy-is-not-just-about-data-security.aspx"><FONT face=Calibri size=3>Privacy is not just about data security</FONT></A><FONT size=3><FONT face=Calibri>“). Security provides the mechanisms, policies, and practices to enforce privacy requirements. Given the intertwined nature of these issues, both are addressed in the SDL. <o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT size=3><FONT face=Calibri>The concerns about vote storage (section 6.8, page 58 of report) review some classic challenges in software security and privacy with weak random number generation. Randomization is important here since it controls how votes are stored in memory, and weak randomization enables someone to reverse engineer how individual voters voted by examining the aggregate tally of votes (which can be found on the Mobile Ballot Boxes “MBB”) in conjunction with the audit log. The MBB has mitigations in place to protect integrity (tampering) of votes, but doesn’t appear to protect against information disclosure. The SDL cryptographic policies also cover correct random number generation. The challenge of <B style="mso-bidi-font-weight: normal">fully</B> considering <B style="mso-bidi-font-weight: normal">all</B> ways in which data can be reverse engineered, contextualized (order of log entries providing information that can be linked to individuals’ choices), and correlated with other data sources is a growing challenge. In the SDL privacy policies, we call attention to these issues, but it’s still a challenge.<o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Next, let’s look at the </FONT><A href="http://www.sos.ca.gov/elections/voting_systems/ttbr/diebold-source-public-jul29.pdf" mce_href="http://www.sos.ca.gov/elections/voting_systems/ttbr/diebold-source-public-jul29.pdf"><FONT face=Calibri color=#0000ff size=3>Source Code Review of the Diebold Voting System</FONT></A><FONT size=3><FONT face=Calibri>. Again, I’ll pick two subjects.<o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><FONT face=Calibri><B><I style="mso-bidi-font-style: normal"><SPAN style="FONT-SIZE: 10pt; mso-bidi-font-family: URWPalladioL-Bold">“Vulnerability to malicious software: </SPAN></I></B><I style="mso-bidi-font-style: normal"><SPAN style="FONT-SIZE: 10pt; mso-bidi-font-family: URWPalladioL-Roma">The Diebold software contains vulnerabilities that could allow an attacker to install malicious software on voting machines or on the election management system…<o:p></o:p></SPAN></I></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><I style="mso-bidi-font-style: normal"><SPAN style="FONT-SIZE: 10pt; mso-bidi-font-family: CMSY10"><o:p><FONT face=Calibri>&nbsp;</FONT></o:p></SPAN></I></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><FONT face=Calibri><B><I style="mso-bidi-font-style: normal"><SPAN style="FONT-SIZE: 10pt; mso-bidi-font-family: URWPalladioL-Bold">Vulnerability to malicious insiders: </SPAN></I></B><I style="mso-bidi-font-style: normal"><SPAN style="FONT-SIZE: 10pt; mso-bidi-font-family: URWPalladioL-Roma">The Diebold system lacks adequate controls to ensure that county workers with access to the GEMS central election management system do not exceed their authority….”<o:p></o:p></SPAN></I></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT size=3><FONT face=Calibri>Let’s look at the “Malicious Software” first: While there’s a lot of discussion of general concerns with viruses and malicious payloads, I’d like to drill down on a specific case noted in section 4.2.3 (page 29). The typical concerns around string handling in C/C++ and buffer overflows are mentioned. What is interesting is that in many places this system uses the Microsoft Foundation Classes (MFC) CString class to help mitigate such concerns. The problem noted is that this practice is not consistently followed, and in fact there is a case of one specific function making calls to both CString *and* a standard C string library, <I style="mso-bidi-font-style: normal">in the same function</I>. So here it appears the engineering team had the right idea by trying to remove calls to potentially risky C string library functions (just as required in SDL), but they just weren’t able to consistently and completely apply it.<o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Regarding the executive summary concern about malicious insiders, I’m inclined to attribute it to what’s described in section 4.3 on page 30: “<I style="mso-bidi-font-style: normal">No formal threat model or security plan</I>” and “<I style="mso-bidi-font-style: normal">No formal security training</I>”. Both of these are pivotal elements in the SDL. Several comments are offered to the effect that “<I style="mso-bidi-font-style: normal">security measures that are in place appeared to be ad hoc</I>”, and “<I style="mso-bidi-font-style: normal">When new developers arrive at the company, they do not receive any kind of security training</I>”. We’ve blogged here in the past about the importance of both areas, so I won’t repeat that again. (See Adam’s Threat Modeling series and Dave’s “</FONT><A href="http://blogs.msdn.com/sdl/archive/2007/05/02/security-education-v-security-training.aspx" mce_href="http://blogs.msdn.com/sdl/archive/2007/05/02/security-education-v-security-training.aspx"><FONT face=Calibri size=3>Security Education v. Security Training</FONT></A><FONT size=3><FONT face=Calibri>” posts respectively for more info).<o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><B style="mso-bidi-font-weight: normal"><FONT size=3><FONT face=Calibri>Is the SDL enough to ensure trustworthy voting systems?<o:p></o:p></FONT></FONT></B></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT size=3><FONT face=Calibri>When I offered this blog post for the review of my colleagues, it generated some very interesting discussion. Some of my colleagues were worried that I would misrepresent the SDL as a panacea for creating perfectly trustworthy voting systems. Let me be clear: this is absolutely NOT the case. While the SDL could help mitigate repeating many of the problems identified in these studies, it’s worth noting that election systems have a number of unusual and unique requirements. For example, voters cannot review their voting records as they would their banking records to ensure that no fraud has been committed – since the ability to do so would typically enable vote-selling and coercion.&nbsp; Alternate techniques are therefore required to allow voters to verify that their votes have been properly counted. Such requirements force the adoption of “extraordinary” techniques that go beyond those of secure software engineering.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Furthermore, the expectations of society on the trustworthiness of voting systems are much greater as compared to other types of software (for example: the latest XBOX game title). I’ll further explore differences in how different people think about “degrees of trustworthiness” (aka “assurance” or “robustness”) in a future posting. <o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><B style="mso-bidi-font-weight: normal"><FONT size=3><FONT face=Calibri>Summary<o:p></o:p></FONT></FONT></B></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT size=3><FONT face=Calibri>Let me wrap by saying this, building secure software is difficult. Prior to the advent of Trustworthy Computing and the Security Development Lifecycle here at Microsoft, I’d bet that many of the issues noted in these reports would have applied to earlier Microsoft products too. Some might think I’m throwing stones while living in a glass house, but that is not my intent. While Microsoft products are not vulnerability free, we continue to systematically analyze the sources of vulnerabilities in our software. We continue to modify our engineering practices and tools to better identify potential vulnerabilities and mitigate them before software is released. With increasing awareness and concerns over the trustworthiness of computers in general, the entire industry needs to improve. Given the importance of how we choose to organize ourselves as a society and elect representatives to govern us, voting systems are a great place to step up both in the context of the computing industry, and to better serve society.<o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT size=3><FONT face=Calibri>I believe many of the issues found in these voting systems would not have entered the system if the SDL was used to design and build the voting systems.<o:p></o:p></FONT></FONT></P><img src="http://blogs.msdn.com/aggbug.aspx?PostID=7450582" width="1" height="1">]]></content:encoded>
      <pubDate>Mon, 04 Feb 2008 20:34:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/machine security concerns">machine security concerns</category>
      <category domain="http://securityratty.com/tag/security concerns">security concerns</category>
      <category domain="http://securityratty.com/tag/election systems">election systems</category>
      <category domain="http://securityratty.com/tag/election">election</category>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/security researchers">security researchers</category>
      <category domain="http://securityratty.com/tag/election systems margin">election systems margin</category>
      <category domain="http://securityratty.com/tag/margin">margin</category>
      <category domain="http://securityratty.com/tag/election management system">election management system</category>
      <source url="http://blogs.msdn.com/sdl/archive/2008/02/04/more-trustworthy-election-systems-via-sdl.aspx">More trustworthy election systems via SDL?</source>
    </item>
    <item>
      <title><![CDATA[Take This SANS/LogLogic Log Management Survey!]]></title>
      <link>http://securityratty.com/article/902050f26286d8d8d24ecd3ea0d5e412</link>
      <guid>http://securityratty.com/article/902050f26286d8d8d24ecd3ea0d5e412</guid>
      <description><![CDATA[Here is fun survey on log management , check it out: &quot;How do organizations use their log data? What are their challenges in log data analysis? What are their perceptions versus their practices? Take...]]></description>
      <content:encoded><![CDATA[Here is<a href="https://www.surveymonkey.com/s.aspx?sm=DYVWON0E2arhQAuzSe6_2bUw_3d_3d"> fun survey on log management</a>, check it out:  "How do organizations use their log data? What are their challenges in log data analysis? What are their perceptions versus their practices? Take the <a href="https://www.surveymonkey.com/s.aspx?sm=DYVWON0E2arhQAuzSe6_2bUw_3d_3d">third annual SANS/LogLogic Log Management Survey</a> and help us find out. "<div class="blogger-post-footer">About me: http://www.chuvakin.org</div><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?a=MnEYljD"><img src="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?i=MnEYljD" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?a=DNM7hsD"><img src="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?i=DNM7hsD" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AntonChuvakinPersonalBlog/~4/217999800" height="1" width="1"/>]]></content:encoded>
      <pubDate>Wed, 16 Jan 2008 16:26:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/log data analysis">log data analysis</category>
      <category domain="http://securityratty.com/tag/log data">log data</category>
      <category domain="http://securityratty.com/tag/log management">log management</category>
      <category domain="http://securityratty.com/tag/fun survey">fun survey</category>
      <category domain="http://securityratty.com/tag/perceptions versus">perceptions versus</category>
      <category domain="http://securityratty.com/tag/org">org</category>
      <category domain="http://securityratty.com/tag/challenges">challenges</category>
      <category domain="http://securityratty.com/tag/check">check</category>
      <category domain="http://securityratty.com/tag/organizations">organizations</category>
      <source url="http://feeds.feedburner.com/~r/AntonChuvakinPersonalBlog/~3/217999800/take-this-sansloglogic-log-management.html">Take This SANS/LogLogic Log Management Survey!</source>
    </item>
    <item>
      <title><![CDATA[Wow - AI Bot Phishing! Cool!]]></title>
      <link>http://securityratty.com/article/bd61f08bfb6b40fafd6f3251c95803a4</link>
      <guid>http://securityratty.com/article/bd61f08bfb6b40fafd6f3251c95803a4</guid>
      <description><![CDATA[Picked from SANS Newsletter : &quot;--Russian Chat Bots Gather Information
December 10, 2007

An artificial intelligence program circulating in Russian chat forums
flirts with human users in an attempt to...]]></description>
      <content:encoded><![CDATA[Picked from <a href="http://www.sans.org/newsletters/">SANS Newsletter</a>: "--Russian Chat Bots Gather Information<br />(December 10, 2007)<br /><br /><span style="font-weight: bold;">An artificial intelligence program circulating in Russian chat forums</span><br /><span style="font-weight: bold;">flirts with human users in an attempt to get them to <span style="font-style: italic;">divulge personally</span></span><br /><span style="font-weight: bold;"><span style="font-style: italic;">identifiable information.</span>  People have fallen prey to CyberLover because</span><br /><span style="font-weight: bold;">it is difficult for them to tell that they are not talking with a real</span><br /><span style="font-weight: bold;">person.  </span>The program can create up to 10 relationships in 30 minutes,<br />and assembles dossiers for each relationship that include names, contact<br />information and photographs. So far, CyberLover has just been spotted<br />in Russian chat rooms, but others are urged to use caution while<br />chatting." (original source <a href="http://www.zdnetasia.com/news/security/printfriendly.htm?AT=62035388-39000005c">here</a>)<br /><a href="http://www.zdnetasia.com/news/security/printfriendly.htm?AT=62035388-39000005c" target="_blank"></a><br />Wow, this is cool! Does it just match your perceptions about what the life in the 21st century would be like? :-) Robots stealing from people - how crass :-)<br /><br />And, pleeeeease, don't just respond this "people are stupid" :-)<div class="blogger-post-footer">About me: http://www.chuvakin.org</div><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?a=MISLvCC"><img src="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?i=MISLvCC" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?a=YDnAEaC"><img src="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?i=YDnAEaC" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AntonChuvakinPersonalBlog/~4/199018986" height="1" width="1"/>]]></content:encoded>
      <pubDate>Tue, 11 Dec 2007 18:20:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/russian chat">russian chat</category>
      <category domain="http://securityratty.com/tag/russian chat forums">russian chat forums</category>
      <category domain="http://securityratty.com/tag/program">program</category>
      <category domain="http://securityratty.com/tag/artificial intelligence program">artificial intelligence program</category>
      <category domain="http://securityratty.com/tag/people">people</category>
      <category domain="http://securityratty.com/tag/information">information</category>
      <category domain="http://securityratty.com/tag/identifiable information">identifiable information</category>
      <category domain="http://securityratty.com/tag/21st century">21st century</category>
      <category domain="http://securityratty.com/tag/assembles dossiers">assembles dossiers</category>
      <source url="http://feeds.feedburner.com/~r/AntonChuvakinPersonalBlog/~3/199018986/wow-ai-bot-phishing-cool.html">Wow - AI Bot Phishing! Cool!</source>
    </item>
    <item>
      <title><![CDATA[Hats off to Mr. Mark Cox and Team]]></title>
      <link>http://securityratty.com/article/c6c7259b3461c65cee1f1bb7e2709c32</link>
      <guid>http://securityratty.com/article/c6c7259b3461c65cee1f1bb7e2709c32</guid>
      <description><![CDATA[Let me take a moment to clarify something, as some folks seem to have gotten the wrong impression
I having nothing but the utmost respect for Mark Cox and the Red Hat security team that he leads. They...]]></description>
      <content:encoded><![CDATA[<p>Let me take a moment to clarify something, as some folks seem to have gotten the wrong impression.&nbsp; </p> <p>I having nothing but the utmost respect for <a href="http://www.awe.com/mark/blog/">Mark Cox</a> and the Red Hat security team that he leads.&nbsp; They do a hard job and they do it well, balancing the&nbsp;pressures imposed by the community from full disclosure with the goal of minimizing customer risk in a practical way to get security fixes out the door for customers.&nbsp; Also, their advisories and response process are better than any other Linux vendor I've found and generally better than most other vendors.&nbsp; </p> <p></p> <p></p> <p>At the same time, their software is not flawless and they have to&nbsp;work with both the pros and cons of their software and support&nbsp;model and I will keep writing about both, especially where I think common perception might be a bit askew.&nbsp; Because of their leadership position among Linux distros, I think Red Hat makes a good comparison point for data analysis against the common security perceptions for Linux and Windows.</p><img src="http://blogs.technet.com/aggbug.aspx?PostID=2184348" width="1" height="1">]]></content:encoded>
      <pubDate>Thu, 11 Oct 2007 05:21:30 +0000</pubDate>
      <category domain="http://securityratty.com/tag/linux">linux</category>
      <category domain="http://securityratty.com/tag/linux vendor">linux vendor</category>
      <category domain="http://securityratty.com/tag/mark cox">mark cox</category>
      <category domain="http://securityratty.com/tag/linux distros">linux distros</category>
      <category domain="http://securityratty.com/tag/common security perceptions">common security perceptions</category>
      <category domain="http://securityratty.com/tag/red hat">red hat</category>
      <category domain="http://securityratty.com/tag/leadership position">leadership position</category>
      <category domain="http://securityratty.com/tag/utmost respect">utmost respect</category>
      <category domain="http://securityratty.com/tag/hard job">hard job</category>
      <source url="http://blogs.technet.com/security/archive/2007/10/11/hats-off-to-mr-mark-cox-and-team.aspx">Hats off to Mr. Mark Cox and Team</source>
    </item>
    <item>
      <title><![CDATA[Speaking of Security Podcast #58]]></title>
      <link>http://securityratty.com/article/c5807c1dc61e115c4fabd0f5eac70d3d</link>
      <guid>http://securityratty.com/article/c5807c1dc61e115c4fabd0f5eac70d3d</guid>
      <description><![CDATA[Click here to listen/download (06:44
Created by the major payment card brands, the Payment Card Industry Data Security Standard (PCI DSS) is global in scope, and designed to ensure the security of...]]></description>
      <content:encoded><![CDATA[<p><a href="https://www.rsa.com/blog/podcasts/070416_SecurityPodcast.mp3" target="_blank">Click here to listen/download</a> (06:44).</p><p>Created by the major payment card brands, the <a href="http://www.rsa.com/glossary/default.asp?id=1093">Payment Card Industry Data Security Standard</a> (PCI DSS) is global in scope, and designed to ensure the security of consumer credit card data throughout the information lifecycle. Recently, an <a href="http://www.rsa.com/press_release.aspx?id=8123">RSA survey</a> asked businesses for opinions on issues related to PCI DSS including rates of compliance, perceptions of the standard, and motivations and challenges in meeting the PCI DSS requirements and we discuss the findings with RSA&#8217;s Dave Howell, <a href="http://www.rsa.com/pci">PCI Solutions</a> Marketing Manager, in this week&#8217;s podcast.</p>]]></content:encoded>
      <pubDate>Sun, 15 Apr 2007 20:00:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/pci dss">pci dss</category>
      <category domain="http://securityratty.com/tag/pci dss requirements">pci dss requirements</category>
      <category domain="http://securityratty.com/tag/rsas dave howell">rsas dave howell</category>
      <category domain="http://securityratty.com/tag/pci solutions">pci solutions</category>
      <category domain="http://securityratty.com/tag/weeks podcast">weeks podcast</category>
      <category domain="http://securityratty.com/tag/information lifecycle">information lifecycle</category>
      <category domain="http://securityratty.com/tag/rsa survey">rsa survey</category>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/issues">issues</category>
      <source url="http://www.rsa.com/blog/blog_entry.aspx?id=1182">Speaking of Security Podcast #58</source>
    </item>
  </channel>
</rss>
