<?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: avoidable]]></title>
    <link>http://securityratty.com/tag/avoidable</link>
    <description></description>
    <pubDate>Sun, 16 Sep 2007 08:35:00 +0000</pubDate>
    <generator>iRatty Engine</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <item>
      <title><![CDATA[SSO Summit Day One Morning Session]]></title>
      <link>http://securityratty.com/article/500327e2eca382c04451c330dcc1e875</link>
      <guid>http://securityratty.com/article/500327e2eca382c04451c330dcc1e875</guid>
      <description><![CDATA[I am at the SSO Summit , high in the Colorado mountains (9200 feet elevation to be exact), the I-70 West sign is one of my favorite road signs. Ping Identity has done a great job putting this...]]></description>
      <content:encoded><![CDATA[<div>I am at the <a href="http://www.ssosummit.com/">SSO Summit</a>, high in the Colorado mountains (9200 feet elevation to be exact), the I-70 West sign is one of my favorite road signs. <a href="http://www.pingidentity.com/">Ping Identity</a> has done a great job putting this together. It is the perfect size around 125 people. Most of the best conferences I have been to have been around 60-150 people. There are a *lot* of enterprises involved here. </div><br><div>John Haggard who has an extensive background in SSO and lately is at Passfaces kicked off the sessions with a SSO history talk. Going through a lot of mainframe centric SSO protocols from the 80s and 90s, I am no expert in these areas and it was fascinating to see the way things vacillated between strength and weakness of SSO protocols.</div><br><div>A couple of points from the presentation:</div><br><div><blockquote><p>The history of SSO is a story of extreme complexities, compromises, vulnerabilities and unintended consequences.</p></blockquote></div><div><blockquote><br></blockquote></div><div><blockquote><p>SSO is a story of one simple objective - to spin off units of computation work to execute on behalf of an authenticated user without requiring the original user's password.</p></blockquote></div><div><blockquote><br></blockquote></div><div><blockquote><p>Phishing has always been completely avoidable</p></blockquote></div><br><div>He went through the various incarnations of mainframe SSO from logon id through things like ACF2, VTAM Session managers, terminal emulators, multiplatform access to web access through facades. The implication he drew from this last step are well worth repeating: "Time to rethink everything." Problem is - of course, people don't rethink, they put MQ Series in front of the mainframe and hook a web app in front of that and go. </div><br><div>Finally, he connected some interesting dots to SAML and SOA security issues. </div><br><div><blockquote><p>SSO without strong auth is and always will be simply nuts</p></blockquote></div><div><blockquote><br></blockquote></div><div><blockquote><p>SAML gets its right</p></blockquote></div><div>His points around common weaknesses in integration in SOA and Web 2.0 technologies for companies that are *not* using SAML were excellent. Of course, I will go into some more details on this tomorrow.</div><br><div>Ping's CTO Patrick Harding took the stage and gave an overview of the next generation of SSO options from Kerberos to present and as is his wont demonstrated various real world strengths and weaknesses, quoted a Gartner analyst (shock!) saying OpenID is the hare and Cardspace is the tortoise. Nice.</div><br><div>Andrew Cameron from GM is speaking now on GM's experiences implementing SSO, and there are a lot of real world lessons learned in his presentation.  Plus my favorite identity architecture, user has Kerberos, services speak SAML. very nice, very scalable. All in all, its my starting point for how to identity in an enterprise. He also spoke about a pet peeve of mine - how to globalize authorization. This is not a problem that vendors have historically attacked with relish. They are very happy to help you solve authentication, but they are perfectly happy to keep their authorization internal either for vendor lock in reasons and/or for sloppy authorization design. This will take a LIberty-esque consortium of enterprises to resolve. </div><br><div>So many conferences are dominated by vendors and consultants who conspire to what I call the "sacred church of things YOU should be doing." Instead this conference is bringing together a great mix of real world in the trenches practitioners who have problems to solve today, with rubber meets the road deployable solutions and an eye towards longer term strategy for SSO and identity.</div>]]></content:encoded>
      <pubDate>Thu, 24 Jul 2008 09:35:02 +0000</pubDate>
      <category domain="http://securityratty.com/tag/sso">sso</category>
      <category domain="http://securityratty.com/tag/sso history talk">sso history talk</category>
      <category domain="http://securityratty.com/tag/sso summit">sso summit</category>
      <category domain="http://securityratty.com/tag/mainframe sso">mainframe sso</category>
      <category domain="http://securityratty.com/tag/sso options">sso options</category>
      <category domain="http://securityratty.com/tag/sso protocols">sso protocols</category>
      <category domain="http://securityratty.com/tag/real world">real world</category>
      <category domain="http://securityratty.com/tag/real world lessons">real world lessons</category>
      <category domain="http://securityratty.com/tag/authorization internal">authorization internal</category>
      <source url="http://1raindrop.typepad.com/1_raindrop/2008/07/sso-summit-day-one-morning-session.html">SSO Summit Day One Morning Session</source>
    </item>
    <item>
      <title><![CDATA[Can you hear me now?]]></title>
      <link>http://securityratty.com/article/afde45737ad0a9346c45bdf544337ad3</link>
      <guid>http://securityratty.com/article/afde45737ad0a9346c45bdf544337ad3</guid>
      <description><![CDATA[Verizon released a very interesting Data Breach report that analyzes over 500 forensic reports on their system over a number of years. It is great work by Verizon to gather this data and to publish...]]></description>
      <content:encoded><![CDATA[<p>Verizon released a very interesting <a href="http://www.verizonbusiness.com/resources/security/databreachreport.pdf">Data Breach report</a> that analyzes over 500 forensic reports on their system over a number of years. It is great work by Verizon to gather this data and to publish it. Of course a consultant I go into lots of companies where they could learn a lot just by being more open and talking through issues with peers in other companies. Would be great to see other companies follow Verizon's lead.</p><br><div>I suggest you read their report, and I would like to add a little color to their findings from the perspective of the swamp I spend most of my time in - Web services security. Granted it is just one report, but the data run counter to a lot of conventional security "wisdom":</div><br><div><span style="color: #333333; font-size: 12px; line-height: normal; "><span style="text-decoration: underline;"><strong><blockquote><p>Who is behind data breaches? </p></blockquote></strong></span><blockquote><p>73% resulted from external sources<br>18% were caused by insiders <br>39% implicated business partners <br>30% involved multiple parties</p></blockquote></span><br></div><div>The internal/external divide is pretty silly these days, as is companies' recanting "inside the firewall and outside the firewall", I spend most of time hooking things up together precisely _so_ they intereoperate remotely. The firewall is a speed bump at best. At any rate external sources is a primary concern in Web services security, because - hey look our Web service front end just made your Mainframe/As400/Unix DB/ CICS/whatever accessible remotely. This is great from a functionality standpoint, but the issue is that these back end systems were never designed with anything remotely resembling an Internet threat model. Additionally, the Verizon team's findings around business parties and multiple parties strikes at the heart of a number of popular misconceptions in Web services security - "well its just B2B and its behind a firewall."</div><br><br><div><span style="color: #333333; font-size: 12px; line-height: normal; "><span style="text-decoration: underline;"><strong><blockquote><p>How do breaches occur? </p></blockquote></strong></span><blockquote><p><br>62% were attributed to a significant error</p></blockquote><blockquote><p>59% resulted from hacking and intrusions  </p></blockquote><blockquote><p>31% incorporated malicious code </p></blockquote><blockquote><p>22% exploited a vulnerability <br>15% were due to physical threats </p></blockquote></span><br></div><div><span style="color: #333333; font-family: helvetica; font-size: 12px; line-height: normal;">A couple of things to note here - malicious code in my opinion is likely to be the biggest problem in Web services security going forward. There is a large gap waiting to be exploited here. You have no control over the other end of the pipe plus a massive attack surface, the only thing lacking is the attacker's ability to find and exploit which I strongly suspect is just a matter of time. Wrt hacking an intrusions we have the remote, passive nature of web security to blame here in Web services world. Paraphrasing </span><span style="color: #333333; font-size: 12px; line-height: normal; "><a href="http://www.aspectsecurity.com/">Jeff Williams</a></span><span style="color: #333333; font-family: helvetica; font-size: 12px; line-height: normal;">, the problem is that an attacker can just try an attack if it doesn't work, try again, again, and so on. This partially because of the loosely coupled nature of the systems, but it is also because </span><span style="color: #333333; font-size: 12px; line-height: normal; "><a href="http://1raindrop.typepad.com/1_raindrop/2008/06/mashup-of-the-titans.html">commonly used information security protocols have diverged from reality</a></span><span style="color: #333333; font-family: helvetica; font-size: 12px; line-height: normal;"> are modeled using an object-centric mentality, where you "own" the object you are protecting and can afford to put passive controls around.</span></div><div><span style="color: #333333; font-family: helvetica; font-size: 12px; line-height: normal;"><br></span></div><div><span style="color: #333333; font-size: 12px; line-height: normal; "><span style="text-decoration: underline;"><strong><blockquote><p>What commonalities exist? </p></blockquote></strong></span><blockquote><p><br>66%  involved data the victim did not know was on the system<br>75%  of breaches were not discovered by the victim  <br>83%  of attacks were not highly difficult <br>85%  of breaches were the result of opportunistic attacks <br>87%  were considered avoidable through reasonable controls </p></blockquote></span></div><div><span style="color: #333333; font-family: helvetica; font-size: 12px; line-height: normal;">Many of the attacks against Web Services are not difficult, in my </span><span style="color: #333333; font-size: 12px; line-height: normal; "><a href="http://arctecgroup.net/training.htm">training class</a></span><span style="color: #333333; font-family: helvetica; font-size: 12px; line-height: normal;">, we'll typically execute 8-10 different attacks in a two day period. But the big one from this list is the first one - the amazing amount of attack surface offered up by Web services. </span><span style="color: #333333; font-size: 12px; line-height: normal; "><a href="http://isecpartners.com/">Brad Hill</a></span><span style="color: #333333; font-family: helvetica; font-size: 12px; line-height: normal;"> has done a good job articulating these issues in SOAP/XML/WS-*, but at an enterprise its even bigger than those standards - the thing is we use Web services to make stuff interoperate, to make stuff reusable, and to virtualize endpoints. Great stuff if what you want to do is decentralize your business, but this creates oceans of space for attackers to roam. When you look beyond the Visio and the IDE view of web services, and get to the runtime there is an amazing amount of detritus left behind by all these layers.</span></div><div><span style="color: #333333; font-family: helvetica; font-size: 12px; line-height: normal;"><br></span></div><div><span style="color: #333333; font-family: helvetica; font-size: 12px; line-height: normal;"><br></span></div><div><span style="color: #333333; font-family: helvetica; font-size: 12px; line-height: normal;"><br></span></div>]]></content:encoded>
      <pubDate>Fri, 27 Jun 2008 06:56:10 +0000</pubDate>
      <category domain="http://securityratty.com/tag/web services">web services</category>
      <category domain="http://securityratty.com/tag/web services world">web services world</category>
      <category domain="http://securityratty.com/tag/web services security">web services security</category>
      <category domain="http://securityratty.com/tag/data breach report">data breach report</category>
      <category domain="http://securityratty.com/tag/report">report</category>
      <category domain="http://securityratty.com/tag/attack">attack</category>
      <category domain="http://securityratty.com/tag/massive attack surface">massive attack surface</category>
      <category domain="http://securityratty.com/tag/companies follow verizon">companies follow verizon</category>
      <category domain="http://securityratty.com/tag/data">data</category>
      <source url="http://1raindrop.typepad.com/1_raindrop/2008/06/can-you-hear-me-now.html">Can you hear me now?</source>
    </item>
    <item>
      <title><![CDATA[Maryland Department of Assessments & Taxation web exposure]]></title>
      <link>http://securityratty.com/article/9559cb5894838514ec333efe928d6996</link>
      <guid>http://securityratty.com/article/9559cb5894838514ec333efe928d6996</guid>
      <description><![CDATA[Technorati Tag: Security Breach

Date Reported
1/4/08

Organization
State of Maryland

Contractor/Consultant/Branch
Department of Assessments and Taxation
Towson University's Regional Economic Studies...]]></description>
      <content:encoded><![CDATA[Technorati Tag: <a href="http://technorati.com/tag/security+breach" rel="tag">Security Breach</a><br><br>
<img src="http://breachblog.com/images/95781-88451/mdat.jpg" align="right" height="91" width="150"><font size="2"><span style="font-weight: bold;">Date Reported: </span><br>1/4/08<br><br><span style="font-weight: bold;">Organization:</span> <br><a href="http://www.maryland.gov" target="_blank"> State of Maryland</a> <br><br><span style="font-weight: bold;">Contractor/Consultant/Branch:</span><br><a href="http://www.dat.state.md.us" target="_blank"> Department of Assessments and Taxation</a> <br><a href="http://www.towson.edu/outreach/resi/" target="_blank"> Towson University's Regional Economic Studies Institute</a> <br><br><span style="font-weight: bold;">Victims:</span><br>Maryland residents applying for a homestead tax credit<br><br><span style="font-weight: bold;">Number Affected:</span><br>Unknown*<br><br><font size="1">*roughly 900 people used the system on the day in question.</font><br><br><span style="font-weight: bold;">Types of Data:</span><br>Names, addresses and Social Security numbers<br><br><span style="font-weight: bold;">Breach Description:</span><br>A web application used to collect information from residents over the internet was not adequately secured with encryption leaving some sensitive personal information un-protected while transferred from clients to the Web server.<br><br><span style="font-weight: bold;">Reference URL:</span><br><a href="http://www.washingtontimes.com/apps/pbcs.dll/article?AID=/20080104/METRO/73800052/1004" target="_blank"> Washington Times News Story</a> <br><br><span style="font-weight: bold;">Report Credit:</span><br>Gary Emerling, The Washington Times<br><br><span style="font-weight: bold;">Response:</span><br>From the online source cited above:<br><br>Officials said residents applying Monday for the homestead-tax credit at the Maryland Department of Assessments and Taxation Web site (www.dat.state.md.us) may have exposed their Social Security numbers online because the application system did not have a necessary security certificate to encrypt the information before it was sent out over the Internet.<br><br>Robert Young, the department's associate director of assessments and taxation, said the gap briefly left the numbers exposed, but the information was transferred to a secure server after an application was submitted.<br><span style="font-style: italic;">[Evan] Let's hope that the "secure server" is actually secure.&nbsp; This breach would not have occurred if proper security testing were carried out prior to production.&nbsp; If the site itself had not been properly tested, should we assume that the secure server had/has been.</span><br><br>"For that minute or so there ... that wasn't encrypted," Mr. Young said. "If they submitted an application, it went to a different section that was encrypted."<br><span style="font-style: italic;">[Evan] My interpretation is that the "secure server" encrypts the information and it is stored encrypted.&nbsp; If so, then good work!&nbsp; Although, I could be wrong.</span><br><br>The application system on the site went online Dec. 28 but was not accessed until Monday, after residents had received their assessment notices in the mail. Roughly 900 people used the system that day.<br><br>Mr. Young said it would have been nearly impossible for anyone to access the numbers because of the brief amount of time they were exposed and because hackers would have had to tap into Internet transmission lines from a specific location.<br><span style="font-style: italic;">[Evan] Not nearly impossible.</span><br><br>"Somebody would have had to been focused in on that site," Mr. Young said. "The chances of that are virtually nil."<br><span style="font-style: italic;">[Evan] I do agree that the risk is relatively low, I do not agree that an attacker would have to have "been focused in on that site" in order to capture the information.</span><br><br>Tim Brooks, the institute's associate director in charge of software development, said a hacker would have had to be located right outside the home of a resident accessing the site or outside of the institute's data center at Towson to steal the numbers once they were sent out over the Internet.<br><span style="font-style: italic;">[Evan] This is not true.&nbsp; A successful compromise of the data transmission could take place at any point between the resident's computer and the server itself.&nbsp; This would include anywhere between a resident's computer and the resident's internet access point (usually a router), the resident's access point and all traversed points within the resident's internet service provider's (ISP) network, between the resident's ISP and any other traversed points within any other internet network provider on the way to the State of Maryland's ISP, all traversed points within the State of Maryland's ISP, and all traversed points within the Maryland network until it reached the web application server.&nbsp; The risk of compromised between all of these points is still relatively low, but it is unnecessary risk nonetheless.</span><br><br>"While it is technically possible there was some sort of compromise, it is logistically unfeasible," Mr. Brooks said.<br><span style="font-style: italic;">[Evan] It is logistically infeasible for a single attacker to capture all of the information sent in the clear.</span><br><br>officials shut down the site on Monday at about 4 p.m. and added the extra protection. The site reopened Wednesday at about 4:15 p.m. and is now secure.<br><br><span style="font-weight: bold;">Commentary:</span><br>Maybe you read the information about this breach differently, but to me it seems that someone forgot to configure encryption (i.e. http vs. https) for the data in transit to the State of Maryland's web site that was collecting sensitive information.&nbsp; <br><br>Althought, I agree with the officials that claim the risk of exposure to resident's personal information is low, it was such an easily avoidable risk.&nbsp; The amount of risk would have risen with the amount of time that the vulnerability existed.&nbsp; Web applications, especially e-commerce shopping carts and others that collect confidential information, must be thoroughly tested by knowledgeable information security personnel prior to production.&nbsp; More than anything else, this breach causes unneeded embarrassment for the State of Maryland and perhaps provides insight into software development practices as it related to information security.<br><br>On semi-related note, according to a <a href="http://www.courier-journal.com/apps/pbcs.dll/article?AID=/20080104/NEWS01/801040453/1008/NEWS01" target="_blank"> story</a> posted on the Louisville, Kentucky Courier Journal claims that "A 15-minute search on the Maryland Department of Assessments and Taxation Web site found Social Security numbers on statements filed by creditors who had financed purchases by four consumers in Waldorf, Cambridge, Bowie and Landover in 2003 and 2004." <br><br><span style="font-weight: bold;">Past Breaches:</span><br>August, 2007 - <a href="http://breachblog.com/2007/08/30/maryland-department-of-the-environment-stolen-laptop-unknown-number-of-victims.aspx" target="_blank"> Stolen laptop from the Maryland Department of the Environment</a></font><br>
<script src="http://feeds.feedburner.com/%7Es/breachblog?i=http://breachblog.com/2008/01/05/mdat.aspx" type="text/javascript" charset="utf-8"></script>
<br>
<br>
<script type="text/javascript"><!--
google_ad_client = "pub-4721162729073131";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
//-->
</script>
<script type="text/javascript">
</script>]]></content:encoded>
      <pubDate>Sat, 05 Jan 2008 11:02:15 +0000</pubDate>
      <category domain="http://securityratty.com/tag/maryland">maryland</category>
      <category domain="http://securityratty.com/tag/sensitive personal information">sensitive personal information</category>
      <category domain="http://securityratty.com/tag/personal information">personal information</category>
      <category domain="http://securityratty.com/tag/secure server hadhas">secure server hadhas</category>
      <category domain="http://securityratty.com/tag/server">server</category>
      <category domain="http://securityratty.com/tag/web application server">web application server</category>
      <category domain="http://securityratty.com/tag/application">application</category>
      <category domain="http://securityratty.com/tag/information">information</category>
      <category domain="http://securityratty.com/tag/information security">information security</category>
      <source url="http://breachblog.com/2008/01/05/mdat.aspx">Maryland Department of Assessments &amp; Taxation web exposure</source>
    </item>
    <item>
      <title><![CDATA[Buffer Overflows are like Hospital-Acquired Infections?]]></title>
      <link>http://securityratty.com/article/26aef2ec89f04f81dd974d961308b618</link>
      <guid>http://securityratty.com/article/26aef2ec89f04f81dd974d961308b618</guid>
      <description><![CDATA[I was listening to NPR a few weeks ago and heard an interesting piece about new policies being implemented related to &quot;Avoidable Errors

The idea is that certain medical outcomes are always the...]]></description>
      <content:encoded><![CDATA[I was listening to NPR a few weeks ago and heard an interesting <a href="http://www.npr.org/templates/story/story.php?storyId=13872687">piece </a>about new policies being implemented related to "Avoidable Errors."<br /><br />The idea is that certain medical outcomes are always the results of medical negligence rather than inherent issues in medicine such as patient differences, etc.  A few things that fall into the avoidable category are:<br /><ul><li>Common hospital-acquired infections</li><ul><li>Urinary tract infections for example are extremely rare when proper protocols are followed.<br /></li></ul><li>Blatant surgical errors</li><ul><li>Tools left in patient for example. There are easy ways to make 100% sure this doesn't happen.</li></ul></ul>What is most interesting I think is that historically there have been problems with these issues, but we now have good procedures for avoiding these in almost circumstances.  There will be corner cases as the article points out, but these are by far the exception.<br /><br />For historical context we didn't used to understand that we needed to sterilize needs and/or use them only once.  Needles used to be expensive and so we reused them, but we discovered infection rates were unacceptably high.  We created low-cost disposable needles and we use those now instead because they are safer.<br /><br />Similarly we continue to program in languages that make avoiding things like buffer overflows tricky.  Not impossible, but tricky.  Given the attention to buffer overflows, the fact that we have tools to completely eliminate them from regular code, I'd say they fall into the same category as surgical tools left inside the patient - negligence. <br /><br />A key quote from Lucien Leape of the Harvard School of Public Health:<br /><p></p><blockquote><p>Today, he says, dozens of safe practices have been developed to prevent such errors. But he says there hasn't been enough of a push for hospitals to put them into use.</p>                         <p>"I think it's fair to say that progress in patient safety up to now has relied on altruism. It's been largely accomplished by good people trying to do the right thing," Leape says. "And what we're saying is that hasn't gotten us far enough, and now we'll go to what really moves things in our society, which is money."</p></blockquote>Maybe I should start putting money-back guarantees in my contracts with software vendors so they owe me a partial refund for every buffer overflow that gets exploited/announced in their code?<img src="http://feeds.feedburner.com/~r/SecurityRetentive/~4/157292921" height="1" width="1"/>]]></content:encoded>
      <pubDate>Sun, 16 Sep 2007 08:35:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/buffer overflows">buffer overflows</category>
      <category domain="http://securityratty.com/tag/infections">infections</category>
      <category domain="http://securityratty.com/tag/patient">patient</category>
      <category domain="http://securityratty.com/tag/buffer overflows tricky">buffer overflows tricky</category>
      <category domain="http://securityratty.com/tag/errors">errors</category>
      <category domain="http://securityratty.com/tag/patient differences">patient differences</category>
      <category domain="http://securityratty.com/tag/avoidable errors">avoidable errors</category>
      <category domain="http://securityratty.com/tag/tricky">tricky</category>
      <category domain="http://securityratty.com/tag/blatant surgical errors">blatant surgical errors</category>
      <source url="http://feeds.feedburner.com/~r/SecurityRetentive/~3/157292921/buffer-overflows-are-like-hospital.html">Buffer Overflows are like Hospital-Acquired Infections?</source>
    </item>
  </channel>
</rss>
