<?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: query]]></title>
    <link>http://securityratty.com/tag/query</link>
    <description></description>
    <pubDate>Fri, 09 May 2008 21:00:00 +0000</pubDate>
    <generator>iRatty Engine</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <item>
      <title><![CDATA[Massive Coordinated Patch Effort To DNS System Flaw]]></title>
      <link>http://securityratty.com/article/7589fc80aa1552bfeb0b5819d4d86cda</link>
      <guid>http://securityratty.com/article/7589fc80aa1552bfeb0b5819d4d86cda</guid>
      <description><![CDATA[The DNS client and server patch in today's Microsoft monthly patches wasn't just a Microsoft problem. It was part of a coordinated effort to patch numerous DNS servers for a series of problems that...]]></description>
      <content:encoded><![CDATA[The DNS client and server patch in <a href="http://www.eweek.com/c/a/Security/Security-Pros-Rating-of-Microsofts-July-Security-Patches-Could-be-Deceiving/">today's Microsoft monthly patches</a> wasn't just a Microsoft problem. It was part of a coordinated effort to patch numerous DNS servers for a series of problems that are common to DNS implementations.

<a href="http://www.kb.cert.org/vuls/id/800113">The US-Cert advisory on the problem</a> describes three problems which, research has shown, can be combined into effective spoofing attacks:
<ul>
<li><a href="http://www.kb.cert.org/vuls/id/484649">VU#484649</a> - Microsoft Windows DNS Server vulnerable to cache poisoning
</li><li><a href="http://www.kb.cert.org/vuls/id/252735">VU#252735</a> - ISC BIND generates cryptographically weak DNS query IDs
</li><li><a href="http://www.kb.cert.org/vuls/id/927905">VU#927905</a> - BIND version 8 generates cryptographically weak DNS query identifiers</li></ul>
The advisory lists 101 DNS servers, their status and the date of their last update. For the large majority of the servers the status is "Unknown," but several important ones are listed as Vulnerable and all of these were patched either today or late last week. Among the vulnerable systems, in addition to Microsoft, are Cisco, ISC, Juniper, Red Hat and Sun. Many of the servers whose status is "Unknown" were also patched quite recently, and it's a safe guess that it was for this reason.

The advisory credits Dan Kaminsky of <a href="http://www.ioactive.com/">IOActive</a>, Paul Vixie of <a href="http://www.isc.org/">Internet Systems Consortium</a> (ISC) and Daniel J. Bernstein for the research. It also earlier mentions Amit Klein for work he did on one of the constituent attacks.

According to CircleID, <a href="http://www.circleid.com/posts/largest_synchronized_dns_bug_patch/">Kaminsky will reveal details of the attack in 30 days</a> after users and vendors have had a fair shot at patching it.<br style="clear: both;"/>
  <img alt="" style="border: 0; height:1px; width:1px;" border="0" src="http://www.pheedo.com/img.phdo?i=4b41d4126e1d061661557a16fd4ec510" height="1" width="1"/>
<img src="http://www.pheedo.com/feeds/tracker.php?i=4b41d4126e1d061661557a16fd4ec510" style="display: none;" border="0" height="1" width="1" alt=""/><img src="http://feeds.ziffdavisenterprise.com/~r/RSS/cheap_hack/~4/330210899" height="1" width="1"/>]]></content:encoded>
      <pubDate>Tue, 08 Jul 2008 13:56:25 +0000</pubDate>
      <category domain="http://securityratty.com/tag/microsoft monthly patches">microsoft monthly patches</category>
      <category domain="http://securityratty.com/tag/microsoft">microsoft</category>
      <category domain="http://securityratty.com/tag/dns servers">dns servers</category>
      <category domain="http://securityratty.com/tag/isc bind">isc bind</category>
      <category domain="http://securityratty.com/tag/isc">isc</category>
      <category domain="http://securityratty.com/tag/servers">servers</category>
      <category domain="http://securityratty.com/tag/attacks">attacks</category>
      <category domain="http://securityratty.com/tag/internet systems consortium">internet systems consortium</category>
      <category domain="http://securityratty.com/tag/status">status</category>
      <source url="http://feeds.ziffdavisenterprise.com/~r/RSS/cheap_hack/~3/330210899/massive_coordinated_patch_effort_to_dns_system_flaw.html">Massive Coordinated Patch Effort To DNS System Flaw</source>
    </item>
    <item>
      <title><![CDATA[How to use rank function in SQL Server 2005]]></title>
      <link>http://securityratty.com/article/88dc47f489751bbeb876e818f73083fb</link>
      <guid>http://securityratty.com/article/88dc47f489751bbeb876e818f73083fb</guid>
      <description><![CDATA[SQL Server 2005 T-SQL includes a set of functions that let you rank the rows in your result set. SQL Server expert Robert Sheldon defines and gives examples of how to use the four ranking functions:...]]></description>
      <content:encoded><![CDATA[SQL Server 2005 T-SQL includes a set of functions that let you rank the rows in your result set. SQL Server expert Robert Sheldon defines and gives examples of how to use the four ranking functions: ROW_NUMBER, RANK, DENSE_RANK and NTILE. Include one or more of these functions in your query SELECT clause and automatically assign a rank to each row in your result.<img src="http://feeds.feedburner.com/~r/WhatisEnterpriseItTipsAndExpertAdvice/~4/329901459" height="1" width="1"/>]]></content:encoded>
      <pubDate>Tue, 08 Jul 2008 07:08:29 +0000</pubDate>
      <category domain="http://securityratty.com/tag/rank">rank</category>
      <category domain="http://securityratty.com/tag/dense rank">dense rank</category>
      <category domain="http://securityratty.com/tag/sql server">sql server</category>
      <category domain="http://securityratty.com/tag/set">set</category>
      <category domain="http://securityratty.com/tag/result set">result set</category>
      <category domain="http://securityratty.com/tag/query select clause">query select clause</category>
      <category domain="http://securityratty.com/tag/functions">functions</category>
      <category domain="http://securityratty.com/tag/result">result</category>
      <category domain="http://securityratty.com/tag/t-sql includes">t-sql includes</category>
      <source url="http://feeds.feedburner.com/~r/WhatisEnterpriseItTipsAndExpertAdvice/~3/329901459/0,289483,sid87_gci1320303,00.html">How to use rank function in SQL Server 2005</source>
    </item>
    <item>
      <title><![CDATA[Limitations in Scrawlr]]></title>
      <link>http://securityratty.com/article/11c907b072170cfdde1712fd9dc64839</link>
      <guid>http://securityratty.com/article/11c907b072170cfdde1712fd9dc64839</guid>
      <description><![CDATA[One of the measures Microsoft recently took in reaction to a wave of SQL injection attacks was to point people to the crawling tool Scrawlr from HP . Now Mike Tracy of Matasano Security has a blog...]]></description>
      <content:encoded><![CDATA[One of <a href="http://www.eweek.com/c/a/Security/Microsoft-Responds-To-The-SQL-Injection-Problem/">the measures Microsoft recently took in reaction to a wave of SQL injection attacks</a> was to point people to the crawling tool <a href="http://www.communities.hp.com/securitysoftware/blogs/spilabs/archive/2008/06/23/finding-sql-injection-with-scrawlr.aspx">Scrawlr from HP</a>.

Now Mike Tracy of Matasano Security has a blog discussing <a href="http://www.matasano.com/log/1077/and-now-for-a-few-words-about-hps-scrawlr/">some of the limitations in that tool and how to get around some of them</a>. They refer to it as "... a cripple-ware SQL injection scanner" and don't seem to have a very high opinion of it, but also argue that it's not nothing, although there are better crawlers out there.

Personally, I don't think Microsoft was overselling Scrawlr. If that was all they announced the other day then it would be worth ridiculing, but they also announced a source code analysis tool (probably the most effective of the three tools they announced) and a new beta of UrlScan to monitor for some SQL injection attacks live on the site. But they also made it clear that the real solution to SQL injection is to write your applications in a way that resists it, generally with parameterized query instead of dynamic query building.
<br style="clear: both;"/>
  <img alt="" style="border: 0; height:1px; width:1px;" border="0" src="http://www.pheedo.com/img.phdo?i=80a6d4ae6b4ff171f2d0e4ffcf9d26e7" height="1" width="1"/>
<img src="http://www.pheedo.com/feeds/tracker.php?i=80a6d4ae6b4ff171f2d0e4ffcf9d26e7" style="display: none;" border="0" height="1" width="1" alt=""/><img src="http://feeds.ziffdavisenterprise.com/~r/RSS/cheap_hack/~4/321255059" height="1" width="1"/>]]></content:encoded>
      <pubDate>Fri, 27 Jun 2008 03:18:51 +0000</pubDate>
      <category domain="http://securityratty.com/tag/scrawlr">scrawlr</category>
      <category domain="http://securityratty.com/tag/sql injection">sql injection</category>
      <category domain="http://securityratty.com/tag/sql injection attacks">sql injection attacks</category>
      <category domain="http://securityratty.com/tag/microsoft">microsoft</category>
      <category domain="http://securityratty.com/tag/measures microsoft recently">measures microsoft recently</category>
      <category domain="http://securityratty.com/tag/tool scrawlr">tool scrawlr</category>
      <category domain="http://securityratty.com/tag/tool">tool</category>
      <category domain="http://securityratty.com/tag/query">query</category>
      <category domain="http://securityratty.com/tag/dynamic query">dynamic query</category>
      <source url="http://feeds.ziffdavisenterprise.com/~r/RSS/cheap_hack/~3/321255059/limitations_in_scrawlr.html">Limitations in Scrawlr</source>
    </item>
    <item>
      <title><![CDATA[Scrawlr: Are We Being Too Greedy?]]></title>
      <link>http://securityratty.com/article/3119091837dfabdaebca1d8eeb6e035d</link>
      <guid>http://securityratty.com/article/3119091837dfabdaebca1d8eeb6e035d</guid>
      <description><![CDATA[HP released a new tool called Scrawlr yesterday that can be used to identify a subset of SQL Injection vulnerabilities in a website. It was a joint effort with Microsoft and a direct response to the...]]></description>
      <content:encoded><![CDATA[<p>HP released a <a href="http://www.communities.hp.com/securitysoftware/blogs/spilabs/archive/2008/06/23/finding-sql-injection-with-scrawlr.aspx">new tool called Scrawlr</a> yesterday that can be used to identify a subset of SQL Injection vulnerabilities in a website.  It was a joint effort with Microsoft and a direct response to the <a href="http://hackademix.net/2008/04/26/mass-attack-faq/">mass SQL Injection attacks</a> of late.</p>
<p>Scrawlr quickly came under fire on the <a href="http://www.webappsec.org/lists/websecurity/archive/2008-06/">Web Security mailing list</a> for having some pretty major limitations.  Billy Hoffman et al have been quick to point out that the tool was designed to address a very specific subset of SQL Injection vulnerability &#8212; the type affected by the mass attacks &#8212; and is not designed to be a general purpose replacement for existing SQL Injection scanners.  Let&#8217;s look at the limitations, as outlined on the HP page, one by one.</p>
<p><b>Limitation: Will only crawl up to 1500 pages</b></p>
<p>Depends on what they mean by 1500 pages.  For example, if I have these links on my front page, is that one URL or three?</p>
<ul>
<li>http://www.veracode.com/blog/?p=111&#038;foo=1</li>
<li>http://www.veracode.com/blog/?p=111&#038;foo=2</li>
<li>http://www.veracode.com/blog/?p=111&#038;foo=3</li>
<p>
</ul>
<p>Or, does it mean that it will really only crawl 1500 pages total, so if I have the same link 1500 times on the front page, it won&#8217;t go any further?  Either way, for most smaller websites this is probably fine.  If you need more than 1500 you could give it different starting URLs in an attempt to improve coverage.  It would be nice to have a clearer definition of what it means to &#8220;crawl up to 1500 pages&#8221; though.</p>
<p><b>Limitation: Does not support sites requiring authentication</b></p>
<p>Well, this will render it useless for the majority of enterprise apps.  But there are still a lot of sites out there that don&#8217;t require authentication, including some of the ones that got hit during the mass attacks, such as the United Nations, UK government, etc.  </p>
<p><b>Limitation: Does not perform Blind SQL injection</b></p>
<p>They have taken a lot of flack for this but Billy describes it as a conscious choice:</p>
<blockquote><p>
An early version of the tool checked for blind SQL injection, but the final verison of Scrawlr did not. &#8230; The biggest feedback we got from early testing was developers wanted to &#8220;see&#8221; the vulnerability. Differential analysis is kind of difficult to visualize in a way that is helpful for the average dev, and pulling the table names through blind was too much of a performance issue.
</p></blockquote>
<p>I can sort of understand this rationale.  Blind SQL Injection testing is much more susceptible to false positives.  As users of any commercial web scanner or source code analyzer will attest, the more time you spend chasing down FPs, the less likely you are to put any faith in future results.  It&#8217;d be nice if there was a way to toggle Blind SQL Injection testing on and off, though (could be off by default so nobody gets confused).</p>
<p><b>Limitation: Cannot retrieve database contents</b></p>
<p>Who cares?  Find and fix the vulnerability.  Pulling down the entire database &#8220;because you can&#8221; is a total ego move.</p>
<p><b>Limitation: Does not support JavaScript or flash parsing</b></p>
<p>Nobody does this very well anyway, particularly the JavaScript part.  Writing a great crawler is probably the hardest part of writing an automated web scanner and it&#8217;s one of the biggest differentiators from one product to the next.  You&#8217;re not going to get that for free.</p>
<p><b>Limitation: Will not test forms for SQL Injection (POST Parameters)</b></p>
<p>This is probably the toughest one to swallow.  It&#8217;s not that difficult to parse out forms from HTML, and form POSTs can represent a major chunk of the attack surface.  Granted, <a href="http://isc.sans.org/diary.html?n&#038;storyid=4294">the Chinese tool</a> associated with the mass attacks did operate solely on GET requests (i.e. parameters in the query string) so HP can defend this again by saying the tool is really aimed at the sites being targeted by the mass attacks.  I think it&#8217;s a little short-sighted though; chances are that the mass attacks will evolve and it&#8217;s better to be proactive about it than reactive.</p>
<p><b>Conclusion</b></p>
<p>It&#8217;s tough to bash someone for releasing a free tool.  I personally think HP should add an option for enabling Blind SQL Injection testing, and that they should consider supporting POSTs as well as GETs.  You&#8217;re basically getting a (massively) stripped-down WebInspect for free, so take it for what it is.  No single tool is a panacea.</p>
<p>The jury is still out on how effective Scrawlr is against the things it <i>does</i> claim support for.  Keep watching the Web Security list; the reviews are filtering in.</p>
]]></content:encoded>
      <pubDate>Wed, 25 Jun 2008 12:19:45 +0000</pubDate>
      <category domain="http://securityratty.com/tag/sql injection">sql injection</category>
      <category domain="http://securityratty.com/tag/sql injection scanners">sql injection scanners</category>
      <category domain="http://securityratty.com/tag/sql injection vulnerabilities">sql injection vulnerabilities</category>
      <category domain="http://securityratty.com/tag/blind">blind</category>
      <category domain="http://securityratty.com/tag/blind sql injection">blind sql injection</category>
      <category domain="http://securityratty.com/tag/scrawlr">scrawlr</category>
      <category domain="http://securityratty.com/tag/tool">tool</category>
      <category domain="http://securityratty.com/tag/free tool">free tool</category>
      <category domain="http://securityratty.com/tag/mass attacks">mass attacks</category>
      <source url="http://www.veracode.com/blog/?p=112">Scrawlr: Are We Being Too Greedy?</source>
    </item>
    <item>
      <title><![CDATA[Some of the other noteworthy breaches last week, 6/16/08 - 6/22/08]]></title>
      <link>http://securityratty.com/article/807b1e3ccc47c175a72b57ee98773462</link>
      <guid>http://securityratty.com/article/807b1e3ccc47c175a72b57ee98773462</guid>
      <description><![CDATA[Technorati Tag: Security Breach

The Breach Blog

Just SOME of the other noteworthy breaches from the past week (6/16/08 - 6/22/08

Citibank Hack Blamed for Alleged ATM Crime Spree
By Kevin Poulsen,...]]></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/tbblogo.jpg" width="192" align="right" height="96"><font size="2"><font size="3"><span style="font-weight: bold;">The Breach Blog</span></font><br><br>Just <span style="font-weight: bold;">SOME </span>of the other noteworthy breaches from the past week (6/16/08 - 6/22/08)<br><br><font style="font-weight: bold;" size="3"><a href="%20http://blog.wired.com/27bstroke6/2008/06/citibank-atm-se.html">Citibank Hack Blamed for Alleged ATM Crime Spree</a></font><br>By Kevin Poulsen, Wired.com, 6/18/08<br><br></font><div style="margin-left: 40px;"><font size="2">A computer intrusion into a Citibank server that processes ATM withdrawals led to two Brooklyn men making hundreds of fraudulent withdrawals from New York City cash machines in February, pocketing at least $750,000 in cash, according to federal prosecutors. </font><br><br><font size="2">The ATM crime spree is apparently the first to be publicly linked to the breach of a major U.S. bank's systems, experts say. </font><br></div><font size="2"><br><font style="font-weight: bold;" size="3"><a href="http://www.networkworld.com/news/2008/061808-security-firm-finds-server-with.html">Security firm finds server with health-care data</a></font><br>By Jeremy Kirk, NetworkWorld, 6/18/08<br><br></font><div style="margin-left: 40px;"><font size="2">Security researchers with <a href="http://www.finjan.com/">Finjan Software</a> are seeing a growing thirst from cybercriminals for data other than credit-card numbers, with the latest findings including servers containing passwords leading to heath-care records and airline systems data. </font><br><br><font size="2">The problem is two-fold: sensitive data is being stolen after PCs are infected with malicious software, and then that data sent to unprotected remote servers, said Yuval Ben-Itzhak, chief technology officer for Finjan. The content of those servers is then indexed by search engines, leaving it open to anyone who uses the right query terms. </font><br></div><font size="2"><br><font size="3"><a style="font-weight: bold;" href="http://www.wsbt.com/news/local/20465589.html">Bank scam spreads as institutions look for possible source of breach</a></font><br>By Leanne Tokars, WSBT Channel 22 News, 6/18/08<br><br></font><div style="margin-left: 40px;"><font size="2">SOUTH BEND - An international bank scam is spreading, and there is some idea how that information may have gotten out.</font><br><br><font size="2">Hundreds of people and dozens of banks and credit unions across our area are trying to recover from a major security breach.</font><br><br><font style="font-style: italic;" size="2">[Evan] This story is related to the "<a href="http://breachblog.com/2008/06/05/1stsource.aspx">1st Source Bank reissues all debit cards in response to breach</a>" posting on 5/30/08.&nbsp; Another supporting story;<a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;taxonomyId=17&amp;articleId=9101158&amp;intsrc=hm_topic"> Fraudulent ATM transactions overseas could be tied to Indiana bank breach</a></font><span style="font-style: italic;">&nbsp; This is a winding storyline.</span><br></div><font size="2"><br><font size="3"><a style="font-weight: bold;" href="http://www.topnews.in/parents-livid-over-database-putting-student-profiles-pictures-online-247747">Parents livid over database putting student profiles, pictures online</a></font><br>By Mohit Joshi, Top News, 6/16/08<br><br></font><div style="margin-left: 40px;"><font size="2">Melbourne, June 16: With the State government planning to post the profile of every state school student on its intranet database, called OneSchool, parents in Australia are livid over the fact that it will make their kids vulnerable to paedophiles.</font><br><br><font size="2">OneSchool, will provide each and every detail of the state's 480,000 public school students enrolled from Prep to Year 12, for which, the photographs, personal details, career aspirations, off-campus activities and student performance records are already being collected from all 1251 state schools.</font><br><br><font style="font-style: italic;" size="2">[Evan] I think I’d be livid too.&nbsp; Are parents given the opportunity to opt out, without penalty or lost opportunities?</font><span style="font-style: italic;">&nbsp; "According to Education Minister Rod Welford, if the parents refuse to
give their consent to their child being profiled, they could also be
denied access to public education."</span></div><font size="2"><br><font size="3"><a style="font-weight: bold;" href="http://news.bbc.co.uk/2/hi/uk_news/politics/7459579.stm">Blears PC loss - officials blamed </a></font><br>BBC News, 6/17/08<br><br></font><div style="margin-left: 40px;"><font size="2">Information on a computer stolen from Communities Secretary Hazel Blears' office had been sent in breach of data security rules, it has emerged. </font><br><br><font size="2">The Communities and Local Government department admitted its officials had "not fully" complied with guidance on handling sensitive data. </font><br><br><font size="2">Its top civil servant Peter Housden said "no damage had been done" as the documents were not secret.</font><br><br><font size="2">The computer contained a combination of constituency and government information relating to defence and extremism.</font><br><br><font style="font-style: italic;" size="2">[Evan] It is disappointing to read about breaches where the government does not follow its own laws and regulations.&nbsp; Mr. Housden claims that the files were "not secret".&nbsp; They certainly weren’t public, were they?</font><br></div><font size="2"><br><font style="font-weight: bold;" size="3"><a href="http://www.dailymail.co.uk/news/article-1027457/Personal-details-20-000-patients-stolen-hospital-new-security-blunder.html">Personal details of thousands of patients stolen from hospital in new security blunder</a></font><br>By James Tozer, The Daily Mail, 6/18/08<br><br></font><div style="margin-left: 40px;"><font size="2">Laptops holding tens of thousands of patients' records have been stolen from a hospital and a GP's home, it emerged yesterday. </font><br><br><font size="2">In the latest lost personal data scandal, the information was stored on the machines in contravention of NHS guidelines. </font><br><br><font size="2">It was revealed that details of 20,000 patients were on six laptops stolen earlier this month from filing cabinets at St George's Hospital, in Tooting, South West London. </font><br><br><font style="font-style: italic;" size="2">[Evan]&nbsp; This is six stolen laptops in one month, and the four breaches in one year?!&nbsp; The exposed information in this breach was "names, postcodes, hospital numbers and dates of birth".&nbsp; Check out the excuse for storing confidential information on these poorly secured laptops; "Normally such information is stored on the hospital's central network, but because of technical problems it was being stored temporarily on the laptops."</font><br></div><font size="2"><br><br><b>To Readers:</b>&nbsp; I am testing this weekly "Other noteworthy breaches" post.&nbsp; I am using this first one to gauge interest and decide if it is something we should continue.&nbsp; Please feel free to comment.<br></font><br><br>
<script src="http://feeds.feedburner.com/%7Es/breachblog?i=http://breachblog.com/2008/06/23/062308.aspx%E2%80%9D%20type=" text="" javascript="" charset="utf-8"></script>]]></content:encoded>
      <pubDate>Mon, 23 Jun 2008 04:11:34 +0000</pubDate>
      <category domain="http://securityratty.com/tag/major security breach">major security breach</category>
      <category domain="http://securityratty.com/tag/breach">breach</category>
      <category domain="http://securityratty.com/tag/security breach">security breach</category>
      <category domain="http://securityratty.com/tag/data">data</category>
      <category domain="http://securityratty.com/tag/airline systems data">airline systems data</category>
      <category domain="http://securityratty.com/tag/breaches">breaches</category>
      <category domain="http://securityratty.com/tag/noteworthy breaches">noteworthy breaches</category>
      <category domain="http://securityratty.com/tag/indiana bank breach">indiana bank breach</category>
      <category domain="http://securityratty.com/tag/sensitive data">sensitive data</category>
      <source url="http://breachblog.com/2008/06/23/062308.aspx">Some of the other noteworthy breaches last week, 6/16/08 - 6/22/08</source>
    </item>
    <item>
      <title><![CDATA[Create a computed column in SQL Server using XML data]]></title>
      <link>http://securityratty.com/article/682df9cc4701033efb46d09a60c848df</link>
      <guid>http://securityratty.com/article/682df9cc4701033efb46d09a60c848df</guid>
      <description><![CDATA[In a SQL Server database, computed columns are useful when you want to persist data that is otherwise stored in a table as individual values. Instead of calculating the difference between two columns...]]></description>
      <content:encoded><![CDATA[In a SQL Server database, computed columns are useful when you want to persist data that is otherwise stored in a table as individual values. Instead of calculating the difference between two columns each time you run a query, store the data in a third column, which automatically calculates the difference. In this tip, SQL Server expert Robert Sheldon demonstrates how to create a function that runs the XQuery expression and then use that function within your computed column definition.<img src="http://feeds.feedburner.com/~r/WhatisEnterpriseItTipsAndExpertAdvice/~4/313890127" height="1" width="1"/>]]></content:encoded>
      <pubDate>Tue, 17 Jun 2008 07:31:01 +0000</pubDate>
      <category domain="http://securityratty.com/tag/column">column</category>
      <category domain="http://securityratty.com/tag/data">data</category>
      <category domain="http://securityratty.com/tag/persist data">persist data</category>
      <category domain="http://securityratty.com/tag/sql server database">sql server database</category>
      <category domain="http://securityratty.com/tag/column definition">column definition</category>
      <category domain="http://securityratty.com/tag/function">function</category>
      <category domain="http://securityratty.com/tag/individual values">individual values</category>
      <category domain="http://securityratty.com/tag/xquery expression">xquery expression</category>
      <category domain="http://securityratty.com/tag/difference">difference</category>
      <source url="http://feeds.feedburner.com/~r/WhatisEnterpriseItTipsAndExpertAdvice/~3/313890127/0,289483,sid87_gci1317740,00.html">Create a computed column in SQL Server using XML data</source>
    </item>
    <item>
      <title><![CDATA[Cross-Device-Type Log Management vs Device-Specific Log Management]]></title>
      <link>http://securityratty.com/article/77726863efe81c8acbe240fb60a6740d</link>
      <guid>http://securityratty.com/article/77726863efe81c8acbe240fb60a6740d</guid>
      <description><![CDATA[Now, I have to first admit that, in general, dealing with logs on a device-specific basis is a cruel joke . What I mean here is when you gather Windows logs in one place, Linux logs in another place,...]]></description>
      <content:encoded><![CDATA[<p>Now, I have to first admit that, in general, <strong>dealing with logs on a device-specific basis is a cruel joke</strong>. What I mean here is when you gather Windows logs in one place, Linux logs in another place, database logs in yet another place; all in different formats, all in different systems not connected to each others, all managed by different people who don't talk to each other (and sometimes hate each other). Yuck! Basically, this situation is "logs at their worst": all different, all disjointed and, as a result, all next to useless.</p> <p>However, there are rare situations where you can choose device-specific log management approach (and still not look like a money- and time-wasting and idiot :-)). For example, you might be motivated by the fact that tools that can handle one specific type of log data (e.g. Windows-only, web server-only or Cisco PIX-only) are usually many times less expensive than <a href="http://www.loglogic.com">cross-device log management tools</a>. The table below clarifies it: </p> <table cellspacing="0" cellpadding="2" width="608" border="2"> <tbody> <tr> <td valign="top" width="150"><strong>Use Case vs Approach</strong></td> <td valign="top" width="140"><strong>No log consolidation - logs remain on systems they are produced</strong></td> <td valign="top" width="137"><strong>Device-specific log consolidation and analysis</strong></td> <td valign="top" width="174"><strong>Cross-device log consolidation and analysis from all log sources</strong></td></tr> <tr> <td valign="top" width="149">Alerting based on log strings (keywords) that indicate security or operational problems</td> <td valign="top" width="139"><strong>Impossible</strong> or tremendously hard to manage across many systems</td> <td valign="top" width="137"><strong>Acceptable</strong> - alerts on each log type are handled by different teams</td> <td valign="top" width="174"><strong>Superior</strong> - all logs are available for analysis when the alert is triggered</td></tr> <tr> <td valign="top" width="146">Reviewing logs for troubleshooting server problems </td> <td valign="top" width="140"><strong>Acceptable</strong> - server logs are sufficient for </td> <td valign="top" width="137"><strong>Better</strong> - one can also look at logs from other similar servers</td> <td valign="top" width="174"><strong>Better </strong>- but same as device-specific log analysis since only one type of logs needs to be reviewed</td></tr> <tr> <td valign="top" width="146">Log review for compliance with PCI DSS</td> <td valign="top" width="140"><strong>Not acceptable</strong> - log management is mandated by Req 10</td> <td valign="top" width="137"><strong>Impossible </strong>or very inefficient - as many types of log data needs to be collected and reviewed</td> <td valign="top" width="174"><strong>Optimal</strong> - all PCI relevant logs can be collected and reviewed in one system</td></tr> <tr> <td valign="top" width="146">Looking for records of a specific user activity</td> <td valign="top" width="140"><strong>Impossible</strong> or tremendously hard since hundreds of systems might need to be searched</td> <td valign="top" width="137"><strong>Inefficient</strong> - several different systems needs to be accessed to review all records of user's activities (and then data needs to be manually correlated)</td> <td valign="top" width="174"><strong>Optimal</strong> - one query gives all traces of the user activity</td></tr> <tr> <td valign="top" width="146">Log review for incident response or forensics investigation</td> <td valign="top" width="140"><strong>Impossible</strong> or tremendously hard since hundreds of systems might need to be searched for evidence</td> <td valign="top" width="137"><strong>Inefficient</strong> - several different systems needs to be searches for evidence and then data manually correlated</td> <td valign="top" width="174"><strong>Optimal</strong> - all log evidence can be found, reviewed and analyzed on one system, neither hundreds, nor several</td></tr></tbody></table> <p>Also, while looking at logging tools, one needs to make a distinction between tools that can collect all sorts of logs but only allow you to analyze one log type at a time (e.g. sawmill) vs tools that can collect all sorts of logs AND allow you to analyze all of them together (e.g. <a href="http://www.loglogic.com">LogLogic</a>). The former tools still fall under "device-specific log management" despite their ability to gather hundreds of different log types.</p> <p>The bottom line: in most cases, cross-device, uniform log management provides huge value, especially if your motivation for log management is compliance or incident response.</p> <div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1a074deb-adb0-4ee5-a29e-1814e11dfc2f" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati tags: <a href="http://technorati.com/tags/logs" rel="tag">logs</a>, <a href="http://technorati.com/tags/log%20management" rel="tag">log management</a>, <a href="http://technorati.com/tags/logging" rel="tag">logging</a></div>  <div class="blogger-post-footer">About me: http://www.chuvakin.org</div><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?a=MGF8JI"><img src="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?i=MGF8JI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?a=DMnW2I"><img src="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?i=DMnW2I" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?a=mfmrbI"><img src="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?i=mfmrbI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AntonChuvakinPersonalBlog/~4/303255226" height="1" width="1"/>]]></content:encoded>
      <pubDate>Mon, 02 Jun 2008 10:38:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/logs">logs</category>
      <category domain="http://securityratty.com/tag/pci relevant logs">pci relevant logs</category>
      <category domain="http://securityratty.com/tag/log management">log management</category>
      <category domain="http://securityratty.com/tag/database logs">database logs</category>
      <category domain="http://securityratty.com/tag/logs remain">logs remain</category>
      <category domain="http://securityratty.com/tag/gather windows logs">gather windows logs</category>
      <category domain="http://securityratty.com/tag/device-specific log management">device-specific log management</category>
      <category domain="http://securityratty.com/tag/server logs">server logs</category>
      <category domain="http://securityratty.com/tag/type">type</category>
      <source url="http://feeds.feedburner.com/~r/AntonChuvakinPersonalBlog/~3/303255226/cross-device-type-log-management-vs.html">Cross-Device-Type Log Management vs Device-Specific Log Management</source>
    </item>
    <item>
      <title><![CDATA[Giving SQL Injection the Respect it Deserves]]></title>
      <link>http://securityratty.com/article/57d875bb80f61dde372def8fc9b27b27</link>
      <guid>http://securityratty.com/article/57d875bb80f61dde372def8fc9b27b27</guid>
      <description><![CDATA[Hello, Michael here
You may have read recently about a large number of Web servers that were compromised through a SQL injection attack. The malicious SQL payload is very well designed, somewhat...]]></description>
      <content:encoded><![CDATA[&nbsp; 
<P>Hello, Michael here...</P>
<P>You may have <A href="http://blogs.iis.net/bills/archive/2008/04/25/sql-injection-attacks-on-iis-web-servers.aspx">read</A> recently about a <A href="http://blog.washingtonpost.com/securityfix/2008/04/hundreds_of_thousands_of_micro_1.html">large number of Web servers</A> that were compromised through a SQL injection attack. The malicious SQL payload is very well designed, somewhat database schema agnostic and generic &nbsp;so it could compromise as many database servers as possible. While the attack was a SQL injection attack that attacked and compromised back-end databases courtesy of vulnerable Web pages, from a user's perspective the real attack was compromised Web pages that serve up malware to attack user's through their browsers. In essence, there were two sets of victims: the Web site operators and the users who visited the affected Web sites. In this post, I want to focus on what the first set of users, the Web site operators, can do to protect themselves.</P>
<P>The fact that the malicious payload was so generic shows that the science of SQL injection has not taken a back seat to research in other vulnerability types, such as buffer overflows or cross-site scripting issues. </P>
<P>I think the first lesson from this attack is this:</P>
<P>If you have a Web server (doesn't matter what type), and it's hooked up to a database (doesn't matter what type) you need to go in and review your code that performs the database work.</P>
<P>So now that you've determined the database access code, now what? The SDL is very specific about what do here, there are three requirements - they are requirements not recommendations, which means you must do the following coding requirements and defenses</P>
<UL>
<LI>Use SQL Parameterized Queries</LI>
<LI>Use Stored Procedures</LI>
<LI>Use SQL Execute-only Permission</LI></UL>
<H2>Use SQL Parameterized Queries</H2>
<P>From the SDL documentation: </P>
<P>"Applications accessing a database must do so only using parameterized queries.</P>
<P>Creating dynamic queries using string concatenation potentially allows an attacker to execute an arbitrary query through the application. This vulnerability allows for unauthorized, interactive, logon to a SQL server which may result in the execution of malicious commands leading to the possible modification (or deletion) of Operating System or user data. </P>
<P>Combining the use of parameterized queries and stored procedures helps to mitigate the risk of successful exploitation of user input which is not correctly verified."</P>
<P>This defense has been known about forever; heck, <A href="http://blogs.msdn.com/david_leblanc/">David</A> and I discussed this in detail in the first edition of Writing Secure Code in 2002:</P>
<P>From page 320, "Another way to perform this kind of processing is to use <I>placeholders</I> which are often referred to as <I>parameterized commands</I>."</P>
<P>Just about every database access technology supports parameterized queries; work out what they are for your DB technology and use them: the defense for a PHP/MySQL combo will not be the same as a C#/SQL Server combo.</P>
<P>The most likely cause of these recent compromises is using string concatenation to build SQL statements. Just don't do it, even if you think you're safe, just don't use string concatenation to build SQL statements! There are some very specialized cases where string concatenation is valid, but they are rare, especially for Web apps. In my opinion, any use of string concatenation in a Web application is a high-priority bug. </P>
<H2>Use Stored Procedures</H2>
<P>From the SDL documentation: </P>
<P>"Applications accessing databases should do so only using stored procedures. "</P>
<P>-and-</P>
<P>"Do not use "exec @sql" construct in your stored procedures.</P>
<P>Using stored procedures helps to mitigate the SQL injection threat to a great extent since type checking is available for parameters. If the attacker supplies input that does not match the type constraints the stored procedures will throw an exception. In the vast majority of the cases, this should be properly handled within the application. </P>
<P>However, if the stored procedures perform string manipulation in their code and then execute that query using the "exec @sql" construct incorrect handling of user input can produce the same SQL injection vulnerability as would be seen at the application layer."</P>
<P>Note the words "help mitigate," by themselves stored procedures do not remove SQL injection vulnerabilities; they just raise the bar on the attacker by hiding much of the underlying database schema from the attacker.</P>
<H2>Use SQL Execute-only Permission</H2>
<P>This next defense is interesting in that it is a defense in depth method; in this case it assumes the attacker has successfully found a SQL injection bug in your code. Now what? Thankfully, this defense will stop most every attack dead in its tracks.</P>
<P>From the SDL documentation:</P>
<P>&nbsp;"Only grant ‘execute' permission on all stored procedures, and grant that permission only for the application domain group. </P>
<P>Ensure that this group is granted execute permissions only on your stored procedures. Do not grant any other permission on your database to any other user or group."</P>
<P>This is a great defense, because if the attacker attempts to access any other database object other than through a stored procedure (you can use views also), the underlying database permissions model prevents the attack by denying access to the attacker.</P>
<P>It's interesting that the SDL offers three SQL injection requirements; only one actually remedies the problem (secure by design) and the other two offer mores defenses assuming failure (secure by default.)</P>
<P>Of course, a simple set of rules is not a substitute for careful design, implementation, and test. The SDL is a holistic process that covers the software lifecycle end-to-end, so don't mistake these simple rules as a guarantee that you will avoid SQL injection problems. You need to understand the situations in which the rules apply. You may find, for example, that string concatenation is the best - or perhaps only - solution to a particular problem and these rules may not guard against SQL injection in those situations. Follow secure development practice throughout the lifecycle of your project - including things we left out of this blog, like testing and security response, for best results.</P><img src="http://blogs.msdn.com/aggbug.aspx?PostID=8508828" width="1" height="1">]]></content:encoded>
      <pubDate>Thu, 15 May 2008 14:45:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/sql">sql</category>
      <category domain="http://securityratty.com/tag/sql injection bug">sql injection bug</category>
      <category domain="http://securityratty.com/tag/sql injection requirements">sql injection requirements</category>
      <category domain="http://securityratty.com/tag/sql injection attack">sql injection attack</category>
      <category domain="http://securityratty.com/tag/sql server">sql server</category>
      <category domain="http://securityratty.com/tag/sql execute-only permission">sql execute-only permission</category>
      <category domain="http://securityratty.com/tag/malicious sql payload">malicious sql payload</category>
      <category domain="http://securityratty.com/tag/sql injection">sql injection</category>
      <category domain="http://securityratty.com/tag/sql injection vulnerability">sql injection vulnerability</category>
      <source url="http://blogs.msdn.com/sdl/archive/2008/05/15/giving-sql-injection-the-respect-it-deserves.aspx">Giving SQL Injection the Respect it Deserves</source>
    </item>
    <item>
      <title><![CDATA[Control query results with Exchange Management Shell's Format command]]></title>
      <link>http://securityratty.com/article/a9df7ad0efd6e1938e0654161747978b</link>
      <guid>http://securityratty.com/article/a9df7ad0efd6e1938e0654161747978b</guid>
      <description><![CDATA[Get details on how to use Exchange Management Shell's Format command and Pipe symbol to perform complex queries in Exchange Server...]]></description>
      <content:encoded><![CDATA[Get details on how to use Exchange Management Shell's Format command and Pipe symbol  to perform complex queries in Exchange Server 2007.<img src="http://feeds.feedburner.com/~r/WhatisEnterpriseItTipsAndExpertAdvice/~4/290210231" height="1" width="1"/>]]></content:encoded>
      <pubDate>Wed, 14 May 2008 06:09:33 +0000</pubDate>
      <category domain="http://securityratty.com/tag/exchange management shell">exchange management shell</category>
      <category domain="http://securityratty.com/tag/format command">format command</category>
      <category domain="http://securityratty.com/tag/perform complex queries">perform complex queries</category>
      <category domain="http://securityratty.com/tag/pipe symbol">pipe symbol</category>
      <category domain="http://securityratty.com/tag/exchange server">exchange server</category>
      <category domain="http://securityratty.com/tag/details">details</category>
      <source url="http://feeds.feedburner.com/~r/WhatisEnterpriseItTipsAndExpertAdvice/~3/290210231/0,295582,sid43_gci1311026,00.html">Control query results with Exchange Management Shell's Format command</source>
    </item>
    <item>
      <title><![CDATA[NSA Attacks West Point! Relax, It's a Cyberwar Game]]></title>
      <link>http://securityratty.com/article/f11d60d6da0ea55d61cdb03f3578daa6</link>
      <guid>http://securityratty.com/article/f11d60d6da0ea55d61cdb03f3578daa6</guid>
      <description><![CDATA[Five hours into their assault on West Point, the hackers got serious
The SQL [structured query language] inserts that came earlier were just pablum intended to lull the Army cadets into a false sense...]]></description>
      <content:encoded><![CDATA[<p>Five hours into their assault on West Point, the hackers got serious. 
</p>

<p>
The SQL [structured query language] inserts that came earlier were just pablum intended to lull the Army cadets into a false sense of security. But then the bad guys unleashed a stealthy kernel-level rootkit that burrowed into one workstation, started scraping data and "calling home."
</p>

<p>
It was a highly sophisticated attack, but this time the bad guys were really good guys in wolves' clothing.
</p>

<p>
For four days in late April, the National Security Agency -- the nation's most secretive repository of spooks, snoops and electronic eavesdroppers -- directed coordinated assaults on custom-built networks at seven of the nation's military academies, including West Point, the Army university 50 miles north of New York City.
</p>

<p>
It was all part of the seventh annual Cyber Defense Exercise, a training event for future military IT specialists. The exercise offered a rare window into the NSA's toolkit for infiltrating, corrupting or destroying computer networks.
</p>

<p>
The 34 Army cadets comprising the West Point IT team operated in a different kind of battlefield, but their combat skills and instincts need to be every bit as sharp. Like George Washington said: "There is nothing so likely to produce peace as to be well prepared to meet the enemy."
</p>

<p>
The SQL injections, targeting their Fedora Core 8 Web server, were a piece of cake for these IT combatants. Each injection tried to smuggle malicious code inside the seemingly harmless language used by the network’s MySQL software. The cadets handily defended with open source Apache web server modules, plus some manual tweaking of the SQL database to "avoid any surprises," in the words of Lt Col. Joe Adams, a West Point instructor who helped coach the team.
</p>

<p>
But the kernel-level rootkit was much more dangerous. This stealthy operating-system hijacker can open unseen "back doors" into even highly protected networks. When they detected the rootkit's "calls home" the cadets launched Sysinternal's security software to find the hijacker, then they manually scoured the workstation to find the unwelcome executable file. 
</p><p>
Then they terminated it. With extreme prejudice.
</p>
<p>
"This was probably the most challenging part of the exercise, since it required them to use some advanced techniques to find the rootkit," Adams says. And rooting it out helped boost the West Point team to the top of the pile when, in the aftermath of the exercise, the referees rated all the universities' network defenses.
</p>
<p>
For the second year in a row, the Army placed first over the Navy, Air Force, Coast Guard and others, winning geek bragging rights and the privilege of holding onto a gaudy, 60-pound brass trophy festooned with bald eagles and American flags. Adams credits the team’s thorough preparation and their excellent teamwork despite the round-the-clock schedule.
</p>
<!--pagebreak-->

<p>At the network control room on the second floor of West Point’s 200-year-old engineering building (which once was an indoor horse corral and still smells like it in some remote corners, according to one instructor), the IT team set up cots and, just for the hell of it, camouflaged netting. They worked in shifts, with one team member always monitoring incoming and outgoing traffic. He or she would alert other cadets -- "router guys" -- to block any suspicious addresses. Meanwhile, off-shift cadets would make food and coffee runs to keep everyone fueled up and alert. Together, the team was "faster than anyone else," Adams says.
</p>

<p>
But the way the cadets designed their network was a big factor in their victory, too. The NSA dictated some terms: All networks had to be capable of e-mail, chat and other services and had to be up and running at all times despite any attacks or defensive measures. Beyond that, the teams were free to come up with their own designs.
</p>

<p>
West Point's took three weeks to build. The cadets settled on a fairly standard Linux and FreeBSD-based network with advanced routing techniques for steering incoming traffic in directions of the IT team's choosing.
</p>

<p>
The choices in software tools for responding to any attack really boiled down to "automatic" versus "custom," says Eric Dean, a civilian programmer and instructor. He adds that while automatic tools that do most of their own work are certainly easier, custom tools that allow more manual tweaking are more effective. "I expect one of the 'lessons learned' will be the use of custom tools instead of automatics."
</p>

<p>
Even with a solid network design and passable software choices, there was an element of intuitiveness required to defend against the NSA, especially once it became clear the agency was using minor, and perhaps somewhat obvious, attacks to screen for sneakier, more serious ones.
</p>

<p>
"One of the challenges was when they see a scan, deciding if this is it, or if it’s a cover," says Dean. Spotting "cover" attacks meant thinking like the NSA -- something Dean says the cadets did quite well. "I was surprised at their creativity."
</p>

<p>
Legal limitations were a surprising obstacle to a realistic exercise. Ideally, the teams would be allowed to attack other schools' networks while also defending their own. But only the NSA, with its arsenal of waivers, loopholes, special authorizations (and heaven knows what else) is allowed to take down a U.S. network.
</p>

<p>
And despite the relative sophistication of the NSA's assaults, the agency told Wired.com that it had tailored its attacks to be just "a little too hard for the strongest undergraduate team to deal with, so that we could distinguish the strongest teams from the weaker ones."
</p>

<p>
In other words, grasshopper, nice work -- but the NSA is capable of much craftier network take-downs.
</p><br style="clear: both;"/>
      <a href="http://www.pheedo.com/click.phdo?s=0eebae201dd1f9c87fb47b2629d1bf60"><img alt="" style="border: 0;" border="0" src="http://www.pheedo.com/img.phdo?s=0eebae201dd1f9c87fb47b2629d1bf60"/></a>
  <img src="http://www.pheedo.com/feeds/tracker.php?i=0eebae201dd1f9c87fb47b2629d1bf60" style="display: none;" border="0" height="1" width="1" alt=""/><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/wired/politics/privacy?a=PBGxjH"><img src="http://feeds.feedburner.com/~f/wired/politics/privacy?i=PBGxjH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/wired/politics/privacy?a=wwsfeh"><img src="http://feeds.feedburner.com/~f/wired/politics/privacy?i=wwsfeh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/wired/politics/privacy?a=HcZiLh"><img src="http://feeds.feedburner.com/~f/wired/politics/privacy?i=HcZiLh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/wired/politics/privacy?a=MnJ3rH"><img src="http://feeds.feedburner.com/~f/wired/politics/privacy?i=MnJ3rH" border="0"></img></a>
 <a href="http://feeds.wired.com/~f/wired/politics/security?a=54tGLH"><img src="http://feeds.wired.com/~f/wired/politics/security?i=54tGLH" border="0"></img></a> <a href="http://feeds.wired.com/~f/wired/politics/security?a=CP1KJh"><img src="http://feeds.wired.com/~f/wired/politics/security?i=CP1KJh" border="0"></img></a> <a href="http://feeds.wired.com/~f/wired/politics/security?a=ieiu4h"><img src="http://feeds.wired.com/~f/wired/politics/security?i=ieiu4h" border="0"></img></a> <a href="http://feeds.wired.com/~f/wired/politics/security?a=rCn1GH"><img src="http://feeds.wired.com/~f/wired/politics/security?i=rCn1GH" border="0"></img></a> </div><img src="http://feeds.feedburner.com/~r/wired/politics/privacy/~4/287200226" height="1" width="1"/><img src="http://feeds.wired.com/~r/wired/politics/security/~4/287200227" height="1" width="1"/>]]></content:encoded>
      <pubDate>Fri, 09 May 2008 21:00:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/army university">army university</category>
      <category domain="http://securityratty.com/tag/army">army</category>
      <category domain="http://securityratty.com/tag/custom-built networks">custom-built networks</category>
      <category domain="http://securityratty.com/tag/networks">networks</category>
      <category domain="http://securityratty.com/tag/nsa">nsa</category>
      <category domain="http://securityratty.com/tag/army cadets">army cadets</category>
      <category domain="http://securityratty.com/tag/west">west</category>
      <category domain="http://securityratty.com/tag/cadets">cadets</category>
      <category domain="http://securityratty.com/tag/network">network</category>
      <source url="http://feeds.wired.com/~r/wired/politics/security/~3/287200227/nsa_cyberwargames">NSA Attacks West Point! Relax, It's a Cyberwar Game</source>
    </item>
  </channel>
</rss>
