<?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: lead]]></title>
    <link>http://securityratty.com/tag/lead</link>
    <description></description>
    <pubDate>Tue, 24 Jun 2008 13:00:36 +0000</pubDate>
    <generator>iRatty Engine</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <item>
      <title><![CDATA[Expect iPhone, Fourth of July scams, security firm says]]></title>
      <link>http://securityratty.com/article/9e827df806e25f04f4cf1ac4c04a8c85</link>
      <guid>http://securityratty.com/article/9e827df806e25f04f4cf1ac4c04a8c85</guid>
      <description><![CDATA[Next week's launch of Apple's new iPhone, coupled with the Fourth of July holiday in the U.S. on Friday, is likely to lead to more malware spam over the coming...]]></description>
      <content:encoded><![CDATA[Next week's launch of Apple's new iPhone, coupled with the Fourth of July holiday in the U.S. on Friday, is likely to lead to more malware spam over the coming days.
<p><a href="http://feeds.computerworld.com/~a/Computerworld/Security/News?a=3fLixG"><img src="http://feeds.computerworld.com/~a/Computerworld/Security/News?i=3fLixG" border="0"></img></a></p><img src="http://feeds.computerworld.com/~r/Computerworld/Security/News/~4/325841331" height="1" width="1"/>]]></content:encoded>
      <pubDate>Thu, 03 Jul 2008 09:00:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/iphone">iphone</category>
      <category domain="http://securityratty.com/tag/july holiday">july holiday</category>
      <category domain="http://securityratty.com/tag/fourth">fourth</category>
      <category domain="http://securityratty.com/tag/malware spam">malware spam</category>
      <category domain="http://securityratty.com/tag/lead">lead</category>
      <category domain="http://securityratty.com/tag/friday">friday</category>
      <category domain="http://securityratty.com/tag/apple">apple</category>
      <category domain="http://securityratty.com/tag/week">week</category>
      <category domain="http://securityratty.com/tag/launch">launch</category>
      <source url="http://feeds.computerworld.com/~r/Computerworld/Security/News/~3/325841331/article.do">Expect iPhone, Fourth of July scams, security firm says</source>
    </item>
    <item>
      <title><![CDATA[Cloudsecurity.org Interviews Guido van Rossum: Google App Engine, Python and Security]]></title>
      <link>http://securityratty.com/article/a2cf6f2181968ed75532873c1bdb09fe</link>
      <guid>http://securityratty.com/article/a2cf6f2181968ed75532873c1bdb09fe</guid>
      <description><![CDATA[In this interview, cloudsecurity.org talks to Guido van Rossum about Python , Google App Engine and security
Guido is the creator of the Python programming language and more recently, Google App...]]></description>
      <content:encoded><![CDATA[<p><a title="Guido van Rossum in Google Uniform" href="http://www.python.org/~guido/" target="_blank"><img src="http://www.python.org/~guido/images/IMG_2192.jpg" border="0" alt="Guido Homepage" /></a></p>
<p>In this interview, cloudsecurity.org talks to <a title="Homepage of Guido van Rossum" href="http://www.python.org/~guido/">Guido van Rossum</a> about <a title="Python website" href="http://python.org">Python</a>, <a title="Description of Google AppEngine" href="http://code.google.com/appengine/docs/whatisgoogleappengine.html">Google App Engine</a> and security.</p>
<p>Guido is the creator of the Python programming language and more recently, Google App Engine team member.  His involvement with the App Engine project was pretty late - the code &#8220;was almost ready for release&#8221; when he get involved.  The security architect of App Engine was primarily project lead, <a title="Kevin Gibbs Campfire Transcript" href="http://code.google.com/appengine/articles/cf1-text.html">Kevin Gibbs</a>, supported by the rest of the App Engine crew and the Google Security Team.</p>
<h4>The Interview</h4>
<p><em>cloudsecurity.org: What security principles did you follow for App Engine?<br />
</em></p>
<p>GvR: While I can&#8217;t share any specifics on what we&#8217;re doing to secure App Engine, I can say that the main principle we&#8217;ve followed could be called &#8220;defense in depth&#8221;. We&#8217;re not relying exclusively on a secure interpreter, or any other single security layer, to protect our users.</p>
<p><em>cloudsecurity.org: Please provide some examples of how those principles played out in terms of the current implementation?<br />
</em> <em> </em></p>
<p>GvR: Sorry, we don&#8217;t divulge such information.</p>
<p><em>cloudsecurity.org: What criteria did you apply to Python module selection?</em></p>
<p>GvR: We first looked for modules that were useful and straightforward to audit. If a module was large or complex, we&#8217;d only audit it (fixing things we found) if it was deemed essential or at least useful for a large number of users; otherwise we&#8217;d exclude it.</p>
<p><em>cloudsecurity.org: What do you see as the security risks inherent in exposing an interpreter runtime in a shared environment?<br />
</em></p>
<p>GvR: <span>I presume you&#8217;re asking about risks to users, like providing accidental access to data belonging to another app. We&#8217;ve taken extensive measures to isolate different apps from each other. For example, each app runs in a separate process, and the datastore prevents an app from accessing data belonging to other apps.</span></p>
<p><em>cloudsecurity.org: I recently attended a fascinating talk by <a title="Justin Ferguson" href="http://eusecwest.com/justin-ferguson-interpreter-vm-attacks.html" target="_blank">Justin Ferguson</a> (a Seattle based security consultant) at <a title="eusecwest" href="http://www.eusecwest.com/" target="_blank">eusecwest</a> in London.  He gave a great talk exploring security vulnerabilities in language interpreters and specifically highlighted some security weaknesses in Python App Engine.  What are your thoughts on his research and specifically the Python issues he highlighted?  When do you anticipate they will get fixed?<br />
</em></p>
<p>GvR: We&#8217;ve anticipated all of the possibilities raised in Justin&#8217;s talk, and took measures to protect our users. Justin highlighted weaknesses in Python, but not in App Engine. Furthermore, our security model does not rely solely upon protections within the Python interpreter; there are additional protections that these external analyses have missed.<em><br />
</em><br />
<em>cloudsecurity.org: How do you contain an attacker that exploits bugs in App Engine from exploiting the underlying OS and potentially interfering with other users processes or attacking backend systems?<br />
</em></p>
<p>GvR: You are correct that there are strong measures in place, but I&#8217;m not at liberty to discuss details.</p>
<p><em>cloudsecurity.org: Python was the first language to get the App Engine treatment, what language is next and what are some of the language specific security challenges the team has had to deal with?<br />
</em></p>
<p>GvR: Although I can&#8217;t comment on what language is next, we are working on this, and have gotten a lot of great feedback from our developers. As far as language-specific security challenges, they stemmed mostly from the complexity of the Python interpreter. We spent a lot of time auditing this, and did a great deal more than just identifying buffer overflows.  I can also add that Google is actively researching the security of interpreted languages.  Google engineers routinely contribute security fixes to open source projects, including but not limited to Python.<em><br />
</em><br />
<em>cloudsecurity.org: How does the team decide when &#8216;enough is enough&#8217; in terms of hardening the interpreter?<br />
</em> <em> </em></p>
<p>GvR: That&#8217;s not really how we approach it. We realize that security is an ongoing effort, and try to stay ahead of threats through continuous monitoring and testing.</p>
<p><em>cloudsecurity.org: Some <a style="color: #551a8b;" title="commentators" href="http://blog.ianbicking.org/2008/04/13/app-engine-and-pylons/" target="_blank">commentators</a> have suggested that perhaps the difficulty of auditing the implementation led to some modules being more heavily restricted than perhaps necessary.  What are your thoughts on that and what plans, if any, are there to bring back code objects/functions that were eliminated in the initial release?  (with the benefit of hindsight).<br />
</em> <em> </em></p>
<p>GvR: The only thing we are likely to put back is the _ast module, which was not audited based upon an underestimation of its usefulness (see my answer to question #3 above).  We will also put back some dummy functions and other objects whose absence currently prevents some popular frameworks from being loaded without modifications. For example, some harmless functionality in the imp module will come back. We&#8217;re also looking into making urllib2 work (to some extent), though that&#8217;s not really a security issue but merely a matter of API adjustment.</p>
<p><em>cloudsecurity.org: It is reported that Google encourages small groups to go off and create.  How involved were the Google security team with App Engine in terms of design and implementation review/testing?  Given the dynamics, is it possible to have a meaningful security process that shadows the development process?<br />
</em> <em> </em></p>
<p>GvR: The Google Security team is involved in everything we do. They have been extremely helpful.</p>
<p><em>cloudsecurity.org: How can people report security weaknesses they discover in App Engine?  What commitment does Google give in terms of dealing vulnerability reports?<br />
</em> <em> </em></p>
<p>GvR: There is a standard process for submitting security issues. See <a title="http://www.google.com/corporate/security.html" href="http://www.google.com/corporate/security.html" target="_blank">http://www.google.com/corporate/security.html</a>. Google moves very fast to protect its users when a verifiable security vulnerability is reported.<span><em><br />
</em></span><br />
<em>cloudsecurity.org: One concern is the potential misuse of App Engine to exploit security vulnerabilities in visitors browsers.  This is not a new problem per se, shared hosting providers know all about this.  But with Google and other Cloud providers, the scalability potential is much higher.  What are your thoughts on this and what pro-active steps is Google taking to detect and terminate evil apps?<br />
</em> <em> </em></p>
<p>GvR: This is high on our list of concerns. We deal with this through a combination of restrictions on what you can do (e.g. certain HTTP headers and ports are off-limits) and, again, monitoring.</p>
<p><em>cloudsecurity.org: Beyond App Engine, what role do you think Python will play in the Cloud both now and in the future?<br />
</em> <em> </em></p>
<p>GvR: Sorry, I&#8217;m not prone to philosophizing about the future.</p>
<p><em>cloudsecurity.org: Trust is often cited as a barrier to enterprise adoption of Cloud Computing.  What role do you personally think Google can play in building that trust?<br />
</em> <em> </em></p>
<p>GvR: I think trust is built up over a long period of experience. Our actions in terms of being open to our users will be the most important factor in establishing trust. Of course, Google&#8217;s reputation also helps: everybody understands that Google doesn&#8217;t want its name associated with a bad product.</p>
<p><em>cloudsecurity.org: Looking at the Cloud Computing landscape beyond Google, what are your thoughts on the current state of Cloud Computing and Security?<br />
</em></p>
<p>GvR: It&#8217;s obvious that Cloud Computing is only just taking off. The next few years will be very exciting.</p>
<p><em>cloudsecurity.org: Lastly, what are some of your favourite App Engine apps?<br />
</em></p>
<p>GvR: There are too many to enumerate. If you insist on a highlight, well, I like Rietveld (<a title="http://codereview.appspot.com" href="http://codereview.appspot.com/" target="_blank">http://codereview.appspot.com</a>), a tool for collaborative code review which I (largely) wrote myself. It is open source and includes some essential components from Mondrian, a similar internal tool which I created before I joined the App Engine team.</p>
<h4><strong>Thanks</strong></h4>
<p>My thanks to Guido for his time and sharing his views.</p>
<img src="http://feeds.feedburner.com/~r/CloudSecurity/~4/324271347" height="1" width="1"/>]]></content:encoded>
      <pubDate>Tue, 01 Jul 2008 15:03:10 +0000</pubDate>
      <category domain="http://securityratty.com/tag/app engine">app engine</category>
      <category domain="http://securityratty.com/tag/google app engine">google app engine</category>
      <category domain="http://securityratty.com/tag/app">app</category>
      <category domain="http://securityratty.com/tag/app engine treatment">app engine treatment</category>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/app engine project">app engine project</category>
      <category domain="http://securityratty.com/tag/app engine crew">app engine crew</category>
      <category domain="http://securityratty.com/tag/secure app engine">secure app engine</category>
      <category domain="http://securityratty.com/tag/security vulnerabilities">security vulnerabilities</category>
      <source url="http://feeds.feedburner.com/~r/CloudSecurity/~3/324271347/">Cloudsecurity.org Interviews Guido van Rossum: Google App Engine, Python and Security</source>
    </item>
    <item>
      <title><![CDATA[25 Mac OS X Security Vulnerabilities Fixed in Apples 2008-004 Security Update]]></title>
      <link>http://securityratty.com/article/b6bc58b331da9a6b435e9261ee806d37</link>
      <guid>http://securityratty.com/article/b6bc58b331da9a6b435e9261ee806d37</guid>
      <description><![CDATA[Apple has shipped a new Mac OS X update that addresses 25 documented vulnerabilities that could lead to arbitrary code execution attacks. Apple fixes in this 2008-004 Security Update code execution...]]></description>
      <content:encoded><![CDATA[Apple has shipped a new Mac OS X update that addresses 25 documented vulnerabilities that could lead to arbitrary code execution attacks. Apple fixes in this 2008-004 Security Update code execution flaws in Launch Services, SMB File Server, System Configuration, VPN and WebKit.
Fixes for six highly critical Ruby, a popular open-source scripting language, vulnerabilities are [...]]]></content:encoded>
      <pubDate>Mon, 30 Jun 2008 22:09:44 +0000</pubDate>
      <category domain="http://securityratty.com/tag/apple fixes">apple fixes</category>
      <category domain="http://securityratty.com/tag/fixes">fixes</category>
      <category domain="http://securityratty.com/tag/vulnerabilities">vulnerabilities</category>
      <category domain="http://securityratty.com/tag/code execution flaws">code execution flaws</category>
      <category domain="http://securityratty.com/tag/highly critical ruby">highly critical ruby</category>
      <category domain="http://securityratty.com/tag/smb file server">smb file server</category>
      <category domain="http://securityratty.com/tag/apple">apple</category>
      <category domain="http://securityratty.com/tag/launch services">launch services</category>
      <category domain="http://securityratty.com/tag/mac">mac</category>
      <source url="http://cyberinsecure.com/25-mac-os-x-security-vulnerabilities-fixed-in-apples-2008-004-security-update/">25 Mac OS X Security Vulnerabilities Fixed in Apples 2008-004 Security Update</source>
    </item>
    <item>
      <title><![CDATA[Trojan lurks, waiting to steal admin passwords]]></title>
      <link>http://securityratty.com/article/1ffbb733cbaef9191aa8df8f019828be</link>
      <guid>http://securityratty.com/article/1ffbb733cbaef9191aa8df8f019828be</guid>
      <description><![CDATA[Writers of a password-stealing Trojan horse program have found that a little patience can lead to a lot of...]]></description>
      <content:encoded><![CDATA[Writers of a password-stealing Trojan horse program have found that a little patience can lead to a lot of infections.]]></content:encoded>
      <pubDate>Mon, 30 Jun 2008 20:00:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/trojan horse program">trojan horse program</category>
      <category domain="http://securityratty.com/tag/lot">lot</category>
      <category domain="http://securityratty.com/tag/lead">lead</category>
      <category domain="http://securityratty.com/tag/patience">patience</category>
      <category domain="http://securityratty.com/tag/writers">writers</category>
      <category domain="http://securityratty.com/tag/infections">infections</category>
      <source url="http://www.networkworld.com/news/2008/070108-trojan-lurks-waiting-to-steal.html?fsrc=rss-security">Trojan lurks, waiting to steal admin passwords</source>
    </item>
    <item>
      <title><![CDATA[Hackers Selling Stolen Credit Cards Lead To Montgomery Ward Parent Company Breach Exposure]]></title>
      <link>http://securityratty.com/article/e1f6559d147cf6f9789dcd2404a5c402</link>
      <guid>http://securityratty.com/article/e1f6559d147cf6f9789dcd2404a5c402</guid>
      <description><![CDATA[At least 51,000 records were exposed in the breach at the parent company of Montgomery Ward. The venerable Wards chain that began in 1872 went out of business in 2001, but in 2004 a catalog company,...]]></description>
      <content:encoded><![CDATA[At least 51,000 records were exposed in the breach at the parent company of Montgomery Ward. The venerable Wards chain that began in 1872 went out of business in 2001, but in 2004 a catalog company, Direct Marketing Services Inc., bought the brand name out of bankruptcy. It now runs a Wards.com Web site along [...]]]></content:encoded>
      <pubDate>Sat, 28 Jun 2008 21:52:17 +0000</pubDate>
      <category domain="http://securityratty.com/tag/montgomery ward">montgomery ward</category>
      <category domain="http://securityratty.com/tag/venerable wards chain">venerable wards chain</category>
      <category domain="http://securityratty.com/tag/parent company">parent company</category>
      <category domain="http://securityratty.com/tag/wards">wards</category>
      <category domain="http://securityratty.com/tag/breach">breach</category>
      <category domain="http://securityratty.com/tag/web site">web site</category>
      <category domain="http://securityratty.com/tag/catalog company">catalog company</category>
      <category domain="http://securityratty.com/tag/direct">direct</category>
      <category domain="http://securityratty.com/tag/bankruptcy">bankruptcy</category>
      <source url="http://cyberinsecure.com/hackers-selling-stolen-credit-cards-lead-to-montgomery-ward-parent-company-breach-exposure/">Hackers Selling Stolen Credit Cards Lead To Montgomery Ward Parent Company Breach Exposure</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[D.C. Gun Ban Lifted - Thank You Supreme Court!]]></title>
      <link>http://securityratty.com/article/48afb26967b2d6b434e3ae9982c4b02e</link>
      <guid>http://securityratty.com/article/48afb26967b2d6b434e3ae9982c4b02e</guid>
      <description><![CDATA[The news came like music to my ears (and to hundreds of thousands of other ears across the country, I dare say). Law abiding citizens in the District of Columbia would be allowed to protect their...]]></description>
      <content:encoded><![CDATA[The news came like music to my ears (and to hundreds of thousands of other ears across the country, I dare say).  Law abiding citizens in the District of Columbia would be allowed to protect their homes and families. <br />
<span id="fullpost"><br />
The vote was not unanimous by any means - the historical decision was arrived at by a 5 to 4 vote to remove the ban prohibiting District residents from obtaining handguns.  In a WTOP radio interview today, the NRA lobby spokesman, Chris Cox, spoke about the need for cities such as Chicago and San Francisco to fight to have their Second Ammendment rights re-instated.  <br />
<br />
Mr. Cox also gave notice to D.C. Mayor Fenty that he would have to honor the Supreme Court's decision, even though it is well known that the Mayor is a fierce opponent of allowing law abiding citizens to protect themselves and their loved ones with the aid of a firearm.  Mayor Fenty was later qoted as saying; "More guns will mean more crimes".<br />
<br />
Apparently the Mayor's flawed and at this stage, thread-bare reasoning, did not  influence the majority of Supreme Court Justices.  I would dearly love to be able to ask the Mayor this one question; how has the ban on handguns, which has been in effect in the District of Columbia for the past 32 years, helped to cut down on violent crime involving the use of ILLEGAL firearms?  I am sure that I am not the only one who has heard D.C. referred to as; "The murder Capital of the World".  Are drive-bys, and drug/gang related homicides ever committed by a law abiding citizen?  How could having a firearm in one's home lead to more crime?<br />
<br />
I put it to you Mr. Mayor, that the exact opposite would/will happen.  All of those two-bit gun wielding punks on your streets who think they are big and bad because they have a "piece" jammed in their waist bands will think twice before burglarizing the home of a law abiding citizen who just might be pointing the noisey end of a 45 pistol at them.  It is a well known fact that D.C. and Maryland criminals are very reluctant to break into a Virginia home as they know that Virginians have easy access to weapons.  <br />
<br />
Of course this latest ruling does not in any way mean that we'll all be walking around downtown with concealed firearms.  Far from it, I am sure.  Justice Scalia pointed out that restrictions will still be in place.  As it should be.  Law abiding citizens do not want to see convicted Felons carrying guns nor should those suffering from mental disorders or with a history of violent domestic abuse be allowed to access guns.  Similar to what we have in Virginia, it is realistic to expect that guns will be banned from Government buildings and schools.<br />
<br />
As the owner of a security firm who protects clients from harm and as someone allowed to carry concealed in Virginia and Maryland, I would hope that those of us who are properly licensed and insured in the District will be able to carry concealed there.  I wouldn't even mind if the Mayor acted like a proper politician and found a way to tax us for the privilege.  <br />
<br />
He can even insist that all future gun holders undergo a mandated safety course.  Being a certified security training school, we're ready to get on board with the training program today!                           <br />
</span><div class="blogger-post-footer">Visit Sexton Executive Security at www.sextonsecurity.com</div>]]></content:encoded>
      <pubDate>Thu, 26 Jun 2008 22:23:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/mayor">mayor</category>
      <category domain="http://securityratty.com/tag/mayor fenty">mayor fenty</category>
      <category domain="http://securityratty.com/tag/supreme court">supreme court</category>
      <category domain="http://securityratty.com/tag/virginia home">virginia home</category>
      <category domain="http://securityratty.com/tag/virginia">virginia</category>
      <category domain="http://securityratty.com/tag/mayor acted">mayor acted</category>
      <category domain="http://securityratty.com/tag/home">home</category>
      <category domain="http://securityratty.com/tag/law">law</category>
      <category domain="http://securityratty.com/tag/guns">guns</category>
      <source url="http://www.thebulletproofblog.com/2008/06/dc-gun-ban-lifted-thank-you-supreme.html">D.C. Gun Ban Lifted - Thank You Supreme Court!</source>
    </item>
    <item>
      <title><![CDATA[Is this a case of; "Do as I say, not as I do"?]]></title>
      <link>http://securityratty.com/article/e9f20942f6d2bc7e6b9805de8abfecd7</link>
      <guid>http://securityratty.com/article/e9f20942f6d2bc7e6b9805de8abfecd7</guid>
      <description><![CDATA[I think it is a shame when a Police Officer acts like a Politician. It seems like this might be what happened to the Police Chief in San Francisco

It has leaked out that Chief Heather Fong has not...]]></description>
      <content:encoded><![CDATA[I think it is a shame when a Police Officer acts like a Politician.  It seems like this might be what happened to the <a href="http://0-www.sfgate.com.mill1.sjlibrary.org/cgi-bin/article.cgi?f=/c/a/2008/06/04/BARR1138G6.DTL">Police Chief in San Francisco.</a><span id="fullpost"><br /><br />It has leaked out that Chief Heather Fong has not qualified with her service weapon in years.  She actually admits to it but blames the lapse on her busy schedule.  This poses two really pressing questions.  Firstly, what would she do if she was getting into her vehicle going to or coming from work and she witnessed a grievous felony taking place?  If she pulled her weapon, she would most definitely not be able to respond in a manner befitting a trained Police Officer who had undergone requalification every 6 months as is her Department's policy.  Would she even be qualified/legally covered to use her weapon after going years without re-training?<br /><br />Secondly, how is she able to administer punishment to other officers who have failed to re-qualify when she herself is facing disciplinary charges?  What kind of message is she sending out?  Apparently, in San Francisco there seems to be one law for the street cops and another for high ranking officers.  This must do wonders for morale.<br /><br />Of course we know that you have a busy schedule Chief, but it is hard to believe that you couldn't find an hour once every six months to run out to the range and "pop a few off".  You would hardly have to wait in line like everyone else.    Have you forgotten what every Police Officer (and armed security officer for that matter) is taught, that using a weapon is based upon muscle memory?  In other words, if you don't use it, you lose it. <br /><br />People like Chief Fong are supposed to lead by example and shame on them when they don't.  Do the right thing Chief, bring a sandwich to work with you and go out to the range on your lunch break.  You shouldn't put yourself above the law.  <br /><br />  <br /></span><div class="blogger-post-footer">Visit Sexton Executive Security at www.sextonsecurity.com</div>]]></content:encoded>
      <pubDate>Wed, 25 Jun 2008 23:23:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/chief fong">chief fong</category>
      <category domain="http://securityratty.com/tag/chief">chief</category>
      <category domain="http://securityratty.com/tag/police chief">police chief</category>
      <category domain="http://securityratty.com/tag/chief heather fong">chief heather fong</category>
      <category domain="http://securityratty.com/tag/police officer">police officer</category>
      <category domain="http://securityratty.com/tag/police officer acts">police officer acts</category>
      <category domain="http://securityratty.com/tag/busy schedule chief">busy schedule chief</category>
      <category domain="http://securityratty.com/tag/busy schedule">busy schedule</category>
      <category domain="http://securityratty.com/tag/weapon">weapon</category>
      <source url="http://www.thebulletproofblog.com/2008/06/is-this-case-of-do-as-i-say-not-as-i-do.html">Is this a case of; "Do as I say, not as I do"?</source>
    </item>
    <item>
      <title><![CDATA[Minimizing the Attack Surface, Part 1]]></title>
      <link>http://securityratty.com/article/4cc07bb9b410d28285eec3f2156fa1e6</link>
      <guid>http://securityratty.com/article/4cc07bb9b410d28285eec3f2156fa1e6</guid>
      <description><![CDATA[What was the first thing you learned about network security? Theres a good chance it had something to do with port scanning. After scanning a few boxes, you realized that modern operating systems have...]]></description>
      <content:encoded><![CDATA[<p>What was the first thing you learned about network security?  There&#8217;s a good chance it had something to do with port scanning.  After scanning a few boxes, you realized that modern operating systems have a lot of open ports by default, meaning a lot of services.  Some had an obvious purpose, like telnet on tcp/23 or ftp fon tcp/21.  Others left you wondering, what the heck is listening on tcp/515 or tcp/7100?  And remember, you couldn&#8217;t ask Google because it didn&#8217;t exist (well, maybe it did depending on when you got into security).</p>
<p>Your first real lesson about locking down a host was how to reduce its attack surface.  You learned how to disable services using /etc/inetd.conf.  Then you learned about rc.d and how to prevent unnecessary services from being launched at startup.  Next, maybe you configured the Xserver to disallow remote connections or moved on to removing setuid permissions from files.  As you worked, you&#8217;d periodically re-scan the box to gauge progress, asking yourself &#8220;have I removed everything I don&#8217;t need?&#8221;  The underlying motivation, of course, is that an attacker can&#8217;t hack something that isn&#8217;t there.</p>
<p>You learned how to extend those concepts to the network &#8212; configuring firewall rules, router ACLs, VLANs, etc.  Segmenting the network.  Creating a DMZ.  No need to dwell on this, you get the idea.</p>
<p>Eventually, people realized that applications had an attack surface too.  Web servers and application servers got a lot of attention, followed closely by custom web applications.  &#8220;What do you mean you can execute SQL queries against my database?  That&#8217;s impossible, I have a firewall!&#8221;</p>
<p>Some companies, the ones who could afford it anyway, started to build security into their development cycle.  Doing threat modeling during the design phase made sense, because hey, it&#8217;s much cheaper to fix security holes in a whiteboard drawing than it is to rewrite your authorization module from scratch after it&#8217;s in production.</p>
<p>Let&#8217;s talk strictly about custom web applications now.  What I&#8217;ve observed is that most development groups, even the ones who actively engage in threat modeling, do not understand their web application&#8217;s attack surface.  The lead architect can whiteboard a high-level diagram of all the major components and how they interact.  Individual developers can go a bit deeper, telling you which files they touch, what database permissions they need, or how various pieces of data are encrypted in storage.  At the end of this exercise you have a complete picture of the processes, data flows, protocols, privilege boundaries, external entities, and so on, and you&#8217;re well on your way to understanding all of the potential attack vectors.</p>
<p>Or are you?</p>
<p>What often gets overlooked or glossed over is the impact of external libraries or packages.  Nobody writes everything from scratch. A typical list of third-party libraries for a Java-based Web 2.0 application might include DWR, GWT, Axis, and Dojo, plus about 30 other libraries to do everything from logging to parsing to image manipulation.  Nine out of ten times, the libraries will be installed in full, using the default configuration from page one of the README file.</p>
<p>Why is this relevant? Because just as those old Unix boxes exposed unnecessary services, libraries expose unnecessary code.  Let&#8217;s say you installed Dojo to simplify the process of creating an HTML table with rows and columns that can be sorted on demand.  Did you remember to remove all the .js files you didn&#8217;t need?  Or maybe you installed Axis or DWR or anything else that has its own Servlet(s) for processing requests.  Have you compared what that Servlet <i>can do</i> against what you <i>need it to do</i>?  </p>
<p>A fictitious example may help illustrate further.  Imagine you just downloaded a new library called WhizBang.  You follow the installation instructions to define and map two servlets in your web.xml file, WhizServlet and BangServlet, and you configure it to integrate with your web app.  After a bit of trial and error, it&#8217;s functional. Yay!  This is where most developers stop.  </p>
<p>Nobody asks, &#8220;how much of this do I actually need?&#8221;  Case in point, what if your application only uses WhizServlet?  BangServlet is still exposed, and you don&#8217;t even use it!  Similarly, what if WhizServlet takes an &#8220;action&#8221; parameter which can be either &#8220;view&#8221;, &#8220;edit&#8221;, or &#8220;delete&#8221;, and your application only uses &#8220;view&#8221;?  You&#8217;re still exposing the other actions to anybody who knows the URL syntax (pretty trivial if it&#8217;s open source).  You wouldn&#8217;t expose large chunks of your own code that you weren&#8217;t using, so why should it be any different with libraries?</p>
<p>This post is getting kind of long so I&#8217;m going to split it up.  In the next post, I&#8217;ll continue the discussion of attack surface minimization, as well as some of the tradeoffs that go along with this approach.</p>
]]></content:encoded>
      <pubDate>Tue, 24 Jun 2008 15:09:34 +0000</pubDate>
      <category domain="http://securityratty.com/tag/attack surface">attack surface</category>
      <category domain="http://securityratty.com/tag/custom web applications">custom web applications</category>
      <category domain="http://securityratty.com/tag/web">web</category>
      <category domain="http://securityratty.com/tag/services">services</category>
      <category domain="http://securityratty.com/tag/prevent unnecessary services">prevent unnecessary services</category>
      <category domain="http://securityratty.com/tag/unnecessary services">unnecessary services</category>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/third-party libraries">third-party libraries</category>
      <category domain="http://securityratty.com/tag/fix security holes">fix security holes</category>
      <source url="http://www.veracode.com/blog/?p=111">Minimizing the Attack Surface, Part 1</source>
    </item>
    <item>
      <title><![CDATA[Q&A: The DNSChanger Trojan]]></title>
      <link>http://securityratty.com/article/31f8644de1de69add3b7fa1f4ca8f562</link>
      <guid>http://securityratty.com/article/31f8644de1de69add3b7fa1f4ca8f562</guid>
      <description><![CDATA[Christoph Alme is the Principal Engineer and Team Lead of anti-malware research at Secure Computing Corporation. He is the inventor of several patent-pending key technologies in the field of...]]></description>
      <content:encoded><![CDATA[Christoph Alme is the Principal Engineer and Team Lead of anti-malware research at Secure Computing Corporation. He is the inventor of several patent-pending key technologies in the field of proactive...]]></content:encoded>
      <pubDate>Tue, 24 Jun 2008 13:00:36 +0000</pubDate>
      <category domain="http://securityratty.com/tag/anti-malware research">anti-malware research</category>
      <category domain="http://securityratty.com/tag/christoph alme">christoph alme</category>
      <category domain="http://securityratty.com/tag/team lead">team lead</category>
      <category domain="http://securityratty.com/tag/key technologies">key technologies</category>
      <category domain="http://securityratty.com/tag/principal engineer">principal engineer</category>
      <category domain="http://securityratty.com/tag/secure">secure</category>
      <category domain="http://securityratty.com/tag/corporation">corporation</category>
      <category domain="http://securityratty.com/tag/proactive">proactive</category>
      <category domain="http://securityratty.com/tag/inventor">inventor</category>
      <source url="http://www.net-security.org/article.php?id=1150">Q&amp;A: The DNSChanger Trojan</source>
    </item>
  </channel>
</rss>
