<?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: reads]]></title>
    <link>http://securityratty.com/tag/reads</link>
    <description></description>
    <pubDate>Tue, 15 Jul 2008 17:36:34 +0000</pubDate>
    <generator>iRatty Engine</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <item>
      <title><![CDATA[Skein and SHA-3 News]]></title>
      <link>http://securityratty.com/article/cc81d2d4853466933826ebdeeef07d52</link>
      <guid>http://securityratty.com/article/cc81d2d4853466933826ebdeeef07d52</guid>
      <description><![CDATA[There are two bugs in the Skein code. They are subtle and esoteric, but they're there. We have revised both the reference and optimized code -- and provided new test vectors -- on the Skein website ....]]></description>
      <content:encoded><![CDATA[<p>There are two bugs in the Skein code.  They are subtle and esoteric, but they're there.  We have revised both the reference and optimized code -- and provided new test vectors -- on the <a href="http://www.schneier.com/skein.html">Skein website</a>.  A <a href="http://www.schneier.com/skein.pdf">revision of the paper</a> -- Version 1.1 -- has new IVs, new test vectors, and also fixes a few typos in the paper.</p>

<blockquote>Errata: Version 1.1 of the paper, reference, and optimized code corrects an error in which the length of the configuration string was passed in as the size of the internal block (256 bits for Skein-256, 512 for Skein-512, and 1024 for Skein-1024), instead of a constant 256 bits for all three sizes.  This error has no cryptographic significance, but affected the test vectors and the initialization values.  The revised code also fixes a bug in the MAC mode key processing.  This bug does not affect the NIST submission in any way.</blockquote>

<p><a href="http://csrc.nist.gov/groups/ST/hash/sha-3/index.html">NIST has received</a> 64 submissions.  (<a href="http://www.cio.com/article/461164/Amateurs_and_Pros_Vie_to_Build_New_Crypto_Standard">This article</a> interviews one of the submitters, who is fifteen.)  Of those, <a href="http://ehash.iaik.tugraz.at/wiki/The_SHA-3_Zoo">28 are public</a> and six have been broken.  NIST is going through the submissions right now, making sure they are complete and proper.  Their goal is to publish the accepted submissions by the end of the month, in advance of the <a href="http://csrc.nist.gov/groups/ST/hash/timeline.html">Third Cryptographic Hash Workshop</a> to be held in Belgium right after <a href="https://www.cosic.esat.kuleuven.be/fse2009/index.shtml">FSE</a> in February.  They expect to quickly make a first cut of algorithms -- hopefully to about a dozen -- and then give the community about a year of cryptanalysis before making a second cut in 2010.</p>

<p>Lastly, <a href="http://www.darkreading.com/blog/archives/2008/11/bending_skein_c.html">this</a> is a really nice article on Skein.</p>

<blockquote>These submissions make some accommodation to the Core 2 processor. They operate in "<a href="http://en.wikipedia.org/wiki/Little_endian" target="new">little-endian</a>" mode (a quirk of the <a href="http://en.wikipedia.org/wiki/X86" target="new">Intel-like processors</a> that reads some bytes in reverse order). They also allow a large file to be broken into chunks to split the work across multiple processors.

<p>However, virtually all of the contest submissions share the performance problem mentioned above. The logic they use won't optimally fit within the constraints of a Intel Core 2 processor. Most will perform as bad or worse than the existing SHA-1 algorithm.</p>

<p>One exception to this is <a href="http://www.schneier.com/skein.html" target="new">Skein</a>, created by several well-known cryptographers and noted pundit <a href="http://www.schneier.com/" target="new">Bruce Schneier</a>. It was designed specifically to exploit all three of the Core 2 execution units and to run at a full 64-bits. This gives it roughly four to 10 times the logic density of competing submissions.</p>

<p>This is what I meant by the <i><a href="http://www.imdb.com/title/tt0133093/" target="new">Matrix</a></i> quote above. They didn't bend the spoon; they bent the crypto algorithm. They moved the logic operations around in a way that wouldn't weaken the crypto, but would strengthen its speed on the Intel Core 2.</p>

<p>In their <a href="http://www.schneier.com/skein.pdf" target="new">paper</a> (PDF), the authors of Skein express surprise that a custom silicon <a href="http://en.wikipedia.org/wiki/Application-specific_integrated_circuit" target="new">ASIC</a> implementation is not any faster than the software implementation. They shouldn't be surprised. Every time you can redefine a problem to run optimally in software, you will reach the same speeds you get with optimized ASIC hardware. The reason software has a reputation of being slow is because people don't redefine the original problem.</blockquote></p>

<p>That's exactly what we were trying to do.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/schneier/fulltext?a=98JTN"><img src="http://feeds.feedburner.com/~f/schneier/fulltext?i=98JTN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/schneier/fulltext?a=diffN"><img src="http://feeds.feedburner.com/~f/schneier/fulltext?i=diffN" border="0"></img></a>
</div>]]></content:encoded>
      <pubDate>Wed, 19 Nov 2008 03:14:48 +0000</pubDate>
      <category domain="http://securityratty.com/tag/skein">skein</category>
      <category domain="http://securityratty.com/tag/skein-1024">skein-1024</category>
      <category domain="http://securityratty.com/tag/skein-512">skein-512</category>
      <category domain="http://securityratty.com/tag/skein express surprise">skein express surprise</category>
      <category domain="http://securityratty.com/tag/skein website">skein website</category>
      <category domain="http://securityratty.com/tag/skein code">skein code</category>
      <category domain="http://securityratty.com/tag/submissions share">submissions share</category>
      <category domain="http://securityratty.com/tag/submissions">submissions</category>
      <category domain="http://securityratty.com/tag/code">code</category>
      <source url="http://www.schneier.com/blog/archives/2008/11/skein_and_sha-3.html">Skein and SHA-3 News</source>
    </item>
    <item>
      <title><![CDATA[U.S. Court Rules that Hashing = Searching]]></title>
      <link>http://securityratty.com/article/7ac2f8f38d5a22965aa52dc5f5dd9471</link>
      <guid>http://securityratty.com/article/7ac2f8f38d5a22965aa52dc5f5dd9471</guid>
      <description><![CDATA[Really interesting post by Orin Kerr on whether, by taking hash values of someone's hard drive, the police conducted a &quot;search&quot;: District Court Holds that Running Hash Values on Computer Is A Search:...]]></description>
      <content:encoded><![CDATA[<p><a href="http://volokh.com/archives/archive_2008_10_26-2008_11_01.shtml#1225159904">Really interesting post</a> by Orin Kerr on whether, by taking hash values of someone's hard drive, the police conducted a "search":</p>

<blockquote><b>District Court Holds that Running Hash Values on Computer Is A Search:</b>   The case is <a href="http://volokh.com/files/USA_v._Crist,_order-1.pdf"><i>United States v. Crist</i>, 2008 WL 4682806 (M.D.Pa. October 22 2008) (Kane, C.J.)</a>.  It's a child pornography case involving a warrantless search that raises a very interesting and important question of first impression: Is running a hash a Fourth Amendment search? (For background on what a "hash" is and why it matters, see <a href="http://www.harvardlawreview.org/forum/issues/119/dec05/salgado.pdf">here</a>). 

<p>First, the facts.  Crist is behind on his rent payments, and his landlord starts to evict him by hiring Sell to remove Crist's belongings and throw them away.  Sell comes a cross Crist's computer, and he hands over the computer to his friend Hipple who he knows is looking for a computer.  Hipple starts to look through the files, and he comes across child pornography: Hipple freaks out and calls the police.  The police then conduct a warrantless forensic examination of the computer: </p>

<blockquote>In the forensic examination, Agent Buckwash used the following procedure. First, Agent Buckwash created an "MD5 hash value" of Crist's hard drive. An MD5 hash value is a unique alphanumeric representation of the data, a sort of "fingerprint" or "digital DNA." When creating the hash value, Agent Buckwash used a "software write protect" in order to ensure that "nothing can be written to that hard drive." Supp. Tr. 88. Next, he ran a virus scan, during which he identified three relatively innocuous viruses. After that, he created an "image," or exact copy, of all the data on Crist's hard drive.

<p>Agent Buckwash then opened up the image (not the actual hard drive) in a software program called EnCase, which is the principal tool in the analysis. He explained that EnCase does not access the hard drive in the traditional manner, i.e., through the computer's operating system. Rather, EnCase "reads the hard drive itself." Supp. Tr. 102. In other words, it reads every file-bit by bit, cluster by cluster-and creates a index of the files contained on the hard drive. EnCase can, therefore, bypass user-defined passwords, "break down complex file structures for examination," and recover "deleted" files as long as those files have not been written over. Supp. Tr. 102-03.</p>

<p>Once in EnCase, Agent Buckwash ran a "hash value and signature analysis on all of the files on the hard drive." Supp. Tr. 89. In doing so, he was able to "ingerprint" each file in the computer. Once he generated hash values of the files, he compared those hash values to the hash values of files that are known or suspected to contain child pornography. Agent Buckwash discovered five videos containing known child pornography. Attachment 5. He discovered 171 videos containing suspected child pornography.</blockquote></p>

<p>One of the interesting questions here is whether the search that resulted was within the scope of Hipple's private search; different courts have approached this question differently.  But for now the most interesting question is whether running the hash was a Fourth Amendment search.  The Court concluded that it was, and that the evidence of child pornography discovered had to be suppressed:</p>

<blockquote>The Government argues that no search occurred in running the EnCase program because the agents "didn't look at any files, they simply accessed the computer." 2d Supp. Tr. 16. The Court rejects this view and finds that the "running of hash values" is a search protected by the Fourth Amendment.

<p>Computers are composed of many compartments, among them a "hard drive," which in turn is composed of many "platters," or disks.  To derive the hash values of Crist's computer, the Government physically removed the hard drive from the computer, created a duplicate image of the hard drive without physically invading it, and applied the EnCase program to each compartment, disk, file, folder, and bit.2d Supp. Tr. 18-19. By subjecting the entire computer to a hash value analysis-every file, internet history, picture, and "buddy list" became available for Government review. Such examination constitutes a search.</blockquote></p>

<p>I think this is generally a correct result: See my article <i><a href="http://www.harvardlawreview.org/issues/119/Dec05/Kerr.pdf">Searches and Seizures in a Digital World</i>, 119 Harv. L. Rev. 531 (2005)</a>, for the details.  Still, given the lack of analysis here it's somewhat hard to know what to make of the decision. Which stage was the search &mdash; the creating the duplicate?  The running of the hash? It's not really clear. I don't think it matters very much to this case, because the agent who got the positive hit on the hashes didn't then get a warrant.  Instead, he immediately switched over to the EnCase "gallery view" function to see the images, which seems to be to be undoudtedly a search. Still, it's a really interesting question.</blockquote></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/schneier/fulltext?a=QHRfN"><img src="http://feeds.feedburner.com/~f/schneier/fulltext?i=QHRfN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/schneier/fulltext?a=N1NAN"><img src="http://feeds.feedburner.com/~f/schneier/fulltext?i=N1NAN" border="0"></img></a>
</div>]]></content:encoded>
      <pubDate>Wed, 05 Nov 2008 05:28:17 +0000</pubDate>
      <category domain="http://securityratty.com/tag/actual hard drive">actual hard drive</category>
      <category domain="http://securityratty.com/tag/hard drive">hard drive</category>
      <category domain="http://securityratty.com/tag/hard">hard</category>
      <category domain="http://securityratty.com/tag/md5 hash">md5 hash</category>
      <category domain="http://securityratty.com/tag/hash">hash</category>
      <category domain="http://securityratty.com/tag/hash values">hash values</category>
      <category domain="http://securityratty.com/tag/warrantless forensic examination">warrantless forensic examination</category>
      <category domain="http://securityratty.com/tag/agent">agent</category>
      <category domain="http://securityratty.com/tag/forensic examination">forensic examination</category>
      <source url="http://www.schneier.com/blog/archives/2008/11/us_court_rules.html">U.S. Court Rules that Hashing = Searching</source>
    </item>
    <item>
      <title><![CDATA[A Few Fun Bits, While I Am Preparing for My Speech at SANS]]></title>
      <link>http://securityratty.com/article/95afa537556e21e9766eb67ee13152a8</link>
      <guid>http://securityratty.com/article/95afa537556e21e9766eb67ee13152a8</guid>
      <description><![CDATA[A few more things, that qualify as fun reads, with - hopefully just as fun! - comments

Love, love, love this piece :-) Remember the &quot;robotic gun rampage&quot; stories from last year? How does this sound:...]]></description>
      <content:encoded><![CDATA[A few more things, that qualify as fun reads, with - hopefully just as fun! - comments.<br /><ul><li>Love, love, love <a href="http://www.defensetech.org/archives/004449.html">this piece</a> :-) Remember the <a href="http://chuvakin.blogspot.com/search/label/warfare">"robotic gun rampage" stories</a> from last year? How does this sound: "The gun can track 360 degress, but there is <span style="font-weight: bold;">a software-driven safety zone that makes sure rounds don't blow the rotors off.</span> If the Osprey has to maneuver away from the target and the crew chief can't hold the gun on the bad guys manually, the system slaves the gun to the point of the last shot, slewing it as the plane moves." (watch the fun video there too)<br /></li><li>"Security idiot" meme lives on - go <a href="http://duckdown.blogspot.com/2008/09/are-you-it-security-idiot.html">here</a>. BTW, the post is a follow-up to <a href="http://duckdown.blogspot.com/2008/09/how-many-fingers-are-required-to-count.html">this </a></li><li><a href="http://www.securitybalance.com/2008/09/which-compliance-pill-to-take/">A fun follow-up</a> to my post on compliance approaches titled <a href="http://chuvakin.blogspot.com/2008/09/is-pci-dss-prescriptive.html">Is PCI DSS "Too Prescriptive"?</a> </li><li>Finally, my fave post: "<a href="http://www.cutawaysecurity.com/blog/archives/342" rel="bookmark" title="Permanent Link: Increase Your Logging">Increase Your Logging</a>." I am sooooo happy that logging evangelism is spreading  far and wide! A quote from<a href="http://www.cutawaysecurity.com/blog/archives/342"> the paper</a>: ”<em>Logs are interesting, logs are fun, logs should be done by EVERYONE…..get to logging!!!</em>” (I promise that specific case was not my quote, even though I do say that very thing all the time!)<br /></li></ul>Enjoy! Time for me to run and do my preso ... about logs of course!<div class="blogger-post-footer">About me: http://www.chuvakin.org</div><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?a=dEUWM"><img src="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?i=dEUWM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?a=Jdl7M"><img src="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?i=Jdl7M" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?a=7k1zM"><img src="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?i=7k1zM" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AntonChuvakinPersonalBlog/~4/410521073" height="1" width="1"/>]]></content:encoded>
      <pubDate>Fri, 03 Oct 2008 08:04:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/fun">fun</category>
      <category domain="http://securityratty.com/tag/fun video">fun video</category>
      <category domain="http://securityratty.com/tag/fun follow-up">fun follow-up</category>
      <category domain="http://securityratty.com/tag/follow-up">follow-up</category>
      <category domain="http://securityratty.com/tag/gun">gun</category>
      <category domain="http://securityratty.com/tag/robotic gun rampage">robotic gun rampage</category>
      <category domain="http://securityratty.com/tag/post">post</category>
      <category domain="http://securityratty.com/tag/fun reads">fun reads</category>
      <category domain="http://securityratty.com/tag/logs">logs</category>
      <source url="http://feeds.feedburner.com/~r/AntonChuvakinPersonalBlog/~3/410521073/few-fun-bits-while-i-am-preparing-for.html">A Few Fun Bits, While I Am Preparing for My Speech at SANS</source>
    </item>
    <item>
      <title><![CDATA[IDS/IPS - is it Vitamins?]]></title>
      <link>http://securityratty.com/article/31be078399943afc01f74f3be65a1699</link>
      <guid>http://securityratty.com/article/31be078399943afc01f74f3be65a1699</guid>
      <description><![CDATA[Alan Shimel's post on &quot; IDS - the beast that just won't die &quot; triggered my hidden thoughts about IDS
Rather than thinking about IDS as a piece of device/software that provides fancy features. Let me...]]></description>
      <content:encoded><![CDATA[<P>Alan Shimel's post on&nbsp; "<A href="http://www.stillsecureafteralltheseyears.com/ashimmy/idsips/index.html">IDS - the beast that just won't die</A>" triggered my hidden thoughts about IDS.</P>
<P>Rather than thinking about IDS as a piece of device/software that provides fancy features. Let me try to summarize some assertions about&nbsp;IDS:&nbsp;</P>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P>IDS can capture&nbsp;tons of intrusion&nbsp;events, there is so much of don't care events it is difficult&nbsp;to single out event such as zero day event in the midst of such noise. </P>
<P>It requires tremendous effort to sift through the log and derive meaningful actions out of the log entries.</P>
<P>IDS needs a dedicated&nbsp;administrator to manage.&nbsp;An administrator&nbsp;who won't get bored of looking at all the packets and patterns, a truly boring job for a security engineer. Probably this job would interest a geekier person and&nbsp;geeks tend to their own interesting research!</P>
<P>There are companies that do without IDS, and they do just fine. I agree with Alan's assessment that IDS is like&nbsp;a Checkbox in most cases.&nbsp; Business can run without IDS just fine, why invest in such a technology?</P>
<P>Firewalls and other devices have built in features of IDS, so why invest in a separate product.</P>
<P>IDS is like Vitamins, nice to have, not having won't kill you in most cases. Customers are willing to pay for Pain Killers because they have to address their pain right away. For Vitamins, they can wait. Stop and think for moment, without Anti-virus&nbsp;product,&nbsp;businesses can't run for few days. But, without IDS, most&nbsp;businesses can run just fine and I base it out of my own experience.</P>
<P>Probably, I would have offended folks from the IDS camp. I have a good friend who is a founder of an IDS&nbsp;company, I am sure he will react differently if he reads my narratives about IDS.&nbsp;&nbsp;Once businesses start realizing that&nbsp;IDS is&nbsp;a Checkbox, they will scale down their investments in this area. In the current economic climate, financial institutions are not doing well. Financial&nbsp;institutions are big&nbsp;customers in terms of security products, with the current scenario of financial meltdown, they would scale down heavily on their spending on Vitamins. </P>
<P>Running IDS software on VMware sounds fancy.&nbsp;&nbsp;Technology does not matter unless you can address real world pain and prove the&nbsp;utilitarian value of such a technology. I am really surprised that&nbsp;IDS continues to exist. Proof&nbsp;of existence does not forebode&nbsp;great future. Running IDS on VMware does not make it any more utilitarian.&nbsp;I see a bleak future for IDS.</P></BLOCKQUOTE>]]></content:encoded>
      <pubDate>Wed, 24 Sep 2008 14:35:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/ids">ids</category>
      <category domain="http://securityratty.com/tag/ids camp">ids camp</category>
      <category domain="http://securityratty.com/tag/ids continues">ids continues</category>
      <category domain="http://securityratty.com/tag/ids company">ids company</category>
      <category domain="http://securityratty.com/tag/ids software">ids software</category>
      <category domain="http://securityratty.com/tag/vitamins">vitamins</category>
      <category domain="http://securityratty.com/tag/businesses">businesses</category>
      <category domain="http://securityratty.com/tag/financial institutions">financial institutions</category>
      <category domain="http://securityratty.com/tag/vmware sounds fancy">vmware sounds fancy</category>
      <source url="http://ravichar.blogharbor.com/blog/_archives/2008/9/24/3899861.html">IDS/IPS - is it Vitamins?</source>
    </item>
    <item>
      <title><![CDATA[India Using Brain Scans to Prove Guilt in Court]]></title>
      <link>http://securityratty.com/article/c8eefaf0f50a7eb583aec6910b10db3f</link>
      <guid>http://securityratty.com/article/c8eefaf0f50a7eb583aec6910b10db3f</guid>
      <description><![CDATA[This seems like a whole lot of pseudo-science: The technologies, generally regarded as promising but unproved, have yet to be widely accepted as evidence except in India, where in recent years judges...]]></description>
      <content:encoded><![CDATA[<p><a href="http://www.nytimes.com/2008/09/15/world/asia/15brainscan.html">This</a> seems like a whole lot of pseudo-science:</p>

<blockquote>The technologies, generally regarded as promising but unproved, have yet to be widely accepted as evidence — except in India, where in recent years judges have begun to admit brain scans. But it was only in June, in a murder case in Pune, in Maharashtra State, that a judge explicitly cited a scan as proof that the suspect’s brain held “experiential knowledge” about the crime that only the killer could possess, sentencing her to life in prison.

<p>[...]</p>

<p>This latest Indian attempt at getting past criminals’ defenses begins with an electroencephalogram, or EEG, in which electrodes are placed on the head to measure electrical waves. The suspect sits in silence, eyes shut. An investigator reads aloud details of the crime — as prosecutors see it — and the resulting brain images are processed using software built in Bangalore. </p>

<p>The software tries to detect whether, when the crime’s details are recited, the brain lights up in specific regions — the areas that, according to the technology’s inventors, show measurable changes when experiences are relived, their smells and sounds summoned back to consciousness. The inventors of the technology claim the system can distinguish between people’s memories of events they witnessed and between deeds they committed.</blockquote></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/schneier/fulltext?a=P5YFL"><img src="http://feeds.feedburner.com/~f/schneier/fulltext?i=P5YFL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/schneier/fulltext?a=ld7EL"><img src="http://feeds.feedburner.com/~f/schneier/fulltext?i=ld7EL" border="0"></img></a>
</div>]]></content:encoded>
      <pubDate>Mon, 22 Sep 2008 02:10:22 +0000</pubDate>
      <category domain="http://securityratty.com/tag/inventors">inventors</category>
      <category domain="http://securityratty.com/tag/technologys inventors">technologys inventors</category>
      <category domain="http://securityratty.com/tag/measure electrical waves">measure electrical waves</category>
      <category domain="http://securityratty.com/tag/judge explicitly cited">judge explicitly cited</category>
      <category domain="http://securityratty.com/tag/admit brain scans">admit brain scans</category>
      <category domain="http://securityratty.com/tag/india">india</category>
      <category domain="http://securityratty.com/tag/technology claim">technology claim</category>
      <category domain="http://securityratty.com/tag/specific regions">specific regions</category>
      <category domain="http://securityratty.com/tag/suspect sits">suspect sits</category>
      <source url="http://www.schneier.com/blog/archives/2008/09/india_using_bra.html">India Using Brain Scans to Prove Guilt in Court</source>
    </item>
    <item>
      <title><![CDATA[AT&T Extends Free Wi-Fi to Cheapest DSL Plans]]></title>
      <link>http://securityratty.com/article/856e4c3817e07dfbb28fe42f32fd57e9</link>
      <guid>http://securityratty.com/article/856e4c3817e07dfbb28fe42f32fd57e9</guid>
      <description><![CDATA[AT&amp;T seems to have added free Wi-Fi for its lowest-priced DSL customers: The Atlanta Journal-Constitution is the only one with this story, and they've garbled a few of the details, but checking AT&amp;T's...]]></description>
      <content:encoded><![CDATA[<p><a href="http://www.ajc.com/business/content/business/stories/2008/09/16/att_internet_service.html"><strong>AT&T seems to have added free Wi-Fi for its lowest-priced DSL customers:</strong></a> The Atlanta Journal-Constitution is the only one with this story, and they've garbled a few of the details, but checking AT&T's public sites seems to confirm it. Previously, AT&T customers had to either have a fiber-optic U-Verse subscription, or a DSL line running at 1.5 Mbps downstream or faster to get free Wi-Fi Basic. The Basic pool covers most of the 17,000 U.S. hotspots, excluding some hotels and premium locations.</p>

<p>AT&T <a href="http://www.att.com/gen/general?pid=5949"><strong>now says</strong></a> that any "FastConnect" subscription, even its DSL Lite offering of 768 Kbps down/128 Kbps up, qualifies for Wi-Fi Basic. The new statement reads: "AT&T Wi-Fi Basic service is FREE and already included if you subscribe to AT&T High Speed Internet, AT&T U-verseSM High Speed Internet, or AT&T FastAccess&reg; DSL&mdash;all speed plans included.</p>

<p>There's still a $10 per month fee to upgrade to Wi-Fi Premier, which includes over 70,000 locations worldwide, along with the missing U.S. hotspots, but their Web site says that you have to have a 1.5 Mbps or faster connection to get the $10 per month upgrade. That may be out of date. That ordering page also says you need 1.5 Mbps or faster for free Wi-Fi, so that tends to confirm it hasn't been fixed. (It's even hosted at sbc.com, so perhaps that's part of the vestige of an older system, harder to update.)</p>

<p>Please note that iPhone subscribers still don't get free Wi-Fi on AT&T's Basic network.</p>]]></content:encoded>
      <pubDate>Tue, 16 Sep 2008 09:30:32 +0000</pubDate>
      <category domain="http://securityratty.com/tag/free">free</category>
      <category domain="http://securityratty.com/tag/free wi-fi">free wi-fi</category>
      <category domain="http://securityratty.com/tag/free wi-fi basic">free wi-fi basic</category>
      <category domain="http://securityratty.com/tag/att">att</category>
      <category domain="http://securityratty.com/tag/att customers">att customers</category>
      <category domain="http://securityratty.com/tag/att u-versesm">att u-versesm</category>
      <category domain="http://securityratty.com/tag/wi-fi basic">wi-fi basic</category>
      <category domain="http://securityratty.com/tag/speed internet">speed internet</category>
      <category domain="http://securityratty.com/tag/faster">faster</category>
      <source url="http://wifinetnews.com/archives/008445.html">AT&amp;T Extends Free Wi-Fi to Cheapest DSL Plans</source>
    </item>
    <item>
      <title><![CDATA[NIST revises SP800-60 Volume 1: Go forth and classify]]></title>
      <link>http://securityratty.com/article/49cded7ac0f52666b282669d6a8216be</link>
      <guid>http://securityratty.com/article/49cded7ac0f52666b282669d6a8216be</guid>
      <description><![CDATA[According to GCN , NIST has released a revision to SP800-60 Vol 1 and Volume 2 . The two-volume Special Publication 800-60 Revision 1, Guide for Mapping Types of Information and Information Systems to...]]></description>
      <content:encoded><![CDATA[According to <a href="http://www.gcn.com/online/vol1_no1/46877-1.html" target="_blank">GCN</a>,  NIST has released a revision to <a href="http://csrc.nist.gov/publications/nistpubs/800-60-rev1/SP800-60_Vol1-Rev1.pdf" target="_blank">SP800-60 Vol 1</a> and <a href="http://csrc.nist.gov/publications/nistpubs/800-60-rev1/SP800-60_Vol2-Rev1.pdf" target="_blank">Volume 2</a>. The two-volume Special Publication 800-60 Revision 1, “Guide for Mapping Types of Information and Information Systems to Security Categories,” is a revision of guidelines published in 2004.<br /><span style="font-weight:bold;">Asset and data classification is the keystone to building proper protective schemes. Simply, if you don't know what you have, you can't apply the appropriate levels of value and importance.</span><br />SP 800-60's intro reads:<br />"The identification of information processed on an information system is essential to the proper selection of security controls and ensuring the confidentiality, integrity, and availability of the system and its information. The National Institute of Standards and Technology (NIST) Special Publication (SP) 800-60 has been developed to assist Federal government agencies to categorize information and information systems."<br />Give this document a read; while it is geared to a federal agency audience, it is entirely useful for baselining your own classification process.]]></content:encoded>
      <pubDate>Fri, 15 Aug 2008 04:33:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/volume">volume</category>
      <category domain="http://securityratty.com/tag/information system">information system</category>
      <category domain="http://securityratty.com/tag/information">information</category>
      <category domain="http://securityratty.com/tag/information systems">information systems</category>
      <category domain="http://securityratty.com/tag/two-volume special publication">two-volume special publication</category>
      <category domain="http://securityratty.com/tag/special publication">special publication</category>
      <category domain="http://securityratty.com/tag/nist">nist</category>
      <category domain="http://securityratty.com/tag/federal agency audience">federal agency audience</category>
      <category domain="http://securityratty.com/tag/proper protective schemes">proper protective schemes</category>
      <source url="http://holisticinfosec.blogspot.com/2008/08/nist-revises-sp-800-60-volume-1-go.html">NIST revises SP800-60 Volume 1: Go forth and classify</source>
    </item>
    <item>
      <title><![CDATA[Awesome Apple Utility Apps for Your Battery and Wifi Security]]></title>
      <link>http://securityratty.com/article/7132d8b85ba0bb368b13068dfa062d48</link>
      <guid>http://securityratty.com/article/7132d8b85ba0bb368b13068dfa062d48</guid>
      <description><![CDATA[I found a few awesome apps this morning for my Macbook Pro that I want to share with you, courtesy of Coconut-Flavour.com
coconutBattery This little app tells you more info about your batterys quality...]]></description>
      <content:encoded><![CDATA[<p>I found a few awesome apps this morning for my Macbook Pro that I want to share with you, courtesy of <a rel="nofollow" target="_blank" href="http://www.coconut-flavour.com/">Coconut-Flavour.com</a>.</p>
<p>coconutBattery &#8212; This little app tells you more info about your battery&#8217;s quality of life. Namely, I&#8217;ve been having a frustrating problem &#8212; my laptop acts like it&#8217;s at 0% and shuts down, even when the power meter reads upwards of 10-30%&#8230; According to coconutBattery, my battery&#8217;s only operating about 80% of its original capacity. Maybe that&#8217;s my problem&#8230; It also allows you to save its stats so you can monitor your battery over time.</p>
<p>coconutWifi &#8212; Many Mac controls are easier to use than Windows &#8212; but the Airport card isn&#8217;t always one of them. Unlike on a Windows machine, it doesn&#8217;t tell you which networks in the area are encrypted. This little app changes that with a handy icon telling you how many open networks are available, and not only that &#8212; it also lets you know what channels they&#8217;re all using. Now I can easily increase the range of my network by setting it to an unused channel.</p>
<p>Excuse me, I have to go play with my new utility toys&#8230;</p>]]></content:encoded>
      <pubDate>Mon, 11 Aug 2008 10:24:16 +0000</pubDate>
      <category domain="http://securityratty.com/tag/batterys">batterys</category>
      <category domain="http://securityratty.com/tag/windows">windows</category>
      <category domain="http://securityratty.com/tag/windows machine">windows machine</category>
      <category domain="http://securityratty.com/tag/app">app</category>
      <category domain="http://securityratty.com/tag/batterys quality">batterys quality</category>
      <category domain="http://securityratty.com/tag/app tells">app tells</category>
      <category domain="http://securityratty.com/tag/awesome apps">awesome apps</category>
      <category domain="http://securityratty.com/tag/handy icon">handy icon</category>
      <category domain="http://securityratty.com/tag/coconutbattery">coconutbattery</category>
      <source url="http://feeds.feedburner.com/~r/itsecurity/~3/362357138/">Awesome Apple Utility Apps for Your Battery and Wifi Security</source>
    </item>
    <item>
      <title><![CDATA[Improve Security with "A Layer of Hurt"]]></title>
      <link>http://securityratty.com/article/8863df5f439aabcb64e3fc7d0777f2bf</link>
      <guid>http://securityratty.com/article/8863df5f439aabcb64e3fc7d0777f2bf</guid>
      <description><![CDATA[Hello, Michael here
I got a lot of interesting comments from my TechEd 2008 presentation entitled, &quot;How To Review Your Code And Test For Security Bugs,&quot; but the most comments and questions were...]]></description>
      <content:encoded><![CDATA[Hello, Michael here. 
<P>I got a lot of interesting comments from my <A href="http://blogs.msdn.com/sdl/archive/2008/06/26/security-thoughts-from-teched-2008.aspx" mce_href="http://blogs.msdn.com/sdl/archive/2008/06/26/security-thoughts-from-teched-2008.aspx">TechEd 2008 presentation</A> entitled, "How To Review Your Code And Test For Security Bugs," but the most comments and questions were reserved for fuzz testing; I was blown away by the number of people who thought fuzz testing was hard, or that you only left fuzz testing to ‘leet hackers.</P>
<P>During the presentation I mentioned in some depth how to perform fuzz testing, and what parts of an application should be fuzz testing targets. I also introduced an idea (that's not new) to help people who have never performed fuzz testing begin fuzz testing with very little cost and friction. The idea is to add a small layer of code to an application to automatically mutate untrusted data as it comes into an application; I called that code layer "a layer of hurt."</P>
<P>Before I continue, I want to point out that fuzzing is an SDL requirement, but the idea in this blog post is not an SDL requirement, it's just another way to help meet SDL fuzzing requirements.</P>
<P>Adding a layer of hurt, as shown in the picture below, is pretty simple as it involves adding code to an application to tweak data as it comes into an application. You can work out where to place the fuzzing code by looking at your threat models to see where data crosses trust boundaries. You could also simply grep the code looking for APIs that read data, for example:</P>
<UL>
<LI>Read from files: fread, ReadFile</LI>
<LI>Reading from sockets: recv, recvfrom</LI>
<LI>For .NET code, any stream.Read</LI></UL>
<P>You get the picture.</P>
<P>The fuzzing code should appear right after the API that reads that data.</P>
<P mce_keep="true">For example, C or C++ code that reads from a UDP socket and then fuzzes the data before it's consumed by the rest of the application might look like this:</P><FONT size=1 face=Courier>
<P>char RecvBuf[1024];<BR>int&nbsp; BufLen = sizeof(RecvBuf);</P>
<P mce_keep="true">int result = recvfrom(<BR>&nbsp;&nbsp; RecvSocket, <BR>&nbsp;&nbsp; RecvBuf, <BR>&nbsp;&nbsp; BufLen, <BR>&nbsp;&nbsp; 0, <BR>&nbsp;&nbsp; (SOCKADDR *)&amp;SenderAddr, <BR>&nbsp;&nbsp; &amp;SenderAddrSize);</P></FONT><FONT size=1 face=Courier>
<P>#ifdef _FUZZ<BR>&nbsp;&nbsp; Fuzz(RecvBuf,&amp;BufLen);<BR>#endif</P></FONT>
<P>Or, in C#, code that reads from an untrusted file:</P><FONT size=1 face=Courier>
<P>FileStream fileStream = new FileStream(filename, FileMode.Open, FileAccess.Read);<BR>uint len = (uint)(fileStream.Length);<BR>byte[] fileData = new byte[fileStream.Length];<BR>fileStream.Read(fileData, 0, (int)len);<BR>fileStream.Close();</P></FONT><FONT size=1 face=Courier>
<P mce_keep="true">#if _FUZZ_<BR>&nbsp; Malform pain = new Malform();<BR>&nbsp; fileData = pain.Fuzz(fileData);<BR>#endif</P></FONT>
<P>In both code examples, Fuzz() mutates the incoming data. In the C++ case, the fuzzing code looks like this:</P><FONT size=1 face=Courier>
<P>void Fuzz(_Inout_bytecap_(*pcbBuf) char *pBuf, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _Inout_ size_t *pcbBuf) {<BR><BR>&nbsp; if (!pcbBuf || !pBuf || !*pcbBuff || *pBuf) return;<BR>&nbsp; if ((rand() % 100) &gt; 5) return; // fuzz about 5% of Buffers</P>
<P>&nbsp; size_t cLoop = 1 + (rand() % 4);</P>
<P>&nbsp; for (size_t j = 0; j &lt; cLoop; j++) {</P>
<P>&nbsp;&nbsp;&nbsp; size_t i=0,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iLow = rand() % *pcbBuf,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iHigh = 1+rand() % *pcbBuf,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iIter = 1+rand() % 8;<BR><BR>&nbsp;&nbsp;&nbsp; if (iLow &gt; iHigh)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {size_t t=iHigh; iHigh=iLow; iLow=t;}</P>
<P>&nbsp;&nbsp;&nbsp; char ch=0;<BR>&nbsp;&nbsp;&nbsp; switch(rand() % 9) {</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 0 : // reset upper bits<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (i=iLow; i &lt; iHigh; i++)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pBuf[i] &amp;= 0x7F;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 1 : // set upper bits<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (i=iLow; i &lt; iHigh; i++)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pBuf[i] |= 0x80;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 2 : // toggle all bits<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (i=iLow; i &lt; iHigh; i++)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pBuf[i] ^= 0xFF;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 3 : // set to random chars<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (i=iLow; i &lt; iHigh; i++)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pBuf[i] = (char)(rand() % 256);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 4 : // set NULL chars to (possibly) non-NULL<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (i=iLow; i &lt; iHigh; i++)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!pBuf[i])&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pBuf[i] = (char)(rand() % 256);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 5 : // swap adjacent bytes<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (i=iLow; i &lt; __max(iHigh-1,iLow); i+= iIter)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {char t=pBuf[i]; pBuf[i] = pBuf[i+1]; pBuf[i+1]=t;}&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 6 : // set to random chars every n-bytes<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (i=iLow; i &lt; __max(iHigh-1,iLow); i+= iIter)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pBuf[i] = (char)(rand()%256);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 7 : // set bytes to one random char<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ch=(char)(rand() % 256);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (i=iLow; i &lt; iHigh; i++)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pBuf[i] = ch;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; default: // truncate stream<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *pcbBuf = iHigh;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<BR>&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp; }<BR>}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </P></FONT>
<P>The sample C# and C++ fuzzing code is available as a ZIP file at the end of this post.</P>
<P>This code is an example of dumb-fuzzing, which is fuzzing with little or no regard for the data structure being manipulated. If you've never performed any kind of fuzz testing in the past, then you will probably find bugs with this simple fuzzing technique. Once you have weeded out the low-hanging bugs, you may need to turn your attention to smarter fuzzers. For example, in theory, this code would find few if any bugs in a PNG parser, because PNG files have a built in check-sum, so if you fuzz a PNG file, you'd have to recalculate the checksum to get decent code coverage.</P>
<P>When I showed this code during my presentation, I urged people to add it to their applications today if they currently don't do fuzz testing, and simply run their applications through their normal testing processes. Within three days of my presentation I received emails from people saying they had found bugs. I have no doubt others did too.</P>
<P>One of the comments I made during the session was,"If you can't spend the time on great fuzzing, fuzz anyway" and adding a "layer of hurt" is a reasonable start.</P>
<P>Please feel free to sound off if you have ideas to help improve the code and let us know what you think, either through email or comments to this post.</P><img src="http://blogs.msdn.com/aggbug.aspx?PostID=8794487" width="1" height="1">]]></content:encoded>
      <pubDate>Thu, 31 Jul 2008 15:13:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/layer">layer</category>
      <category domain="http://securityratty.com/tag/code layer">code layer</category>
      <category domain="http://securityratty.com/tag/code">code</category>
      <category domain="http://securityratty.com/tag/decent code coverage">decent code coverage</category>
      <category domain="http://securityratty.com/tag/fuzz">fuzz</category>
      <category domain="http://securityratty.com/tag/void fuzz">void fuzz</category>
      <category domain="http://securityratty.com/tag/ifdef fuzz">ifdef fuzz</category>
      <category domain="http://securityratty.com/tag/code examples">code examples</category>
      <category domain="http://securityratty.com/tag/perform fuzz">perform fuzz</category>
      <source url="http://blogs.msdn.com/sdl/archive/2008/07/31/improve-security-with-a-layer-of-hurt.aspx">Improve Security with "A Layer of Hurt"</source>
    </item>
    <item>
      <title><![CDATA[BlackBerry PDF Distiller Vulnerability]]></title>
      <link>http://securityratty.com/article/66ec1734af2f38fc7f62bfaed5c983b4</link>
      <guid>http://securityratty.com/article/66ec1734af2f38fc7f62bfaed5c983b4</guid>
      <description><![CDATA[An unpatched vulnerability in the PDF distiller in the BlackBerry Attachment Service has been revealed by Research In Motion. Thanks to the Internet Storm Center for alerting us to the problem. The...]]></description>
      <content:encoded><![CDATA[An <a href="http://www.blackberry.com/btsc/dynamickc.do?externalId=KB15766&sliceId=SAL_Public&command=show&forward=nonthreadedKC&kcId=KB15766" target="_blank">unpatched vulnerability in the PDF distiller in the BlackBerry Attachment Service has been revealed by Research In Motion.</a> Thanks to the Internet Storm Center for <a href="http://isc.sans.org/diary.html?storyid=4733" target="_blank">alerting us to the problem.</a>

The distiller is a program that reads PDF files and re-renders them in a format that the BlackBerry can display. The BlackBerry Attachment Service runs on the BlackBerry Enterprise Server. The advisory is somewhat unclear as to whether the BlackBerry device is itself vulnerable; more likely it is the server on which the BlackBerry Attachment Service runs that can be compromised by a malicious PDF file. This service has been compromised in the past by malicious files, as its job is to parse a wide variety of file formats, a task that is difficult to protect against attacks, especially heap overflows.

The advisory and some BlackBerry lockdown guides, such as <a href="http://www.dsd.gov.au/library/pdfdocs/BlackBerry_Hardening_Guide_Dec07.pdf">this one from the Australian Department of Defense (PDF),</a> recommend that the Attachment Service be run on a separate computer on an isolated network segment in order to minimize the damage that any compromise can do. The advisory also includes other workarounds you can perform, such as disabling the distiller's support for PDF files.

RIM has no time frame for a resolution of the problem.<br style="clear: both;"/>
  <img alt="" style="border: 0; height:1px; width:1px;" border="0" src="http://www.pheedo.com/img.phdo?i=510e541532e18080119b476af7bcaf37" height="1" width="1"/>
<img src="http://www.pheedo.com/feeds/tracker.php?i=510e541532e18080119b476af7bcaf37" style="display: none;" border="0" height="1" width="1" alt=""/><img src="http://feeds.ziffdavisenterprise.com/~r/RSS/cheap_hack/~4/336629834" height="1" width="1"/>]]></content:encoded>
      <pubDate>Tue, 15 Jul 2008 17:36:34 +0000</pubDate>
      <category domain="http://securityratty.com/tag/blackberry">blackberry</category>
      <category domain="http://securityratty.com/tag/pdf">pdf</category>
      <category domain="http://securityratty.com/tag/reads pdf files">reads pdf files</category>
      <category domain="http://securityratty.com/tag/pdf files">pdf files</category>
      <category domain="http://securityratty.com/tag/blackberry device">blackberry device</category>
      <category domain="http://securityratty.com/tag/blackberry enterprise server">blackberry enterprise server</category>
      <category domain="http://securityratty.com/tag/blackberry attachment service">blackberry attachment service</category>
      <category domain="http://securityratty.com/tag/attachment service">attachment service</category>
      <category domain="http://securityratty.com/tag/distiller">distiller</category>
      <source url="http://feeds.ziffdavisenterprise.com/~r/RSS/cheap_hack/~3/336629834/blackberry_pdf_distiller_vulnerability.html">BlackBerry PDF Distiller Vulnerability</source>
    </item>
  </channel>
</rss>
