<?xml version="1.0"?>
<rss version="2.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007">
   <channel>
      <title>Computer Security Mashup</title>
      <description>Computer security blogs, news and mailing lists merged.</description>
      <link>http://pipes.yahoo.com/pipes/pipe.info?_id=gA4HB4e42xGkYjecl7okhQ</link>
      <pubDate>Sat, 28 Nov 2009 07:18:58 -0800</pubDate>
      <generator>http://pipes.yahoo.com/pipes/</generator>
      <item>
         <title>More rss feeds from SecurityFocus</title>
         <link>http://www.securityfocus.com/rss/index.shtml</link>
         <description>News, Infocus, Columns, Vulnerabilities, Bugtraq ...</description>
         <guid isPermaLink="false"></guid>
      </item>
      <item>
         <title>Mark Rasch: Hacker-Tool Law Still Does Little</title>
         <link>http://www.securityfocus.com/columnists/502?ref=rss</link>
         <description>Hacker-Tool Law Still Does Little</description>
         <guid isPermaLink="false"></guid>
      </item>
      <item>
         <title>Adam O'Donnell: The Scale of Security</title>
         <link>http://www.securityfocus.com/columnists/503?ref=rss</link>
         <description>The Scale of Security</description>
         <guid isPermaLink="false"></guid>
      </item>
      <item>
         <title>Mark Rasch: Lazy Workers May Be Deemed Hackers</title>
         <link>http://www.securityfocus.com/columnists/504?ref=rss</link>
         <description>Lazy Workers May Be Deemed Hackers&lt;br/&gt;&lt;br/&gt;
&amp;gt;&amp;gt; Advertisement &amp;lt;&amp;lt;&lt;br/&gt; Can you answer the ERP quiz?&lt;br/&gt;
These 10 questions determine if your
Enterprise RP rollout gets an A+.&lt;br/&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.findtechinfo.com/as/acs?pl=781&amp;ca=909&quot;&gt;http://www.findtechinfo.com/as/acs?pl=781&amp;ca=909&lt;/a&gt;</description>
         <guid isPermaLink="false"></guid>
      </item>
      <item>
         <title>Gunter Ollmann: Time to Squish SQL Injection</title>
         <link>http://www.securityfocus.com/columnists/505?ref=rss</link>
         <description>Time to Squish SQL Injection</description>
         <guid isPermaLink="false"></guid>
      </item>
      <item>
         <title>Infocus: WiMax: Just Another Security Challenge?</title>
         <link>http://www.securityfocus.com/infocus/1901?ref=rss</link>
         <description>WiMax: Just Another Security Challenge?</description>
         <guid isPermaLink="false"></guid>
      </item>
      <item>
         <title>Infocus: Data Recovery on Linux and &lt;i&gt;ext3&lt;/i&gt;</title>
         <link>http://www.securityfocus.com/infocus/1902?ref=rss</link>
         <description>Data Recovery on Linux and &amp;lt;i&amp;gt;ext3&amp;lt;/i&amp;gt;&lt;br/&gt;&lt;br/&gt;
&amp;gt;&amp;gt; Advertisement &amp;lt;&amp;lt;&lt;br/&gt; Can you answer the ERP quiz?&lt;br/&gt;
These 10 questions determine if your
Enterprise RP rollout gets an A+.&lt;br/&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.findtechinfo.com/as/acs?pl=781&amp;ca=909&quot;&gt;http://www.findtechinfo.com/as/acs?pl=781&amp;ca=909&lt;/a&gt;</description>
         <guid isPermaLink="false"></guid>
      </item>
      <item>
         <title>Infocus: Responding to a Brute Force SSH Attack</title>
         <link>http://www.securityfocus.com/infocus/1903?ref=rss</link>
         <description>Responding to a Brute Force SSH Attack</description>
         <guid isPermaLink="false"></guid>
      </item>
      <item>
         <title>Infocus: Enterprise Intrusion Analysis, Part One</title>
         <link>http://www.securityfocus.com/infocus/1904?ref=rss</link>
         <description>Enterprise Intrusion Analysis, Part One</description>
         <guid isPermaLink="false"></guid>
      </item>
      <item>
         <title>News: FBI and SOCA plot cybercrime smackdown</title>
         <link>http://www.securityfocus.com/news/11562?ref=rss</link>
         <description>FBI and SOCA plot cybercrime smackdown&lt;br/&gt;&lt;br/&gt;
&amp;gt;&amp;gt; Advertisement &amp;lt;&amp;lt;&lt;br/&gt; Can you answer the ERP quiz?&lt;br/&gt;
These 10 questions determine if your
Enterprise RP rollout gets an A+.&lt;br/&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.findtechinfo.com/as/acs?pl=781&amp;ca=909&quot;&gt;http://www.findtechinfo.com/as/acs?pl=781&amp;ca=909&lt;/a&gt;</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 23 Oct 2009 00:00:00 -0700</pubDate>
      </item>
      <item>
         <title>News: Security firm chokes sprawling spam botnet</title>
         <link>http://www.securityfocus.com/news/11563?ref=rss</link>
         <description>Security firm chokes sprawling spam botnet</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Wed, 11 Nov 2009 00:00:00 -0800</pubDate>
      </item>
      <item>
         <title>News: Researcher busts into Twitter via SSL reneg hole</title>
         <link>http://www.securityfocus.com/news/11564?ref=rss</link>
         <description>Researcher busts into Twitter via SSL reneg hole</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Mon, 16 Nov 2009 00:00:00 -0800</pubDate>
      </item>
      <item>
         <title>News: Major IE8 flaw makes 'safe' sites unsafe</title>
         <link>http://www.securityfocus.com/news/11565?ref=rss</link>
         <description>Major IE8 flaw makes 'safe' sites unsafe&lt;br/&gt;&lt;br/&gt;
&amp;gt;&amp;gt; Advertisement &amp;lt;&amp;lt;&lt;br/&gt; Can you answer the ERP quiz?&lt;br/&gt;
These 10 questions determine if your
Enterprise RP rollout gets an A+.&lt;br/&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.findtechinfo.com/as/acs?pl=781&amp;ca=909&quot;&gt;http://www.findtechinfo.com/as/acs?pl=781&amp;ca=909&lt;/a&gt;</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Mon, 23 Nov 2009 00:00:00 -0800</pubDate>
      </item>
      <item>
         <title>Brief: No cyberwar yet, but soon, says firm</title>
         <link>http://www.securityfocus.com/brief/1037?ref=rss</link>
         <description>No cyberwar yet, but soon, says firm</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Tue, 17 Nov 2009 00:00:00 -0800</pubDate>
      </item>
      <item>
         <title>Brief: Firms fail to secure mobile, cloud data</title>
         <link>http://www.securityfocus.com/brief/1038?ref=rss</link>
         <description>Firms fail to secure mobile, cloud data</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 20 Nov 2009 00:00:00 -0800</pubDate>
      </item>
      <item>
         <title>Brief: Climatologists hot over e-mail hack</title>
         <link>http://www.securityfocus.com/brief/1039?ref=rss</link>
         <description>Climatologists hot over e-mail hack&lt;br/&gt;&lt;br/&gt;
&amp;gt;&amp;gt; Advertisement &amp;lt;&amp;lt;&lt;br/&gt; Can you answer the ERP quiz?&lt;br/&gt;
These 10 questions determine if your
Enterprise RP rollout gets an A+.&lt;br/&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.findtechinfo.com/as/acs?pl=781&amp;ca=909&quot;&gt;http://www.findtechinfo.com/as/acs?pl=781&amp;ca=909&lt;/a&gt;</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Mon, 23 Nov 2009 00:00:00 -0800</pubDate>
      </item>
      <item>
         <title>Brief: Microsoft releases password attack data</title>
         <link>http://www.securityfocus.com/brief/1040?ref=rss</link>
         <description>Microsoft releases password attack data</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 27 Nov 2009 00:00:00 -0800</pubDate>
      </item>
      <item>
         <title>News: FTC persuades court to shutter rogue ISP</title>
         <link>http://www.securityfocus.com/news/11552?ref=rss</link>
         <description>FTC persuades court to shutter rogue ISP</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 05 Jun 2009 00:00:00 -0700</pubDate>
      </item>
      <item>
         <title>News: Web attacks hit U.S., South Korean sites</title>
         <link>http://www.securityfocus.com/news/11554?ref=rss</link>
         <description>Web attacks hit U.S., South Korean sites&lt;br/&gt;&lt;br/&gt;
&amp;gt;&amp;gt; Advertisement &amp;lt;&amp;lt;&lt;br/&gt; Can you answer the ERP quiz?&lt;br/&gt;
These 10 questions determine if your
Enterprise RP rollout gets an A+.&lt;br/&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.findtechinfo.com/as/acs?pl=781&amp;ca=909&quot;&gt;http://www.findtechinfo.com/as/acs?pl=781&amp;ca=909&lt;/a&gt;</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Wed, 08 Jul 2009 00:00:00 -0700</pubDate>
      </item>
      <item>
         <title>News: Hacker charged with Heartland, other breaches</title>
         <link>http://www.securityfocus.com/news/11557?ref=rss</link>
         <description>Hacker charged with Heartland, other breaches</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Tue, 18 Aug 2009 00:00:00 -0700</pubDate>
      </item>
      <item>
         <title>News: Popular apps need better patching, says report</title>
         <link>http://www.securityfocus.com/news/11560?ref=rss</link>
         <description>Popular apps need better patching, says report</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 17 Sep 2009 00:00:00 -0700</pubDate>
      </item>
      <item>
         <title>The Joel Test: 12 Steps To Better IT Management</title>
         <link>http://chargen.matasano.com/chargen/2009/9/14/the-joel-test-12-steps-to-better-it-management.html</link>
         <description>&lt;p&gt;&lt;em&gt;(With apologies to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.joelonsoftware.com/articles/fog0000000043.html&quot;&gt;Joel Spolsky&lt;/a&gt;, from whom this post was ripped off)&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Have you ever heard of &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/Cobit&quot;&gt;COBIT&lt;/a&gt;? It&amp;#8217;s a fairly esoteric system for measuring how good a
network security team is. No, wait! Don&amp;#8217;t follow that link! It will take you about
$3,500,000 just to understand that stuff. So I&amp;#8217;ve stolen my own, highly irresponsible,
sloppy test to rate the quality of a network security team. The great part about it is
that it takes about 3 minutes. With all the time you save, you can go to law school.&lt;/p&gt; &lt;p&gt;(I&amp;#8217;m using network security as a synecdoche for all of enterprise IT, but I think I&amp;#8217;d win
an argument about whether the same issues apply to the team that manages the WebSphere
deployments and all the WAR files and whatnot.)&lt;/p&gt; &lt;h3&gt;The Joel Test&lt;/h3&gt; &lt;ol&gt;
&lt;li&gt;Do you use source control?&lt;/li&gt;
&lt;li&gt;Can you make a build in one step?&lt;/li&gt;
&lt;li&gt;Do you make daily builds?&lt;/li&gt;
&lt;li&gt;Do you have a bug database?&lt;/li&gt;
&lt;li&gt;Do you fix bugs before writing new code?&lt;/li&gt;
&lt;li&gt;Do you have an up-to-date schedule?&lt;/li&gt;
&lt;li&gt;Do you have a spec?&lt;/li&gt;
&lt;li&gt;Do programmers have quiet working conditions?&lt;/li&gt;
&lt;li&gt;Do you use the best tools money can buy?&lt;/li&gt;
&lt;li&gt;Do you have testers?&lt;/li&gt;
&lt;li&gt;Do new candidates write code during their interview?&lt;/li&gt;
&lt;li&gt;Do you do hallway usability testing?&lt;/li&gt;
&lt;/ol&gt; &lt;h3&gt;1. Do you use source control?&lt;/h3&gt; &lt;p&gt;Programmers have had source control &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.google.com/codesearch/p?hl=en&amp;amp;sa=N&amp;amp;cd=1&amp;amp;ct=rc#6xgSKMNwIV4/rcs/src/rcskeys.c&amp;amp;q=RCS&quot;&gt;since the 1980s&lt;/a&gt;. With source control, every change you
make to a file is tracked. Any line of code can be tracked diff-by-diff back to the origin
of the file. Are your firewall rules under version control? If you don&amp;#8217;t have source
control, you&amp;#8217;re going to stress out trying to get engineers to work together. They&amp;#8217;ll have
no easy way to know what their coworkers did. Mistakes can&amp;#8217;t be rolled back easily. And
source control backs up all your rules, in a single place, so you can reconsitute that PIX
ASA that just threw a rod from a cold spare in minutes.&lt;/p&gt; &lt;h3&gt;2. Can you make a build in one step?&lt;/h3&gt; &lt;p&gt;By this I mean, how many steps does it take to get an access rule change deployed from the
latest source snapshot? On good teams, there&amp;#8217;s a simple process you can follow to get a
firewall completely deployed from scratch, which checks out the company standard
configuration, adds the right doodads to the configuration, tracks the device in
inventory, etc. &lt;/p&gt; &lt;p&gt;A process that takes more than one step is prone to errors. And when you&amp;#8217;re under pressure
because Pepsi needs you to punch a hole for a database management app that Coke has
forbidden you from allowing near their dat,a, you want to have a very fast cycle of making
sure your rules work. If it takes 20 steps to deploy a rule, you&amp;#8217;re going to crazy and
you&amp;#8217;re going to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/archivesearch?q=firewall+outage&amp;amp;btnG=Search+Archives&amp;amp;hl=en&amp;amp;ned=us&amp;amp;scoring=a&quot;&gt;bring the network down&lt;/a&gt;.&lt;/p&gt; &lt;h3&gt;3. Do you make daily builds?&lt;/h3&gt; &lt;p&gt;When devs use source control, sometimes people check things in that break the build. The
usual pattern is, things work fine on the developer&amp;#8217;s machine, but she forgot to add a
header file, so nobody else can build. &amp;#8220;Breaking the build&amp;#8221; can cost developers whole days
of productivity, so good teams have rules to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://stackoverflow.com/questions/211426/what-punishment-do-you-have-when-someone-on-the-team-breaks-the-build&quot;&gt;detect and punish people who do it&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;Network security engineers have a &amp;#8220;build&amp;#8221;, but when they break it, they don&amp;#8217;t just kill
the rest of the team&amp;#8217;s productivity. They kill the network. So good network security teams
want to make sure people can work on projects that touch access rules without getting
unreviewed changes into the configurations that will get pushed out during the next change
window.&lt;/p&gt; &lt;h3&gt;4. Do you have a bug database?&lt;/h3&gt; &lt;p&gt;I don&amp;#8217;t care what you say. If you&amp;#8217;re managing access rules, even if you only have a few
devices, without an organized database listing all the change requests that produced the
rules, you&amp;#8217;re going to have crappy firewall rulesets. Lots of engineers think they can
hold the rules in their heads. Uh huh. What hosts on your network are allowed to talk FTP
to the outside world, and why? Thought so. You absolutely have to track change requests
formally. &lt;/p&gt; &lt;p&gt;Change tracking can be complicated or simple. A minimal tracking system needs to record
the following facts for every request:&lt;/p&gt; &lt;ul&gt;
&lt;li&gt;&lt;p&gt;Who requested the change&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Why they requested it&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Was the request approved&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Who was the request assigned to&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What devices had to change to accomodate the request&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;p&gt;You can absolutely DIY this; lots of teams build their own tracking systems in-house, and they work great.&lt;/p&gt; &lt;h3&gt;5. Do you fix bugs before writing new code?&lt;/h3&gt; &lt;p&gt;When Joel Spolsky worked on the Excel team at Microsoft, he picked up a story about Word
for Windows, which slipped constantly because the schedule allowed no time to fix
bugs. The quality of the codebase decayed, to the point where developers were writing &amp;#8220;if
2+2 !+ 4 return 4&amp;#8221; or whatever. They referred to this as &amp;#8220;infinite defects methodology&amp;#8221;,
converted to &amp;#8220;zero defects methodology&amp;#8221;, which meant they got to fix bugs, and eventually
shipped. And when Joel Spolsky was in the alps fighting grizzly bears, he used his magical
fire breath and saved the maidens fair. &lt;/p&gt; &lt;p&gt;But I digress.&lt;/p&gt; &lt;p&gt;Once every year or so, big companies commission small companies like ours to do the
&amp;#8220;annual external pen-test&amp;#8221;, in which testers try to break in through the perimeter
firewall. Even though I don&amp;#8217;t do a lot of network pen-testing, I&amp;#8217;ve done a couple. And on
all of them, some stale old Win2k host gets left exposed or some branch network has
445/tcp open, because there are 20,000+ lines of firewall rules and rules only get added,
never removed.&lt;/p&gt; &lt;p&gt;Just like with code, it is much more expensive to fix a bug early than late. But at least
with software, you find out about bugs because your program crashes or a user sees the
wrong header font size in the help file. With firewall rules, not so much. You mostly find
out that you&amp;#8217;re boned when you flunk some random audit.&lt;/p&gt; &lt;p&gt;Most of the same reasons developers need to fix bugs before writing new code apply to
enterprise IT, too:&lt;/p&gt; &lt;ul&gt;
&lt;li&gt;&lt;p&gt;It&amp;#8217;s easier to fix a bug when it&amp;#8217;s right there in your face than to remember it or track it down later&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It&amp;#8217;s easier to predict to your customers when their changes are going to get completed when you know you aren&amp;#8217;t going to lose 2 days fishing old SMB exceptions
out of your rules after an MSRC announcement&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It&amp;#8217;s less stressful and less costly to fix things up front than to blow a change
window or push an emergency change because of an advisory or a client audit.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;h3&gt;6. Do you have an up-to-date schedule?&lt;/h3&gt; &lt;p&gt;Which brings us to schedules. Because the dirty secret is, the rest of the IT team at your
company probably hates you, because your job mostly involves saying &amp;#8220;not yet&amp;#8221; to their
requests to change things on your devices. But that doesn&amp;#8217;t cut it. Too many business
processes are impacted by your workflow; clients can&amp;#8217;t get brought online until the PMP-certified
project manager checks off your box in the process, and so you&amp;#8217;re a cost center, and the
VP/Operations starts to hear about how one of next year&amp;#8217;s priorities is to &amp;#8220;streamline
firewall management and reduce TCO&amp;#8221;.&lt;/p&gt; &lt;p&gt;It&amp;#8217;s possible to keep a schedule; figure out how fast you can complete a change, and track
the number of outstanding change requests you have. It can take significant time to
research and execute a complicated firewall architecture change, as long as you can
communicate up-front to project teams how long it will take, and then come in on schedule.&lt;/p&gt; &lt;h3&gt;7. Do you have a spec?&lt;/h3&gt; &lt;p&gt;Documenting all your configuration is like writing a software spec: everybody agrees it&amp;#8217;s
a good thing, but nobody does it.&lt;/p&gt; &lt;p&gt;It&amp;#8217;s weird that this is the case, because nobody in the company has a stronger opinion
about how technology should be deployed and managed than the network security engineering
team, but probably all you have is apocryphal Visio diagrams on a network share somewhere,
and you&amp;#8217;re much more likely to just throw another configuration line onto a device than to
write a document that explains what you&amp;#8217;re doing.&lt;/p&gt; &lt;p&gt;Documentation doesn&amp;#8217;t have to be painful. You can just set up Mediawiki and start by
writing a short paragraph for every device you manage. Or you can write programs that take
inventory and analyze your configs. However you do it, you should be able to have a rule
that says &amp;#8220;no changes without updating the documentation&amp;#8221;.&lt;/p&gt; &lt;h3&gt;8. Do programmers have quiet working conditions?&lt;/h3&gt; &lt;p&gt;And also, pet unicorns?&lt;/p&gt; &lt;h3&gt;9. Do you use the best tools money can buy?&lt;/h3&gt; &lt;p&gt;&amp;#8220;Top notch development teams don&amp;#8217;t torture their programmers [&amp;#8230;] and programmers are
easily bribed by giving them the coolest, latest stuff&amp;#8221;. &lt;/p&gt; &lt;p&gt;Things it&amp;#8217;s crazy network security engineers don&amp;#8217;t get to have include:&lt;/p&gt; &lt;ul&gt;
&lt;li&gt;&lt;p&gt;A network switch on their desk&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Two monitors&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A laptop with a big screen&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Unlimited disk space&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A place to get a new VMware image up with a couple of clicks&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A license for &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.portswigger.net/proxy/&quot;&gt;Burp Suite&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;p&gt;I could go on and on here, but the only reason I&amp;#8217;m writing this is that Joel Spolsky has
this as a Joel Test item. Motherhood, meet apple pie, and also see &amp;#8220;pet unicorns&amp;#8221;.&lt;/p&gt; &lt;h3&gt;10. Do you have testers?&lt;/h3&gt; &lt;p&gt;&amp;#8220;Skimping on testers is such an outrageous false economy that I&amp;#8217;m simply blown away that
more people don&amp;#8217;t recognize it&amp;#8221;, which is probably why most network security teams have
testers. There had to be something network engineering teams do better, processwise, than developers. &lt;/p&gt; &lt;h3&gt;11. Do new candidates write code during their interview?&lt;/h3&gt; &lt;p&gt;It&amp;#8217;s hard to write code in an interview. Interviewing teams are so infamous for skipping
this step that there&amp;#8217;s a whole interview question methodology, the &amp;#8220;FizzBuzz test&amp;#8221;, that
says &amp;#8220;at least show me you can print the numbers 1-100 with every 3rd number as &amp;#8216;fizz&amp;#8217; and
every 5th as &amp;#8216;buzz&amp;#8217;&amp;#8221;, which is a 1-liner in Ruby, but that&amp;#8217;s how desperately teams need to
know that candidates even know where the parens and the braces go.&lt;/p&gt; &lt;p&gt;And so here&amp;#8217;s another thing network security teams do better. Because, do security engineering teams have this problem? Probably very few candidates actually
know how TCP flow control works, or whether they actually &lt;em&gt;need&lt;/em&gt; path MTU discovery
enabled, but I tend to doubt that a lot of teams are staffed with people who couldn&amp;#8217;t
punch an exception into an IOS ACL set for FTP or DNS if they needed to.&lt;/p&gt; &lt;h3&gt;12. Do you do hallway usability testing?&lt;/h3&gt; &lt;p&gt;And here I concede that there is one item on the Joel Test that does not directly apply to
network security teams.&lt;/p&gt; &lt;h3&gt;My Point, And I Do Have One&lt;/h3&gt; &lt;p&gt;There&amp;#8217;s a seed funding firm called Y Combinator that is all the rage with the kids these
days; they&amp;#8217;ll give you ~$20,000 for your 2-person startup in exchange for 5-6% of the
company even if you have almost no working code and you&amp;#8217;re just out of school. Some
surprisingly good companies have come out of YC. One of them is &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://files.getdropbox.com/u/2/app.html&quot;&gt;Dropbox&lt;/a&gt;, a hugely
popular and powerful file synchronization system. A few days ago, Dropbox&amp;#8217;s application to
YC was posted. One of the grafs in the application talked about Subversion, and ended with
&amp;#8220;hackers [(developers)] have access to these tools, but normal people don&amp;#8217;t&amp;#8221;. &lt;/p&gt; &lt;p&gt;And its true of network engineering teams too. In a lot of shops, Subversion is space
alien technology (and yes, it&amp;#8217;s true of some dev shops, too). And where problems are
recognized, as with issue tracking, they&amp;#8217;re &amp;#8220;solved&amp;#8221; by massive enterprise management
systems with their own headcount dedicated just to keeping Remedy working properly, and
everyone hates it. &lt;/p&gt; &lt;p&gt;And of course this is a self-serving post, because &amp;#8220;solving the Joel Test for firewall
admins&amp;#8221; could be the thesis statement for &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://runplaybook.com&quot;&gt;our product&lt;/a&gt;. But then, I&amp;#8217;ve recently
changed up roles at Matasano, and am managing Playbook instead of consulting, and I want
to start talking more about what we&amp;#8217;re doing. And here&amp;#8217;s a way to start the conversation. &lt;/p&gt; &lt;p&gt;Good to be talking to you all again, by the way.&lt;/p&gt;</description>
         <guid isPermaLink="false">407789:4622205:5194878</guid>
         <pubDate>Mon, 14 Sep 2009 12:59:24 -0700</pubDate>
      </item>
      <item>
         <title>Take Survey, Get Free Huge Poster, Courtesy Of Me</title>
         <link>http://chargen.matasano.com/chargen/2009/9/14/take-survey-get-free-huge-poster-courtesy-of-me.html</link>
         <description>&lt;p&gt;&lt;em&gt;OK, that&amp;#8217;s 100 (actually a little more). We&amp;#8217;ll still give away 50 more, at random, to people who complete the survey this week.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;So, we made these posters. We meant to hand them out at Black Hat, but they didn&amp;#8217;t get
finished in time, even though we rushed them by &amp;#8212;- among other things &amp;#8212;- doing it
ourselves without our designer, who will certainly mock us for the next year about the
color scheme and perhaps you have a recommendation for a good print designer for us? And
anyhow, here it is:&lt;/p&gt; &lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://mtso.squarespace.com/storage/POSTER.gif&quot;&gt;
&lt;img src=&quot;https://mtso.squarespace.com/storage/POSTER-SMALL.gif&quot;/&gt;
&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Yes, we have a fetish for hex charts. We also have &amp;#8220;man ascii&amp;#8221; in like 15 forgotten
terminal windows on all our desktops. And now we can just look up at the wall. And here
are some things to know about the posters:&lt;/p&gt; &lt;ul&gt;
&lt;li&gt;&lt;p&gt;They are big, by shwag poster standards. About as wide as a normal cubicle panel.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;They are printed on heavy stock, which we thought would be a win but turns out not
to be as much of a win as we thought but might be great for you.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The image here is not 100% accurate, because Preview.app botched the PDF-&amp;gt;GIF
transformation, so please don&amp;#8217;t submit bug requests about it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I am fully to blame for the terrible color scheme.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;p&gt;And you&amp;#8217;re wondering, how do I get one of these posters? And I am here to tell you that
today, one good way to get a poster is if you&amp;#8217;ve ever been responsible for managing more
than one firewall, you could: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://runplaybook.com/firewall-survey-09&quot;&gt;fill out our survey&lt;/a&gt; and help us figure out what to do
next with &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://runplaybook.com&quot;&gt;Playbook, our firewall sync product&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;Otherwise, you can wait, and we&amp;#8217;ll come up with something else that will get you a poster
shortly. I think they&amp;#8217;re pretty cool, even if they are kind of crazy looking.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;First 100 real submissions get free posters. Next 50 posters after that go out by lottery. We&amp;#8217;ll let you know when that happens.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;PS: I may already owe you a poster, in which case, drop me an email or a DM, and we&amp;#8217;ll send one.&lt;/em&gt;&lt;/p&gt;</description>
         <guid isPermaLink="false">407789:4622205:5195737</guid>
         <pubDate>Mon, 14 Sep 2009 15:00:50 -0700</pubDate>
      </item>
      <item>
         <title>Ruby for Pentesters: Stupid FFI Tricks</title>
         <link>http://chargen.matasano.com/chargen/2009/9/22/ruby-for-pentesters-stupid-ffi-tricks.html</link>
         <description>&lt;p&gt;Lately, Ruby has left me wondering whether I should go back to C or (gasp) python for my day-to-day coding. But then I took a breath of fresh awesome that convinced me to stay put.&lt;/p&gt; &lt;p&gt;Here&amp;#8217;s a fun trick I stumbled into while playing around with &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://wiki.github.com/ffi/ffi&quot;&gt;FFI&lt;/a&gt; and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://metasm.cr0.org&quot;&gt;Metasm&lt;/a&gt; in ruby.&lt;/p&gt; &lt;p&gt;This probably falls under the &amp;#8220;stupid ruby hacker tricks&amp;#8221; category. I&amp;#8217;m also pretty sure the FFI guys never had this in mind as an exposed feature in their library. But damn if it isn&amp;#8217;t refreshing when sometimes things work exactly as you hope they will.&lt;/p&gt; &lt;p&gt;When I see something like this work, it also occurs to me that my reluctance to leave the fireside coziness of my IRB prompt is a sign of something. Probably something unhealthy.&lt;/p&gt; &lt;h3&gt;Scenario:&lt;/h3&gt; &lt;p&gt;You&amp;#8217;re coding in assembly language (for good, evil, or neutral) and you&amp;#8217;d like to quickly test your code as you work. You know what would be great? It would be great to have a way to dynamically assemble and shove your instructions into memory someplace, then call them on the fly.&lt;/p&gt; &lt;h3&gt;Solution:&lt;/h3&gt; &lt;p&gt;Write a little wrapper to load your bytecode into memory and jump to it.
No fussing with ELF/PE/whatever headers, overwritten return addresses on the stack, heap bugs, etc. This isn&amp;#8217;t necessarily exploit development, just shellcode development. The goal is just to make sure your bytecode works the way you expect it to when you land on it.&lt;/p&gt; &lt;p&gt;So&amp;#8230; you could:&lt;/p&gt; &lt;h3&gt;Abuse a function pointer in C:&lt;/h3&gt; &lt;p&gt;Here&amp;#8217;s how you could do this in C with minimum fuss. Use malloc(3) and
memcpy(3) to load your code from a command-line argument and cast the resulting
heap memory address to a function pointer. Then call the function pointer.&lt;/p&gt; &lt;pre&gt;&lt;code&gt; #include &amp;lt;stdlib.h&amp;gt; #include &amp;lt;string.h&amp;gt; int main(int argc, char *argv[]) { size_t bloblen; char *blob; void (*funcptr)(); if (argc &amp;gt; 1) { bloblen = strlen(argv[1]); // hope you're nullsafe! blob = (char *) malloc(bloblen); if(blob != NULL) { memcpy(blob, argv[1], bloblen); funcptr = (void *) blob; funcptr(); exit(0); } } exit(1); }
&lt;/code&gt;&lt;/pre&gt; &lt;h3&gt;Or Abuse a FFI function pointer in ruby:&lt;/h3&gt; &lt;p&gt;Here&amp;#8217;s how you can (ab)use FFI from ruby to achieve the same effect. This reads the code from standard input instead of the command-line, by the way:&lt;/p&gt; &lt;pre&gt;&lt;code&gt; begin ; require 'rubygems' ; rescue LoadError ; end require 'ffi' # Use FFI to stuff our bytecode somewhere on the heap. # here's the malloc(3)/memcpy(3) combo code = STDIN.read memp = FFI::MemoryPointer.from_string(code) # memp is now a pointer object FFI can use # Now we cast our function pointer. # # Yea so this is much nastier looking than: # # void (*funcptr)(); # funcptr = (void *) blob; # # It'd be swell if FFI stopped changing this interface, but # hey, beggars can't be choosers. I'm not complaining... funcptr = ## use FFI::Function for ffi-0.5.0. if FFI.const.defined?(&quot;Function&quot;) FFI::Function.new( FFI.find_type(ret), args, memp, :convention =&amp;gt; :default ) ## use FFI::Invoker for ffi-0.4.0 - two flavors even! elsif FFI.const_defined?(&quot;Invoker&quot;) if RUBY_PLATFORM=='java' ## JRuby FFI FFI::Invoker.new(memp, args, FFI.find_type(ret), &quot;&quot;) else ## and not Jruby... FFI::Invoker.new(memp, args, ret, FFI.find_type(ret), &quot;&quot;, nil) end else raise &quot;oh noes! this version of ffi is totally unfamiliar&quot; end # Now we call our bytecode stub directly. # This is basically like saying &quot;funcptr();&quot; in the C version. funcptr.call()
&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;FFI rocks in general. Ruby&amp;#8217;s been lacking a good answer for python&amp;#8217;s &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://docs.python.org/library/ctypes.html&quot;&gt;ctypes&lt;/a&gt;, and FFI is definitely the answer. But I&amp;#8217;m stalking Wayne Meissner to make sure he keeps this feature around and maybe even gives it a standard interface.&lt;/p&gt; &lt;p&gt;As evidence that I&amp;#8217;m mentally unhinged, here&amp;#8217;s a version of that script with all kinds of superfluous and ridiculous additional features.&lt;/p&gt; &lt;pre&gt;&lt;code&gt; Usage: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://github.com/emonti/asm_lab/blob/2234016a662241bc6c68bf2e1a907b9f3229f5f4/asm_lab.rb&quot;&gt;asm_lab.rb&lt;/a&gt; [opts] &amp;lt; someassmebly.s -s, --sled=SIZE Add a nop-sled -g, --debug Add debug trap and spawn gdb in xterm. -f, --file=FILE Read input from file instead of stdin -r, --raw Input as raw bytecode -d, --drop_id=RID Drop real privs to RID -D, --drop_eid=EID Drop effective privs to EID -h, --help Show this message.
&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Um, a not so superfluous feature there: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://metasm.cr0.org&quot;&gt;metasm&lt;/a&gt;!&lt;/p&gt; &lt;p&gt;Metasm rocks! &amp;#8216;Nufsaid.&lt;/p&gt;</description>
         <guid isPermaLink="false">407789:4622205:5269223</guid>
         <pubDate>Tue, 22 Sep 2009 12:25:22 -0700</pubDate>
      </item>
      <item>
         <title>Indie Software Security: A ~12 Step Program</title>
         <link>http://chargen.matasano.com/chargen/2009/9/24/indie-software-security-a-12-step-program.html</link>
         <description>&lt;p&gt;Every autumn, John &amp;#8220;Wolf&amp;#8221; Rentzsch holds an indie software development
conference for Apple developers in Chicago called C4. It&amp;#8217;s really
excellent. I&amp;#8217;d recommend you attend, but it&amp;#8217;s become one of those
things that sells out the day he announces the tickets. We don&amp;#8217;t get to
go this year.&lt;/p&gt; &lt;p&gt;But last year, we did get to go. Because we&amp;#8217;re local, Rentzsch asked
us to get up on stage and give a talk. So we roped in Nate McFeters,
another local, and put together a security talk for indie Mac
developers with no budget for security. What does a security talk for
Mac developers look like? As it turns out, it&amp;#8217;s very much like the
talk we think every indie developer, Mac or not, should see, and it&amp;#8217;s
very much unlike the talk the rest of the security industry is
giving. And, without further ado:&lt;/p&gt; &lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.viddler.com/explore/rentzsch/videos/31&quot;&gt;Here&amp;#8217;s our talk&lt;/a&gt;. &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.slideshare.net/tqbf/c42-software-security-presentation&quot;&gt;Here&amp;#8217;s the slides.&lt;/a&gt;&lt;/p&gt; &lt;p&gt;(But see the bottom of this post for some caveats about this talk.)&lt;/p&gt; &lt;h3&gt;Indie Software Security: A ~12 Step Program&lt;/h3&gt; &lt;p&gt;You&amp;#8217;re launching the first version of your web application. You&amp;#8217;re
pre-revenue. Your every waking moment is consumed with the backlog of
product enhancements you believe will help your app break through. And
you&amp;#8217;re about to land on the top of Reddit because of a security flaw.&lt;/p&gt; &lt;p&gt;We&amp;#8217;re software security people. Our industry is built around breaking
software. People like us are the ones putting people like you on the
top of Reddit. People like you are the weak, and people like us are
the tyranny of evil men.&lt;/p&gt; &lt;p&gt;You&amp;#8217;re listening to us because you&amp;#8217;ve finally given up trying to
control the security of your application. Everything else you&amp;#8217;ve tried
has failed. The advice the &amp;#8220;security industry&amp;#8221; has given you has had
negligible business value, because you&amp;#8217;re not a Fortune-500, and you aren&amp;#8217;t
shipping shrink-wrap to 1,000 enterprises. And the failure of that
advice is partly our fault. This is our response.&lt;/p&gt; &lt;p&gt;Read the advice we&amp;#8217;re giving here. See how you&amp;#8217;re doing. Honestly, are
you on top of these issues? Remember, there is no disgrace in facing
up to the fact that you have a problem.&lt;/p&gt; &lt;h3&gt;Step 0: Are You Our Audience?&lt;/h3&gt; &lt;p&gt;Do you make lots of money? Do you have lots of money? Are you taking
credit card numbers? Do you have a formal SDLC? Do you actually employ
security researchers? Does anyone in your company have &amp;#8220;security&amp;#8221; in their title? Answer &amp;#8220;yes&amp;#8221; to any of these? &lt;/p&gt; &lt;p&gt;You&amp;#8217;re not our audience. You have different problems. Some things we say you should do in this post, you should not do. Other things we say not to do, you
can go ahead and do. &lt;/p&gt; &lt;p&gt;With that said, critique away. &lt;/p&gt; &lt;h3&gt;Step 1: Stop Caring So Much&lt;/h3&gt; &lt;p&gt;Here are five things that will kill your startup before software
security does:&lt;/p&gt; &lt;ol&gt;
&lt;li&gt;Slowness&lt;/li&gt;
&lt;li&gt;Poor graphic design&lt;/li&gt;
&lt;li&gt;XML&lt;/li&gt;
&lt;li&gt;The RIAA&lt;/li&gt;
&lt;li&gt;Product Marketing Managers&lt;/li&gt;
&lt;/ol&gt; &lt;p&gt;The graveyards in this town are littered with the corpses of startups
that pinned their hopes on advanced security. Better engineers than
you have tried and failed. Theo de Raadt coordinated the first
large-scale security codebase audit. His reward: &lt;/p&gt; &lt;p&gt;&lt;strike&gt;Three years without a&lt;/strike&gt;Only two remote holes &lt;em&gt;in the default install&lt;/em&gt;!&lt;/p&gt; &lt;p&gt;This is not a killer marketing message. &lt;/p&gt; &lt;p&gt;Or, try Daniel Bernstein. qmail shipped for &lt;em&gt;ten years&lt;/em&gt; without an
exploitable remote flaw. It has the best security track record of any
piece of mainstream software, ever. But Bernstein &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.guninski.com/where_do_you_want_billg_to_go_today_4.html&quot;&gt;got integer signedness wrong in one place&lt;/a&gt; &amp;#8212;- resulting a bug that you can&amp;#8217;t even
exploit on any modern system &amp;#8212;- and now every security blurb about
qmail is up for debate.&lt;/p&gt; &lt;p&gt;We don&amp;#8217;t want you to be the guy in the PG-13 movie, the one everyone&amp;#8217;s
really hoping makes it happen. &lt;/p&gt; &lt;p&gt;37signals is not bad about software security. They&amp;#8217;re incredibly
successful. They make millions of dollars on an online contact
manager. 37signals has a genius for marketing. They&amp;#8217;re so money! It&amp;#8217;s
like Jedi Mind Shit! They&amp;#8217;re not bad about security; they&amp;#8217;re just not
awesome about it.&lt;/p&gt; &lt;p&gt;We want you to be like the guy in the rated R movie. You know, the one
you&amp;#8217;re not sure whether you like him yet. Okay? You&amp;#8217;re a bad
man. You&amp;#8217;re a bad man.&lt;/p&gt; &lt;h3&gt;Step 2: First, Get Outreach Right&lt;/h3&gt; &lt;p&gt;Do this first. Don&amp;#8217;t waste time with anything else.&lt;/p&gt; &lt;p&gt;There are a lot of ways to be good at security without being awesome
at it. Most of them don&amp;#8217;t matter. This one does: you need to be smart
about how you interact with people finding and reporting
vulnerabilities in your products&lt;/p&gt; &lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://37signals.com/svn/posts/1907-on-communicating-better&quot;&gt;Take, for instance, 37signals.&lt;/a&gt; There&amp;#8217;s been a pretty negative response
to their handling of the disclosure of a cross-site scripting
vulnerability in their software. Why did that happen? Because if your
company doesn&amp;#8217;t act as if it knows how to handle security reports, the
world will assume the worst of you, no matter how hard you&amp;#8217;re trying.&lt;/p&gt; &lt;p&gt;This is literally the simplest security challenge your shop shouldn&amp;#8217;t
be screwing up:&lt;/p&gt; &lt;ul&gt;
&lt;li&gt;&lt;p&gt;Get your developers in a room, draw straws, and the short straw is now &amp;#8220;security@mystartup.com&amp;#8221;. She&amp;#8217;s the &amp;#8220;security
contact&amp;#8221;. You now have one.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create a &amp;#8220;security&amp;#8221; page on your main site. It says, in a nutshell, &amp;#8220;we&amp;#8217;ve thought about security.&amp;#8221; It does not
talk about AES key sizes or RSA-OAEP.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create a &amp;#8220;security reports&amp;#8221; page. Link to it from your
&amp;#8220;security&amp;#8221; page. It says, in a nutshell, &amp;#8220;here&amp;#8217;s how to send us security reports, and we&amp;#8217;re not going to be jerks
about it.&amp;#8221; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://37signals.com/security-response&quot;&gt;The one 37signals set up&lt;/a&gt; is, we think, an
excellent example of the genre.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Your &amp;#8220;security reports&amp;#8221; page needs to link to a PGP key.
This is code for &amp;#8220;we&amp;#8217;ve given a moment&amp;#8217;s thought to the idea
that we might have a security flaw in our app reported to us&amp;#8221;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fixes for security flaws are not features or enhancements.
Don&amp;#8217;t call them that. In fact, don&amp;#8217;t even call them bugs.
Give them &amp;#8220;security IDs&amp;#8221;. This costs you nothing, and is another subtle signal you can send that you&amp;#8217;ve done this
before.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;For the love of god don&amp;#8217;t argue about severities. You won&amp;#8217;t
win. Security researchers have more buzzwords to throw than
you do. Even if you&amp;#8217;re right, 50-75% of readers will assume
that (a) you&amp;#8217;re not right and (b) you&amp;#8217;re being petulant.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Thank the people who submit security flaws to you, even if you
don&amp;#8217;t feel thankful.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;p&gt;If there&amp;#8217;s one thing we want you to understand about vulnerability
reporting, it&amp;#8217;s this: however hard your startup has had to struggle to
get press and attention, no practicing security researcher has had to
work 1/100th as hard to get in the mainstream press. For a myriad of
reasons, some good, many bad, everything security researchers do is
newsworthy. They&amp;#8217;ve drawn KK to your A7 suited. Don&amp;#8217;t overplay it.&lt;/p&gt; &lt;h3&gt;Step 3: Everything You Need To Know About Vulnerabilities In Two Bullets&lt;/h3&gt; &lt;p&gt;There&amp;#8217;s a sprawling literature about different kinds of security
flaws. You can safely ignore it. If you try to stay up to speed,
you&amp;#8217;ll still lose, but you&amp;#8217;ll miss the simple stuff. You only need to
know two things, and here they are:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Bullet 1&lt;/strong&gt;: Counting is scary. Many billions of dollars have been
spilled dealing with one basic problem, which is that it&amp;#8217;s hard to
keep track of memory. If you understand this, you understand stack
overflows, heap overflows, integer overflows, integer underflows,
uninitialized variables, offset null-pointer attacks, and even that
crazy pulseaudio Linux kernel flaw that depends on a compiler
optimization. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Bullet 2&lt;/strong&gt;: Content is scary. Many billions of dollars have been
spilled dealing with one basic problem, which is that it&amp;#8217;s hard to
keep metacharacters out of user-controlled content that moves between
different domains. If you understand this, you understand cross-site
scripting, SQL injection, shell injection, xpath injection, and Nate
McFeters GIFAR attack.&lt;/p&gt; &lt;p&gt;And so:&lt;/p&gt; &lt;ul&gt;
&lt;li&gt;Initialize your variables to 0 or the empty string.&lt;/li&gt;
&lt;li&gt;Abort your program when malloc fails.&lt;/li&gt;
&lt;li&gt;Count, using unsigned integers, and don&amp;#8217;t let them wrap.&lt;/li&gt;
&lt;li&gt;Whitelist content to alphanumeric.&lt;/li&gt;
&lt;li&gt;Swap punctuation for HTML entities.&lt;/li&gt;
&lt;li&gt;Go live your life.&lt;/li&gt;
&lt;/ul&gt; &lt;p&gt;But, but, but! What about that Black Hat talk that Mark Dowd gave
about the plug-in interfaces in all those browsers? What about that
crazy Flash exploit he wrote? Those were cool. They made waves in the
security industry. &lt;em&gt;But they weren&amp;#8217;t about you&lt;/em&gt;. His audience is
security researchers, not indie startups.&lt;/p&gt; &lt;h3&gt;Step 4: Seven Deadly Features Of Indie Software&lt;/h3&gt; &lt;p&gt;Here are 7 features that you simply shouldn&amp;#8217;t implement yourself.&lt;/p&gt; &lt;ol&gt;
&lt;li&gt;&lt;p&gt;Encryption, unless it&amp;#8217;s GPG for data at rest, or SSL for
data in motion.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Password storage, unless it&amp;#8217;s bcrypt.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Writing anything directly into the DOM of a browser via
a plugin or any third-party software.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Installers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Things that listen on network ports when your code is
running, or (just as likely) all the time. Even &amp;#8212;- no,
wait, especially &amp;#8212;- if it&amp;#8217;s a web server.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Content-controlled code. For instance, if you&amp;#8217;re designing
a web templating system for a PHP app, the templating language
&lt;em&gt;cannot be PHP&lt;/em&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;File download or, worse, upload.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt; &lt;p&gt;People hear this list and they think we mean &amp;#8220;be really careful when
you implement these features&amp;#8221;. We do not mean &amp;#8220;be really careful&amp;#8221;. We
mean &amp;#8220;don&amp;#8217;t do it&amp;#8221;. Change your app design so it doesn&amp;#8217;t need the
feature. If you can&amp;#8217;t get dodge the feature, find its best-known,
most-beloved implementation, and use that instead.&lt;/p&gt; &lt;h3&gt;Step 5: Deploy Rubber Chicken Security&lt;/h3&gt; &lt;p&gt;Here are some security features that don&amp;#8217;t really do anything for your
security, but that you should consider doing anyways:&lt;/p&gt; &lt;ol&gt;
&lt;li&gt;&lt;p&gt;Big long random URLs. Nothing says &amp;#8220;security&amp;#8221; like a big
long random URL. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SSL. Use it wherever you can, and then you get to put the little graf on your &amp;#8220;security&amp;#8221; page about how you use &amp;#8220;the
same kind of security that banks use&amp;#8221;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Little lock icons.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Encoded inputs and outputs. Don&amp;#8217;t just stop at Base64; jumble the Base64 character set up, so when people decode
it, it looks like it&amp;#8217;s been encrypted.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Encryption. Wait, didn&amp;#8217;t we just say not to use encryption?
Yes. Don&amp;#8217;t rely on encryption. Don&amp;#8217;t care about the
encryption. But do scramble things. And don&amp;#8217;t just use AES;
add or subtract a couple of rounds (a 1-line change in your
AES code), so that a standard AES implementation won&amp;#8217;t decrypt
things properly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Write things in a &amp;#8220;safe&amp;#8221; scripting language instead of C.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Buy &amp;#8220;Hacker-Safe&amp;#8221; certification, or get PCI certified, so you
can put a little seal on your site.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt; &lt;p&gt;None of these things really protect you. For every item on this list,
there&amp;#8217;s a domain-specific threat that&amp;#8217;s far more important than what
that feature is trying to address. Some of these features do nothing
for you whatsoever.&lt;/p&gt; &lt;p&gt;But that doesn&amp;#8217;t mean you shouldn&amp;#8217;t take advantage of them. Some of
them improve your marketing. Some of them raise the bar, very
slightly, on finding flaws in your site, which may somewhat improve
the quality of security researchers you deal with. Just don&amp;#8217;t talk
about this stuff in arguments with security people, and you&amp;#8217;ll be fine.&lt;/p&gt; &lt;h3&gt;Step 6: Fuzz&lt;/h3&gt; &lt;p&gt;And now it&amp;#8217;s time for Secrets of the Security Masters.&lt;/p&gt; &lt;p&gt;Every year, the security industry gets together at Caesar&amp;#8217;s Palace in
Vegas for Black Hat, the most important conference in software
security. A huge chunk of the vulnerability research community submits
talks. Most of these talks get significant press. And 50% of them
follow a predictable pattern:&lt;/p&gt; &lt;ul&gt;
&lt;li&gt;&lt;p&gt;Here is a new technology that is in the news or that secretly
controls our lives.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Here is the fuzzer I wrote for this important technology.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Here are the horrible flaws I found when I ran that fuzzer.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;p&gt;(Hey, we&amp;#8217;re guilty as charged here).&lt;/p&gt; &lt;p&gt;What&amp;#8217;s a fuzzer? Very simple. A fuzzer is something that knows how to
talk to something else, using a protocol or a file format or an SDK,
and that systematically replaces parts of the input with progressively
scarier inputs &amp;#8212;- long strings, SQL metacharacters, long strings
seperated by various forms of punctuation, long strings seperated by
SQL metacharacters, the 4 numbers clustered around every bit position
in 16, 32, and 64 bit numbers, and so on.&lt;/p&gt; &lt;p&gt;You&amp;#8217;re a software developer. You can write this code. For instance,
part of your application handles vCard contacts. Write the vCard
contact fuzzer. Run it against your application. If you wrote your
fuzzer the same way most consultants write theirs, it will take a day
or so to run. Fix what it finds.&lt;/p&gt; &lt;p&gt;If you&amp;#8217;re a web developer, you&amp;#8217;re in luck. Somebody wrote a really
good fuzzer you can just go buy for a couple hundred bucks. It&amp;#8217;s
called &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.portswigger.net/suite/&quot;&gt;Burp Suite&lt;/a&gt;. You can about the &amp;#8220;Proxy History&amp;#8221;, &amp;#8220;Repeater&amp;#8221;, and
&amp;#8220;Intruder&amp;#8221; tabs. Buy it, run your application through it, and figure
out how to use those these Burp features. Cover every input in your
application. That&amp;#8217;s almost 90% of what every pro web-app pentester is
going to do.&lt;/p&gt; &lt;p&gt;(You want the commercial version, not the free version.)&lt;/p&gt; &lt;h3&gt;Step 7: Your Code Isn&amp;#8217;t A Secret&lt;/h3&gt; &lt;p&gt;This last point is easy, and you&amp;#8217;re probably already on the same page
as us.&lt;/p&gt; &lt;p&gt;A couple years back, Nate Lawson reverse-engineered the Bay Area
FasTrak tolling system, which uses an RF protocol to tell tollbooths
to debit your toll account. To pull this off, Nate got a FasTrak
dongle and reversed the hardware, at one point going as far as
decapping the chip to enable the JTAG debugging interface.&lt;/p&gt; &lt;p&gt;Nate Lawson is an extremely smart guy. But he has a bill rate. He&amp;#8217;s
part of this industry. Any company that wants to work with him can pay
him, and he&amp;#8217;ll do that same stuff to whatever app they sicc him on. &lt;/p&gt; &lt;p&gt;My point here, and I do have one, is that you are doomed. The state of
the art in reverse engineering has advanced to the point where, on
general-purpose computers, it&amp;#8217;s mostly point-and-click. &lt;/p&gt; &lt;p&gt;Nothing in your software should depend on the security of your source
code. Even more importantly, you can&amp;#8217;t fetishize your source code. If
you communicate to the world that your code is hard to reverse
engineer, then it&amp;#8217;s a &amp;#8220;win&amp;#8221; for a security researcher just to have
reversed it, whether or not they find anything interesting from doing
so. &lt;/p&gt; &lt;p&gt;If you&amp;#8217;re shipping code written in anything other than C, you should
understand that you have shipped your source code. Even if you ran it
through an obfuscation product of some sort (another rubber
chicken). An easy way to absolutely convince people who know security
that you don&amp;#8217;t know anything about security is to make an argument
that involves how hard it would really be for an attacker to figure
out how your software works.&lt;/p&gt; &lt;h3&gt;Step 8: And that&amp;#8217;s it.&lt;/h3&gt; &lt;p&gt;We&amp;#8217;re short some steps, and that&amp;#8217;s because for an indie development
shop, those steps don&amp;#8217;t matter. So few people are getting this stuff
right that it seems pointless to talk about the rest of it. And that&amp;#8217;s
sad, because what our program recommends costs almost nothing, doesn&amp;#8217;t
involve certification or third-party testing, and immediately improves
outcomes in security incidents. &lt;/p&gt; &lt;p&gt;Stop freaking out about security. You&amp;#8217;re worrying about the wrong
things anyways. Get this simple stuff right, and then get on with your
life.&lt;/p&gt; &lt;h3&gt;Some quick caveats about the talk itself:&lt;/h3&gt; &lt;ul&gt;
&lt;li&gt;&lt;p&gt;We gave this talk a year ago.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;We went back and annotated the slides, which really don&amp;#8217;t
stand by themselves, and we know that too.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;YES I HAVE ARMS. It was the only clean button-up shirt
I had that day.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Again, this is a talk aimed at indie Mac developers. If you&amp;#8217;re
a large ISV, a bank, a Fortune 500 company, we know: you do
not want, you cannot use.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
         <guid isPermaLink="false">407789:4622205:5287607</guid>
         <pubDate>Thu, 24 Sep 2009 13:02:26 -0700</pubDate>
      </item>
      <item>
         <title>Ruby For Pentesters - WIN32OLE</title>
         <link>http://chargen.matasano.com/chargen/2009/9/26/ruby-for-pentesters-win32ole.html</link>
         <description>&lt;p&gt;This week in our Ruby For Pentesters series I wanted to cover a Ruby library we have used a lot over the past year or so. Using Ruby on Windows is not one of the most exciting things I can think of. But there are times when you have no choice, working with ActiveX controls is one of those times.&lt;br /&gt;&lt;br /&gt;Working with COM objects can be tricky, its a complex and sometimes confusing technology. Lucky for us, Ruby provides us with a library called WIN32OLE by default. WIN32OLE can be used for parsing and controlling COM/OLE components from Ruby. For example, we can use the WIN32OLE library to open up and play with Internet Explorer.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; require &amp;#8216;win32ole&amp;#8217;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ie = WIN32OLE.new(&amp;#8216;InternetExplorer.Application&amp;#8217;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ie.visible = true&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ie.navigate(&amp;#8216;http://www.runplaybook.com&amp;#8217;)&lt;br /&gt;&lt;br /&gt;We passed in the ProgID for Internet Explorer and sent it to a URL of our choosing. Pretty standard stuff for a COM interface. But it&amp;#8217;s pretty neat how seamlessly it works form Ruby.&lt;br /&gt;&lt;br /&gt;Do you subscribe to milw0rms RSS feed? Its full of ActiveX vulnerabilities. But let me fill you in on a little secret, most of them are nothing more then feeding some random ActiveX controls eatAString() method a bunch of A&amp;#8217;s. But how are these obscure (it&amp;#8217;s called sarcasm people) and seemingly exploitable bugs found?&lt;br /&gt;&lt;br /&gt;Well I&amp;#8217;m here to show you! And I promise by the end you will be finding bugs in some random ActiveX control on your box. When an ActiveX control is marked &amp;#8216;Safe For Scripting&amp;#8217; it usually exposes a bunch of methods and properties that the browser can call or set from a scripting language like Javascript or VBScript. This is what makes ActiveX bugs fun: ITS NATIVE CODE. But how can we find these interfaces and start poking at them with Ruby? WIN32OLE of course.&lt;br /&gt;&lt;br /&gt;Note: We won&amp;#8217;t go too deep into the details of COM/OLE here, check out &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.cert.org/archive/pdf/dranzer.pdf&quot;&gt;http://www.cert.org/archive/pdf/dranzer.pdf&lt;/a&gt; or&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://uninformed.org/?v=9&amp;amp;a=2&amp;amp;t=txt&quot;&gt; http://uninformed.org/?v=9&amp;amp;a=2&amp;amp;t=txt&lt;/a&gt; if your interested in a more detailed write up.&lt;br /&gt;&lt;br /&gt;WIN32OLE can do a lot more then just control InternetExplorer. We can use it to list all of the properties and methods any ActiveX control exposes. Lets drill down and focus on an individual ActiveX control that we can start fuzzing. Microsoft XP ships with an ActiveX control named &amp;#8216;htmlfile&amp;#8217;. You can read more about it here &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://cometdaily.com/2007/11/18/ie-activexhtmlfile-transport-part-ii/&quot;&gt;http://cometdaily.com/2007/11/18/ie-activexhtmlfile-transport-part-ii/&lt;/a&gt; and here &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/en-us/library/aa752574(VS.85).aspx&quot;&gt;http://msdn.microsoft.com/en-us/library/aa752574(VS.85).aspx&lt;/a&gt;. This is a good example control because it contains a lot of methods we can play with. Heres some small example ruby code that demonstrates how to get a list of methods the control exposes:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; require &amp;#8216;win32ole&amp;#8217;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; a = WIN32OLE.new(&amp;#8216;htmlfile&amp;#8217;)&lt;br /&gt;&amp;nbsp;&amp;nbsp; methods = a.ole_methods.select { |m| m.visible? }&lt;br /&gt;&amp;nbsp;&amp;nbsp; methods.each do |meth|&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; puts &amp;#8220;#{meth.name}(&amp;#8221; +&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; meth.params.map {|p| &amp;#8220;#{p.ole_type} #{p.name}&amp;#8221; }.join(&amp;#8216;, &amp;#8216;) + &amp;#8220;)&amp;#8221;&lt;br /&gt;&amp;nbsp;&amp;nbsp; end&lt;br /&gt;&lt;br /&gt;You should have seen a bunch of junk scroll up your terminal, junk like:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; cloneNode(BOOL fDeep)&lt;br /&gt;&amp;nbsp;&amp;nbsp; removeNode(BOOL fDeep)&lt;br /&gt;&amp;nbsp;&amp;nbsp; swapNode(IHTMLDOMNode otherNode)&lt;br /&gt;&amp;nbsp;&amp;nbsp; replaceNode(IHTMLDOMNode replacement)&lt;br /&gt;&amp;nbsp;&amp;nbsp; appendChild(IHTMLDOMNode newChild)&lt;br /&gt;&lt;br /&gt;What you saw was WIN32OLE opening the &amp;#8216;htmlfile&amp;#8217; control by using its ProgID and dumping the methods exposed by the control along with type information. Great, now we know what methods we can call into and what type of arguments those methods are expecting. With this information we can start generating test cases and looking for bugs. But we&amp;#8217;re getting ahead of ourselves here, first we need to understand how to instantiate the control in a real-world way. We can use some simple HTML and Javascript for that:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;html&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script lang=&amp;#8217;JavaScript&amp;#8217;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var axobj = new ActiveXObject(&amp;#8220;htmlfile&amp;#8221;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;Note: Yes, its possible to fuzz directly into the control via WIN32OLE but were interested in vulnerabilities we can reach via Javascript within Internet Explorer. For this reason we stick with the &amp;#8216;fake webserver&amp;#8217; technique.&lt;br /&gt;&lt;br /&gt;Now if we wanted to call the cloneNode() method within htmlfile our Javascript looks like this:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;html&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script lang=&amp;#8217;JavaScript&amp;#8217;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var axobj = new ActiveXObject(&amp;#8220;htmlfile&amp;#8221;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; axobj.cloneNode(1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;So now we need to use Ruby to automate all of this and find some bugs. Enter AxRub.&lt;br /&gt;&lt;br /&gt;AxRub is a tool I threw together and discussed this July at Blackhat 2009 during our Ruby For Pentesters talk. AxRub was inspired by HD Moore&amp;#8217;s AXMan, which is an impressive tool, but difficult to use on a targeted penetration test. AxRub makes the process of fuzzing ActiveX controls much more targeted, and fast! It&amp;#8217;s very early stage code and needs a lot of improvement, your ideas are welcome. You can grab AxRub here http://github.com/struct/AxRub&lt;br /&gt;&lt;br /&gt;Here is an overview of how it works:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 1. Use WIN32OLE to get a list of methods/properties our target ActiveX control exposes&lt;br /&gt;&amp;nbsp;&amp;nbsp; 2. Setup a small fake web server&lt;br /&gt;&amp;nbsp;&amp;nbsp; 3. Listens for connections from IE&lt;br /&gt;&amp;nbsp;&amp;nbsp; 4. Generate test cases and serves them up via HTML&lt;br /&gt;&lt;br /&gt;Demo:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; C:/&amp;gt; ruby axrub.rb htmlfile&lt;br /&gt;&lt;br /&gt;Now connect to http://localhost:8080 with Internet Explorer and wait for those quality 0days to roll in.&lt;/p&gt;</description>
         <guid isPermaLink="false">407789:4622205:5308819</guid>
         <pubDate>Sat, 26 Sep 2009 16:43:53 -0700</pubDate>
      </item>
      <item>
         <title>A C++ Challenge</title>
         <link>http://chargen.matasano.com/chargen/2009/10/9/a-c-challenge.html</link>
         <description>&lt;p&gt;Let&amp;#8217;s say you show up at an interview.&lt;/p&gt;
&lt;p&gt;The interviewer asks whether your comfortable reviewing C code.&lt;/p&gt;
&lt;p&gt;You say &amp;#8220;sure!&amp;#8221;, confident in your ability to spot a bad call to memcpy() on the spot.&lt;/p&gt;
&lt;p&gt;The interviewer asks you if you have any experience auditing not just C, but C++.&lt;/p&gt;
&lt;p&gt;Again, you confidently respond &amp;#8220;no problem!&amp;#8221;.&lt;/p&gt;
&lt;p&gt;The interviewer presses further: &amp;#8220;What about the intricacies of C++ templates and class instantiation at the assembly level?&amp;#8221;.&lt;/p&gt;
&lt;p&gt;This time you pause for a moment to ponder the question &amp;#8230;&lt;/p&gt;
&lt;p&gt;C++ lends itself to much more &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://em386.blogspot.com/2009/06/fun-with-erase.html&quot;&gt;complex&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://taossa.com/index.php/2007/01/03/attacking-delete-and-delete-in-c/&quot;&gt;vulnerabilities&lt;/a&gt; then plain old C. From templates to string classes, C++ raises the skill level required to play the memory corruption game. And while the quality of C/C++ code we see has increased dramatically over the years, a lot of developers still don&amp;#8217;t understand the more obscure C++ bug classes.&lt;/p&gt;
&lt;p&gt;I recently found a vulnerable C++ code pattern that I wanted to share with our readers. But instead of just writing some boring technical blog post, Matasano would like to present a C++ audit challenge to our audience. It consists of a contrived vulnerability that follows the same vulnerable code pattern. Our rules are simple:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1&lt;/strong&gt;. We give you working C++ source code you can compile with g++&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2&lt;/strong&gt;. You audit the source or binary, find the bug and submit your findings via email to: chris _at_ matasano.com All submissions should include a paragraph explaining where the vulnerability is, why its vulnerable, your exploit it and how you would fix it. A working exploit is required to win, but we will also post correct runner-up submissions that don&amp;#8217;t include one.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3&lt;/strong&gt;. Matasano announces the best three correct submissions and sends them Matasano branded magnet and posters (sorry no cash prizes!)&lt;/p&gt;
&lt;p&gt;The quicker you submit, the better. Following the contest&amp;#8217;s conclusion we will present a follow-up post that goes over the details of our contrived vulnerability and how to exploit it. More importantly, we will also blog about the real world vulnerability we found with a similar code pattern.&lt;/p&gt;
&lt;p&gt;The contest vulnerability is confirmed exploitable on Linux and OS X. If you&amp;#8217;re an experienced security researcher you can probably spot the bug in just a few minutes. Maybe seconds! We don&amp;#8217;t expect to stump the Mark Dowds of the world, but if we can have some fun and educate a few developers in the process then were all for it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;We also ask that you don&amp;#8217;t post any answers in the comments&lt;/strong&gt;, but we can&amp;#8217;t stop you and we certainly aren&amp;#8217;t in the business of deleting legitimate comments. So without any further delay, you can download our challenge &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://chargen.matasano.com/storage/uploads/2009/cpp_challenge.cpp&quot;&gt;HERE&lt;/a&gt;&lt;/p&gt;</description>
         <guid isPermaLink="false">407789:4622205:5451284</guid>
         <pubDate>Fri, 09 Oct 2009 13:51:13 -0700</pubDate>
      </item>
      <item>
         <title>Blog-fix-omatron: DH Parameter Tampering Explained</title>
         <link>http://chargen.matasano.com/chargen/2009/10/14/blog-fix-omatron-dh-parameter-tampering-explained.html</link>
         <description>&lt;p&gt;When we moved the blog off Wordpress, the new host had trouble with our XML export. So we&amp;#8217;re missing posts, and I&amp;#8217;m gradually adding them back. &lt;/p&gt; &lt;p&gt;Here&amp;#8217;s one you may have missed back in &amp;#8216;07. It explains how to beat bad implementations of Diffie Hellman and SRP:&lt;/p&gt; &lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://chargen.matasano.com/chargen/2007/9/25/adam-bozanich-did-not-uncover-an-nsa-ipsec-conspiracy-diffie.html&quot;&gt;Adam Bozanich Did Not Uncover An NSA IPSEC Conspiracy&lt;/a&gt; (but he found a pretty cool bug).&lt;/p&gt;</description>
         <guid isPermaLink="false">407789:4622205:5491130</guid>
         <pubDate>Wed, 14 Oct 2009 19:14:16 -0700</pubDate>
      </item>
      <item>
         <title>Corporate Pentesters: Fill Out Survey, Get Big Poster</title>
         <link>http://chargen.matasano.com/chargen/2009/10/14/corporate-pentesters-fill-out-survey-get-big-poster.html</link>
         <description>&lt;p&gt;&lt;em&gt;[Update: That was fast! We&amp;#8217;re at 97 submissions. 3 more and we go to lottery mode. For the rest of the week, if you fill out the survey, you will almost certainly get a poster. We&amp;#8217;d give everyone a poster, but they cost a couple bucks a piece to ship.]&lt;/em&gt;&lt;/p&gt; &lt;p&gt;A few weeks ago we ran a survey for firewall operators. The results were a huge win for us. But most of our readers aren&amp;#8217;t firewall operators. A lot of you are company pentesters, though. Are you part of a company application security team? Fill out a survey, and we&amp;#8217;ll send you a poster. It will look marginally better and be significantly bigger than the picture below.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://chargen.matasano.com/storage/poster-small.gif&quot; alt=&quot;Poster&quot; title=&quot;&quot;/&gt;&lt;/p&gt; &lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.matasano.com/survey-10-14&quot;&gt;Take the survey here&lt;/a&gt;. It&amp;#8217;ll take you less than 5 minutes. &lt;/p&gt; &lt;p&gt;The first 100 responses will get posters, and we&amp;#8217;ll ship 50 more posters by lottery if we go over 100 responses (we&amp;#8217;ll let you know in this post if that happens).&lt;/p&gt;</description>
         <guid isPermaLink="false">407789:4622205:5491169</guid>
         <pubDate>Wed, 14 Oct 2009 19:20:38 -0700</pubDate>
      </item>
      <item>
         <title>A C++ Challenge - The Conclusion</title>
         <link>http://chargen.matasano.com/chargen/2009/10/15/a-c-challenge-the-conclusion.html</link>
         <description>&lt;p&gt;The contest is over! We got some good submissions and as expected a few security researchers found the bug rather quickly. The sample code had numerous defects, however not all were exploitable. Here are our top 3 correct submissions in order they were received:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1st&lt;/strong&gt; Drew Yao: With the quickest submission and first exploit. He exploited the bug on OSX Snow Leopard&lt;br /&gt;&lt;strong&gt;2nd&lt;/strong&gt; Kevin Easton: Sent in code that produces an exploit file&lt;br /&gt;&lt;strong&gt;3rd&lt;/strong&gt; Evin Robertson: With a great fuzzing technique for initially finding the bug (valgrind a.out /dev/urandom)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Other correct entries:&lt;/strong&gt;&lt;br /&gt;Joe Damato - Joe did a great write up on the challenge &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://timetobleed.com/defeating-the-matasano-c-challenge-with-aslr-enabled/&quot;&gt;here&lt;/a&gt;&lt;br /&gt;Rachel Blum&lt;br /&gt;Anonymous 1&lt;br /&gt;Anonymous 2&lt;br /&gt;&lt;br /&gt;In addition to our contest submissions, we promised we would provide an answer to our vulnerability challenge, and here it is. The example code has a lot of issues. Everything from missing NULL pointer checks to a missing free. The bug we were looking for is the size overflow in the argument to our new operator. Our program opens up a binary file and reads some values out of it using a _stream structure. From those first few values we get an integer &amp;#8216;s-&amp;gt;num_of_streams&amp;#8217;, which of course we sanity check before using it as an argument to a memory allocator. Unfortunately our sanity check is broken in the following if statement:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(s-&amp;gt;num_of_streams &amp;gt;= INT_MAX / (int)sizeof(int)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;safe_count = MAX_STREAMS;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;} else {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;safe_count = s-&amp;gt;num_of_streams;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;The problem with this check is that our Object class is not sizeof(int). We assign safe_count the value of &amp;#8216;s-&amp;gt;num_of_streams&amp;#8217; and go on our way. Following this bad check we call the C++ new operator to allocate an array of class instances representing each stream in our file. Unfortunately g++/libstdc++&amp;#8217;s new operator allows for overflow to occur. This happens because we are asking for new to allocate &amp;#8216;safe_count * sizeof(Obj)&amp;#8217;. This a known issue, but more on that later.&lt;br /&gt;&lt;br /&gt;So now we&amp;#8217;ve allocated a smaller number of class instances than &amp;#8216;safe_count&amp;#8217; specifies. Following the allocation of our class instances a meta data structure is placed on the heap using malloc(), zeroed out and a function pointer is setup. Now we enter a for loop using our attacker controlled safe_count value. This is where our problems begin, our for loop allocates a temporary buffer with each iteration copying a stream from the file into it, a DWORD is read from the stream and the parse_stream() method is called for each class instance we allocated earlier. The parse_stream() method sets the class member variable &amp;#8216;type&amp;#8217; to the value of the parse_stream() method &amp;#8216;t&amp;#8217; argument. The location of class member variable &amp;#8216;type&amp;#8217; should be in the heap because we allocated the class instance using the new operator. Unfortunately this is done for more class instances then we actually allocated earlier. This allows us to overwrite the function pointer in the &amp;#8216;imd&amp;#8217; structure, by way of the parse_stream() method, and gain code execution. This happens because the parse_stream() method effectively performs a 4-byte overwrite into heap memory that contains the &amp;#8216;imd&amp;#8217; structure.&lt;br /&gt;&lt;br /&gt;The fix here should start at the sanity check of s-&amp;gt;num_of_streams. We should declare num_of_streams unsigned. This value should then be validated such that s-&amp;gt;num_of_streams is not greater then MAX_STREAMS.&lt;br /&gt;&lt;br /&gt;We originally wanted to share a similar real-world code pattern but that bug isn&amp;#8217;t officially patched yet and we wanted to get this post out. But thats OK because we can still talk about the core issue.&lt;br /&gt;&lt;br /&gt;As our example showed you can easily misuse the new operator. This is a known issue in &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19351&quot;&gt;libstdc&lt;/a&gt; and was mentioned as far back as 2002 in &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.blackhat.com/presentations/bh-usa-02/bh-us-02-iss-sourceaudit.ppt&quot;&gt;this&lt;/a&gt; Blackhat presentation. Using new to allocate some storage space may be common but there is another similarly dangerous but slightly less used code pattern here, and thats using new to allocate an array of class instances. Most developers have learned to carefully inspect the size of an allocation before copying user data to it. But allocating too few classes can result in similar memory corruption and have subtle but exploitable consequences when all the right stars are aligned, and thats what this challenge was all about.&lt;br /&gt;&lt;br /&gt;In the real world vulnerability we found exploitation was not as straight forward and may not even be possible. But the reason for that is actually an interesting story in itself (and by interesting I mean dry and boring). If the Obj class in our challenge had a constructor things would have been far different. Let&amp;#8217;s add a simple constructor to our example:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Obj(){ length = 0; }&lt;br /&gt;&lt;br /&gt;To understand why this changes things you need to dive down and disassemble the code. Long story short, even though we tricked our application into allocating 8 classes, g++ compiles the code in such a way that constructors are called for every class instance we requested, all 357913943 of them! Now if the constructor does something like set some class member variables to NULL then our chances of exploitation are pretty slim. This is because our process will essentially rip through its own heap writing NULL bytes until it hits the end of the heap and crashes. Thats quite a destructive constructor! When a constructor like this isn&amp;#8217;t present our fake class instances become an API for writing into arbitrary memory. Thats how you gain code execution in our challenge.&lt;/p&gt;
&lt;p&gt;Some of our commentors made the point that this was not C++, but merely C with classes. To those commentors I would like to say &amp;#8216;welcome to the real world&amp;#8217;. Code patterns like this are why security vulnerabilities exist!&lt;/p&gt;
&lt;p&gt;This code pattern raises some interesting areas for exploitation since your non-existent class instance(s) are basically an API for writing into arbitrary memory locations in the heap. Bad allocations from the new operator are a known problem, Michael Howard at &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.msdn.com/oldnewthing/archive/2004/01/29/64389.aspx&quot;&gt;MSFT has written&lt;/a&gt; about this issue before and MSFT did something about it! MSVC produces better code that doesn&amp;#8217;t allow the integer overflow in the new operator to occur. Unfortunately g++ users are stuck with this issue for the forseeable future.&lt;/p&gt;</description>
         <guid isPermaLink="false">407789:4622205:5499006</guid>
         <pubDate>Thu, 15 Oct 2009 17:04:55 -0700</pubDate>
      </item>
      <item>
         <title>Ninja Threat Modeling</title>
         <link>http://chargen.matasano.com/chargen/2009/10/20/ninja-threat-modeling.html</link>
         <description>&lt;h3&gt;Conquer your fear&lt;/h3&gt;
&lt;p&gt;Like it or not, developing an attack plan for a penetration test requires standing up a rudimentary threat model. Not surprisingly, threat modeling often produces discomfort in the stomach and uncertainty in the heart of many testers, but you&amp;#8217;ve got to cowboy up and do it.&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;full-image-float-right ssNonEditable&quot;&gt;&lt;img src=&quot;http://chargen.matasano.com/storage/ntm.jpg?__SQUARESPACE_CACHEVERSION=1255553894384&quot; alt=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;You need to determine where you&amp;#8217;re going to spend your limited testing time, which tools you want to pull out of your arsenal, and how to prioritize your findings after the test is complete. Testing an application while blind to the context of how it could be abused in a real world environment is a sure-fire recipe for disaster and embarrassment. &lt;br /&gt;&lt;br /&gt;Start with an application overview sitting peacefully on your desk. A sudden bang, a quick diversion, a cloud of smoke - and a test plan appears in its place&amp;#8230; Fear no more, for the guide to ninja threat modeling is here.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;SDL: This isn&amp;#8217;t the threat model you&amp;#8217;re looking for&lt;/h3&gt;
&lt;p&gt;You&amp;#8217;ve probably heard of threat models before, especially in traditional security development lifecycle circles. In that context, the threat models are generated in the requirements/design phase, which is much earlier in the process. It has spawned not just one, but two, Visio-driven toolsets from Microsoft and countless data-flow diagrams, attack trees, consulting engagements, and perplexed developers. When performed by a skilled and experienced team member, the model can be used to identify architectural weaknesses, guide default application behavior, and outline functional requirements for the product. &lt;br /&gt;&lt;br /&gt;However, by the time you&amp;#8217;re in the verification phase of the lifecycle, generating a formal threat model starts to yield diminishing returns. We recommend taking a short-cut with a set of assumptions that have served us well over the years.&lt;/p&gt;
&lt;h3&gt;Software would be great if it wasn&amp;#8217;t for the users: &lt;br /&gt;Client-side code assumptions&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The attacker will have unfettered access to the client and will instrument all of the functionality (this includes the &amp;#8220;secret&amp;#8221; admin and debug functions), and all of the client-side controls will be removed.&lt;/li&gt;
&lt;li&gt;If it accesses the network, there&amp;#8217;s a man-in-the-middle.&lt;/li&gt;
&lt;li&gt;All input will be malformed and unexpected - even from the trusted end user&amp;#8230; who will happily introduce input from untrusted sources.&lt;/li&gt;
&lt;li&gt;The source code is completely exposed - including any secrets stored in the code.&lt;/li&gt;
&lt;li&gt;If the application runs at a privilege level that the attacker desires, he will attempt to abuse it for nefarious purposes.&lt;/li&gt;
&lt;li&gt;Don&amp;#8217;t assume the code you&amp;#8217;re testing is the attacker&amp;#8217;s final destination in his path of exploitation. If the code weakens the system&amp;#8217;s security posture in any way, the attacker will abuse it.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&amp;ldquo;I&amp;#8217;m sorry, Dave. I&amp;#8217;m afraid I can&amp;#8217;t do that&amp;rdquo;:&lt;br /&gt;Server-side code assumptions&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;All of the assumptions for client-side code hold for server-side code as well. This includes the source code disclosure assumption if you&amp;#8217;re shipping product. If you&amp;#8217;re running SaaS, it&amp;#8217;s more of a question of when, not if.&lt;/li&gt;
&lt;li&gt;The attacker is going to sit on the same network segment as the application. There&amp;#8217;s no firewall or filters. There&amp;#8217;s a special place in hell reserved for products that require firewalls or filtering to protect themselves against attack.&lt;/li&gt;
&lt;li&gt;The naming service that the product relies upon will be compromised.&lt;/li&gt; &lt;li&gt;The switching and routing fabrics will be compromised.&lt;/li&gt;
&lt;li&gt;If you have more than one defined user, one user will want to do things as the other user.&lt;/li&gt;
&lt;li&gt;If you have more than one defined role, a user in one role will want to perform functions in the other role.&lt;/li&gt;
&lt;li&gt;An attacker may want to cover their tracks. If he can do it with subtlety, he will take that path if it is easy to do.&lt;/li&gt;
&lt;li&gt;If it is exposed to the Internet, some yahoo will want to make it crash with an asymmetric attack (think packet of death or attack amplification).&lt;/li&gt;
&lt;li&gt;If the application runs on a multi-user system, other users on the system will attempt to subvert the application through any and all resources they can access (such as the file system, shared frameworks, IPC, and others).&lt;/li&gt;
&lt;li&gt;If the application uses URIs (HTTP/FTP/SMTP/ITMS, whatever), an attacker has compromised the innocent client and has access to the session command channel.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;A return to olde SDL land?&lt;/h3&gt;
&lt;p&gt;With these assumptions in place, you could go ahead and do some basic data flow analysis. You should be able identify key entry points in the application where data and functionality cross trust boundaries. If you want to stay in step with Microsoft, feel free to pull out the STRIDE* model and apply the threat types to each entry point, keeping in mind the assumptions mentioned above. With the threat landscape outlined, you&amp;#8217;ll find the STRIDE process will go faster than simply working from a blank data flow diagram without context.&lt;br /&gt;&lt;br /&gt;However, ninja threat modeling uses data flow analysis as a clean-up task, rather than the opening salvo. We&amp;rsquo;re impatient and want to know the answer to the question,&amp;#8221;What entry points should we really care about?&amp;rdquo; right away.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size:80%;&quot;&gt;* As required by the SDL powers-that-be, I am obligated to mention STRIDE threat types (Spoofing, Tampering, Repudiation, Information Disclosure, Denial of Service, and Elevation of Privilege) in all communications relating to threat modeling at least once.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;Where there&amp;#8217;s smoke, there&amp;#8217;s fire&lt;/h3&gt;
&lt;p&gt;A heat-seeking approach to drive your test plan is just what you need. When we blather on about entry points, trust boundaries, and threat vectors, what we&amp;rsquo;re really thinking is &amp;ldquo;Where can I do the most damage in the shortest period of time?&amp;rdquo; &lt;br /&gt;&lt;br /&gt;The ninja threat model relies on two techniques: incident and vulnerability history and the commission of deadly sins.&lt;/p&gt;
&lt;h3&gt;Those who cannot learn from history are doomed to repeat it&lt;/h3&gt;
&lt;p&gt;The first technique examines how the product or similar products have been abused in the past. Don&amp;#8217;t just look up old advisories or bug reports - look for incident data. Did a product have a vulnerability that allowed malicious code to spread? Was the vulnerability discovered and abused by a 16-year-old to make lots of friends on the social networking platform of the day? &lt;br /&gt;&lt;br /&gt;Examine these abuse cases and make sure you can recreate them against the application you&amp;rsquo;re testing. At the root of each one, there should be a vulnerability, a threat actor, and an impacted asset. If you&amp;rsquo;re stuck with dry vulnerability advisories, sometimes the researcher will have a good grasp on the impact of the finding and will document it well. In other cases, you have to watch out for advisories with overreaching statements or extreme speculation.&lt;br /&gt;&lt;br /&gt;What&amp;rsquo;s nice about these types of derived threats is a good amount of the test planning is already done for you and can be lifted wholesale. Watch out for tunnel vision, though - time, platform specifics, or other dependencies may have limited the avenues available to the researcher or intruder. Make sure you&amp;rsquo;re looking for the pattern that indicates the flaw is present, not just performing a pattern match on yesterday&amp;rsquo;s exploit.&lt;/p&gt;
&lt;h3&gt;Where DIY should be DDIY - Don&amp;rsquo;t Do it Yourself&lt;/h3&gt;
&lt;p&gt;The second technique focuses on what developers get wrong most of the time - otherwise known as the &amp;#8220;Deadly Sins&amp;#8221;. The vulnerabilities introduced by these common flaws are mentioned for a reason: they get abused by threat actors on a regular basis. &lt;br /&gt;&lt;br /&gt;Every security outfit has a list of their deadly sins, including Microsoft, SANS, OWASP, and Matasano, because lists are just that cool. We think ours is better for one major reason - our Deadly Sins are features rather than defects. As a result, our work fits into ninja threat modeling much cleaner than a laundry list of vulnerabilities.&lt;br /&gt;&lt;br /&gt;It&amp;#8217;s an issue of perspective and language. Developers don&amp;#8217;t roll out of bed in the morning and say, &amp;#8220;I&amp;#8217;m going to code up a few SQL Injection vulnerabilities today!&amp;#8221; Instead, they say, &amp;#8220;I&amp;#8217;m going to write the Advanced Search module for the Report Engine today!&amp;#8221; When you hear this, your utter lack of faith in your development brethren should kick into overdrive and you should be busily entering &amp;#8220;Test for SQL Injection here, here, and here&amp;#8221; in your test plan.&lt;br /&gt;&lt;br /&gt;We&amp;rsquo;ve appended our list of Deadly Sins for Web Applications for easy reference. Parts of it also apply to other sorts of applications. When you see these features, get out your red pen, add another page to your test plan, and start outlining how many different ways developers get these things wrong and how to test for it.&lt;/p&gt;
&lt;h3&gt;Time for the test plan&lt;/h3&gt;
&lt;p&gt;After wrapping up the heat-seeking exercises, it&amp;rsquo;s time to sanity check your work with data flow analysis including the selective application of STRIDE mentioned earlier. Hopefully, the overlap should be extensive. If it isn&amp;rsquo;t, you may be dealing with something that hasn&amp;rsquo;t been tested extensively and may bear some interesting fruit. On the other hand, you may have been assigned the most boring application known to mankind. Congratulations!&lt;br /&gt;&lt;br /&gt;After following this approach, you should have a good definition of the application&amp;#8217;s attack surface and the threat landscape which you will be attempting to recreate. As a result, you should be able to produce a meaningful test plan with a threat model that is defensible and sufficient to guide your engagement. You might even get away with doing one without a single Visio diagram.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;&lt;span style=&quot;text-decoration:underline;font-size:80%;&quot;&gt;&lt;strong&gt;Deadly Features for Web Applications&lt;/strong&gt;&lt;/span&gt;&lt;/h1&gt;&lt;br&gt;
&lt;p&gt;&lt;span style=&quot;font-size:120%;&quot;&gt;1. Security&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Encryption&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Hierarchical role/privilege management&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Password storage&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Password reset&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br style=&quot;font-size:120%;&quot;/&gt;&lt;span style=&quot;font-size:120%;&quot;&gt;2. E-mail functionality&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:120%;&quot;&gt;3. Thick Clients: Web Applications In Name Only (WINOs)&lt;br /&gt;&lt;br /&gt;4. File Upload/Download&lt;br /&gt;&lt;br /&gt;5. Templating and Content-Controlled Code&lt;br /&gt;&lt;br /&gt;6. Advanced Search&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h1&gt;&lt;span style=&quot;text-decoration:underline;font-size:80%;&quot;&gt;&lt;strong&gt;More Deadly Features for Applications&lt;/strong&gt;&lt;/span&gt;&lt;/h1&gt;&lt;br&gt;
&lt;p&gt;&lt;span style=&quot;font-size:120%;&quot;&gt;7. Persistent network sockets that accept arbitrary connections&lt;br /&gt;&lt;br /&gt;8. Installers&lt;br /&gt;&lt;br /&gt;9. Use of plug-ins or third party software to write directly to the DOM&lt;br /&gt;&lt;br /&gt;10. Single Sign-On / Authentication Hand-offs&lt;/span&gt;
&lt;p&gt;&lt;/p&gt;</description>
         <guid isPermaLink="false">407789:4622205:5481764</guid>
         <pubDate>Tue, 20 Oct 2009 06:00:14 -0700</pubDate>
      </item>
      <item>
         <title>Nastygram: MySpace phish plants spy software</title>
         <link>http://feeds.voices.washingtonpost.com/click.phdo?i=34a1059da75c170b037803fe26f96cc2</link>
         <description>A new spam campaign targeting MySpace.com users once again illustrates the blended threat from junk e-mail attacks, experts warn. This latest run tries to lure recipients into giving up their MySpace credentials, and then attempts to trick victims into installing password-stealing malicious software. Attackers began blasting out the junk e-mails early Monday, according to researchers at the University of Alabama, Birmingham, Researchers at the school so far have tracked more than 30 Web site names associated with this attack, each beginning with &quot;accounts.myspace.com&quot; and ending in a United Kingdom country code domain (.uk). The campaign is nearly identical to one launched late last month targeting Facebook.com users, said Gary Warner, director of research in computer forensics at UAB Birmingham: Recipients are directed to a fake Myspace.com page and asked for their login credentials. That attack cycled through at least 242 different look-alike Facebook scam sites before the last was&lt;br style=&quot;clear:both;&quot;/&gt;
&lt;br style=&quot;clear:both;&quot;/&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ads.pheedo.com/click.phdo?s=34a1059da75c170b037803fe26f96cc2&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border:0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=34a1059da75c170b037803fe26f96cc2&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none;&quot; src=&quot;http://a.rfihub.com/eus.gif?eui=2225&quot;/&gt;</description>
         <guid isPermaLink="false">http://voices.washingtonpost.com/securityfix/2009/11/nastygram_myspace_phish_plants.html</guid>
         <pubDate>Mon, 09 Nov 2009 09:21:00 -0800</pubDate>
         <category>Nastygram</category>
      </item>
      <item>
         <title>Apple ships 50+ security updates</title>
         <link>http://feeds.voices.washingtonpost.com/click.phdo?i=4c1909081c2a3afcdf8b858f0e0d32ef</link>
         <description>Apple has shipped a large security update for computers running its Leopard and Snow Leopard operating systems for the Mac. The bundle contains security fixes for more than 50 vulnerabilities, including updates for components like Adaptive Firewall, FTP server, QuickTime and Spotlight. The update applies to Snow Leopard (10.6.x) and Mac OS X Leopard (10.5.8) systems, as well as OS X Server versions of these operating systems. Users can grab the patches directly from Apple Downloads or via the Mac's built-in Software Update feature. Some of the individual fixes in these bundles are interesting in their own right. For example, Apple said that a vulnerability in Snow Leopard's Login Window could let a user log in to any account without supplying a password. Another update, this one for a bug in Leopard' Dictionary program, is limited to users on the local network, but gives a whole new meaning to the&lt;br style=&quot;clear:both;&quot;/&gt;
&lt;br style=&quot;clear:both;&quot;/&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ads.pheedo.com/click.phdo?s=4c1909081c2a3afcdf8b858f0e0d32ef&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border:0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=4c1909081c2a3afcdf8b858f0e0d32ef&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none;&quot; src=&quot;http://a.rfihub.com/eus.gif?eui=2225&quot;/&gt;</description>
         <guid isPermaLink="false">http://voices.washingtonpost.com/securityfix/2009/11/apple_ships_50_security_update.html</guid>
         <pubDate>Tue, 10 Nov 2009 07:57:55 -0800</pubDate>
         <category>New Patches</category>
      </item>
      <item>
         <title>Eight indicted in $9M RBS WorldPay heist</title>
         <link>http://feeds.voices.washingtonpost.com/click.phdo?i=169a579610fd7b6d65f35a245114ab2f</link>
         <description>Eight men have been indicted on charges that they hacked into credit card processing firm RBS Worldpay, and helped steal more than $9 million in a highly coordinated heist nearly a year ago, the U.S. Justice Department said Tuesday. The 16-count indictment, which names individuals from Estonia, Moldova and Russia, is the first major break in a case federal investigators are calling &quot;perhaps the most sophisticated and organized computer fraud attack ever conducted.&quot; &quot;Today, almost exactly one year later, the leaders of this attack have been charged,&quot; said Sally Quillian Yates, acting U.S. attorney of the Northern District of Georgia, in a written statement. &quot;This investigation has broken the back of one of the most sophisticated computer hacking rings in the world.&quot; The men are accused of cracking the data encryption that RBS WorldPay used to protect customer data on payroll debit cards, allowing them to clone the cards. Some&lt;br style=&quot;clear:both;&quot;/&gt;
&lt;br style=&quot;clear:both;&quot;/&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ads.pheedo.com/click.phdo?s=169a579610fd7b6d65f35a245114ab2f&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border:0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=169a579610fd7b6d65f35a245114ab2f&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none;&quot; src=&quot;http://a.rfihub.com/eus.gif?eui=2225&quot;/&gt;</description>
         <guid isPermaLink="false">http://voices.washingtonpost.com/securityfix/2009/11/eight_indicted_in_9m_rbs_world.html</guid>
         <pubDate>Tue, 10 Nov 2009 09:40:41 -0800</pubDate>
         <category>Cyber Justice</category>
      </item>
      <item>
         <title>Microsoft plugs 15 holes in Windows, Office</title>
         <link>http://feeds.voices.washingtonpost.com/click.phdo?i=c4ee5abadca020d8ba0b5ea1ca4a430d</link>
         <description>Microsoft on Tuesday released software updates to fix at least 15 security flaws in Windows, Windows Server and Microsoft Office. One of the patches addresses a flaw so serious that users could find their Windows PCs compromised just by visiting booby-trapped Web sites. Richie Lai, director of vulnerability research for patch management firm Qualys, said the most dangerous vulnerability addressed in this month's updates is a flaw in the way Windows handles so-called &quot;embedded font&quot; files. An attacker could stitch specially made embedded fonts into a Web page and use this flaw to install malicious software when people merely browse the site with Internet Explorer on Windows 2000, Windows XP or Windows Server 2003 systems, Lai said. Microsoft said it believes hackers will quickly figure out a way to exploit this flaw for criminal gain. Andrew Storms, director of security operations for San Francisco-based security firm nCircle, agreed, saying the&lt;br style=&quot;clear:both;&quot;/&gt;
&lt;br style=&quot;clear:both;&quot;/&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ads.pheedo.com/click.phdo?s=c4ee5abadca020d8ba0b5ea1ca4a430d&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border:0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=c4ee5abadca020d8ba0b5ea1ca4a430d&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none;&quot; src=&quot;http://a.rfihub.com/eus.gif?eui=2225&quot;/&gt;</description>
         <guid isPermaLink="false">http://voices.washingtonpost.com/securityfix/2009/11/microsoft_plugs_15_holes_in_wi.html</guid>
         <pubDate>Tue, 10 Nov 2009 14:22:53 -0800</pubDate>
         <category>New Patches</category>
      </item>
      <item>
         <title>A year later: A look back at McColo</title>
         <link>http://feeds.voices.washingtonpost.com/click.phdo?i=44e5bef778fa11d00b7dfadd9bdc638d</link>
         <description>A year ago today, the Internet community witnessed a remarkable event: The unplugging of McColo, a Web hosting facility in Northern California that for a long time controlled a majority of the spam-sending operations on the planet. McColo's two main Internet providers abruptly yanked the cord after Security Fix presented them with scads of evidence collected by security researchers tying massive amounts of spam and other illicit activity to McColo's network. The outcome, of course, is now well known: The volume of spam sent worldwide tanked overnight, and remained at diminished levels for many weeks. All sorts of other badness diminished as well (more on that later). But since then, the sizable chunk of virtual real estate previously occupied by McColo has remained eerily quiet. A review of more than 3,000 Internet addresses previously assigned to the hosting firm reveals an Internet ghost town, as if the entire neighborhood had&lt;br style=&quot;clear:both;&quot;/&gt;
&lt;br style=&quot;clear:both;&quot;/&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ads.pheedo.com/click.phdo?s=44e5bef778fa11d00b7dfadd9bdc638d&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border:0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=44e5bef778fa11d00b7dfadd9bdc638d&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none;&quot; src=&quot;http://a.rfihub.com/eus.gif?eui=2225&quot;/&gt;</description>
         <guid isPermaLink="false">http://voices.washingtonpost.com/securityfix/2009/11/a_year_later_a_look_back_at_mc.html</guid>
         <pubDate>Wed, 11 Nov 2009 07:50:01 -0800</pubDate>
         <category>Cyber Justice</category>
      </item>
      <item>
         <title>Brazilian Govt: Soot, not hackers, caused '07 blackouts</title>
         <link>http://feeds.voices.washingtonpost.com/click.phdo?i=0eab2f3f3d6dc973382ad3d09aab6f55</link>
         <description>The Brazilian government is refuting a report aired on Sunday by the CBS news magazine 60 Minutes, which stated that power blackouts in the South American nation in 2005 and 2007 were caused by hackers. Meanwhile, a large swath of Central Brazil is still reeling from another massive blackout that occurred in the region Tuesday evening. Citing six unnamed sources in the intelligence, military and cybersecurity communities, 60 Minutes claimed that a two-day outage that affected 3 million people in the Brazilian state of Espirito Santo was caused by hackers hitting a utility company's control systems. Another, smaller outage in January 2005 also was caused by hackers, the report said. According to the Wired.com Threat Level blog, the utility company involved, Furnas Centrais Elétricas, said it &quot;has no knowledge of hackers acting in Furnas' power transmission system.&quot; &quot;Brazilian government officials disputed the report over the weekend, and Raphael Mandarino Jr.,&lt;br style=&quot;clear:both;&quot;/&gt;
&lt;br style=&quot;clear:both;&quot;/&gt;
&lt;hr /&gt;
&lt;div style=&quot;font-size:xx-small;color:gray;padding-bottom:.5em;&quot;&gt;Featured Advertiser&lt;/div&gt;
&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ads.pheedo.com/feeds/ht.php?t=c&amp;amp;i=0eab2f3f3d6dc973382ad3d09aab6f55&amp;amp;p=1&quot;&gt;NEC&lt;/a&gt;&lt;/div&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;iframe class=&quot;embeddedvideo&quot; src=&quot;http://c.brightcove.com/services/viewer/federated_f9/34448608001?isVid=1&amp;publisherID=1660622131&quot; name=&quot;flashObj&quot; width=&quot;300&quot; height=&quot;250&quot; type=&quot;application/x-shockwave-flash&quot; pluginspage=&quot;http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&quot; HSPACE=&quot;10&quot; align=&quot;left&quot;/&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.nec.com/global/cases/rms/?cid=bn58&quot;&gt;&lt;img src=&quot;http://images.pheedo.com/g/nec/videologo.png&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;div style=&quot;font-size:xx-small;padding-top:1em;&quot;&gt;&lt;span style=&quot;border-top:1px solid;&quot;&gt;
&lt;br style=&quot;display:none;&quot;/&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.pheedo.com/&quot;&gt;Ads by Pheedo&lt;/a&gt;
&lt;/span&gt;&lt;img alt=&quot;&quot; style=&quot;border:0;height:1px;width:1px;&quot; border=&quot;0&quot; height=&quot;1&quot; width=&quot;1&quot; src=&quot;http://ads.pheedo.com/feeds/ht.php?t=v&amp;amp;i=0eab2f3f3d6dc973382ad3d09aab6f55&amp;amp;p=1&quot;/&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none;&quot; src=&quot;http://a.rfihub.com/eus.gif?eui=2225&quot;/&gt;&lt;br/&gt;
&lt;/div&gt;</description>
         <guid isPermaLink="false">http://voices.washingtonpost.com/securityfix/2009/11/brazilian_govt_soot_not_hacker.html</guid>
         <pubDate>Wed, 11 Nov 2009 09:35:05 -0800</pubDate>
         <category>From the Bunker</category>
      </item>
      <item>
         <title>Nastygram: Beware the NACHA gotcha</title>
         <link>http://feeds.voices.washingtonpost.com/click.phdo?i=ce2348d07d58e31247ed32649c69b46a</link>
         <description>Cyber thieves on Thursday began blasting out millions of e-mails impersonating NACHA - The Electronic Payments Association, a not-for-profit group that develops operating rules for organizations that handle electronic payments, from payroll direct deposits to online bill pay services. The missives in this latest scam arrive with various subject lines, but all complain about an unauthorized, rejected or failed ACH transaction. Most regular Internet users probably will ignore this message, as few people probably even know what ACH stands for (ACH, or &quot;automated clearing house&quot; refers to the electronic network used by banks to process credit and debit transactions in batches). That's likely just fine with the attackers, who appear to be targeting bookkeepers at small to mid-sized companies -- people who actually recognize what a failed or rejected ACH transaction can mean for their business's bottom line and reputation. According to an alert at the real NACHA Web&lt;br style=&quot;clear:both;&quot;/&gt;
&lt;br style=&quot;clear:both;&quot;/&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ads.pheedo.com/click.phdo?s=ce2348d07d58e31247ed32649c69b46a&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border:0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=ce2348d07d58e31247ed32649c69b46a&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none;&quot; src=&quot;http://a.rfihub.com/eus.gif?eui=2225&quot;/&gt;</description>
         <guid isPermaLink="false">http://voices.washingtonpost.com/securityfix/2009/11/in_the_past_few_weeks.html</guid>
         <pubDate>Thu, 12 Nov 2009 15:44:19 -0800</pubDate>
         <category>Nastygram</category>
      </item>
      <item>
         <title>Security update for Apple's Safari Web browser</title>
         <link>http://feeds.voices.washingtonpost.com/click.phdo?i=0ce161e59bae637009b8cf6813d63d8b</link>
         <description>Apple has shipped a new version of its Safari Web browser that fixes at least seven security vulnerabilities. The Safari 4.0.4 update is available for both Mac and Windows versions of the browser. Mac users can grab the latest version through Software Update; Windows users will need to use the bundled Apple Software Update application.&lt;br style=&quot;clear:both;&quot;/&gt;
&lt;br style=&quot;clear:both;&quot;/&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ads.pheedo.com/click.phdo?s=0ce161e59bae637009b8cf6813d63d8b&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border:0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=0ce161e59bae637009b8cf6813d63d8b&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none;&quot; src=&quot;http://a.rfihub.com/eus.gif?eui=2225&quot;/&gt;</description>
         <guid isPermaLink="false">http://voices.washingtonpost.com/securityfix/2009/11/security_update_for_apples_saf.html</guid>
         <pubDate>Fri, 13 Nov 2009 13:22:07 -0800</pubDate>
         <category>New Patches</category>
      </item>
      <item>
         <title>Microsoft warns of Windows 7 security hole</title>
         <link>http://feeds.voices.washingtonpost.com/click.phdo?i=4e4e3b6d4c8f9213f4f79d3dbebf5b6b</link>
         <description>Microsoft has confirmed reports of a security flaw in its Windows operating system that hackers could use to temporarily destabilize Windows 7 PCs. The software giant also acknowledged that blueprints for exploiting the flaw are now available online. At issue is a so-called &quot;denial-of-service&quot; vulnerability in the component of Windows that handles the sharing of files and folders. Microsoft said attackers could use exploit code now publicly available to cause vulnerable systems to stop functioning or become unreliable. The flaw is present in Windows 7 and Windows Server 2008 R2, and does not exist in older versions of the operating system, the software giant said. In a security bulletin published Friday, Microsoft said the vulnerability would not let attackers install malicious software or take control over an affected system, and that any ill effects from an attack on this flaw could be remedied by simply restarting the PC. In addition,&lt;br style=&quot;clear:both;&quot;/&gt;
&lt;br style=&quot;clear:both;&quot;/&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ads.pheedo.com/click.phdo?s=4e4e3b6d4c8f9213f4f79d3dbebf5b6b&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border:0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=4e4e3b6d4c8f9213f4f79d3dbebf5b6b&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none;&quot; src=&quot;http://a.rfihub.com/eus.gif?eui=2225&quot;/&gt;</description>
         <guid isPermaLink="false">http://voices.washingtonpost.com/securityfix/2009/11/microsoft_confirms_windows_7_s.html</guid>
         <pubDate>Tue, 17 Nov 2009 06:10:05 -0800</pubDate>
         <category>Latest Warnings</category>
      </item>
      <item>
         <title>Featured Advertiser</title>
         <link>http://ads.pheedo.com/click.phdo?s=2810183e385bb9648d8b09a6a45b1832&amp;p=4</link>
         <description>&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ads.pheedo.com/click.phdo?s=2810183e385bb9648d8b09a6a45b1832&amp;amp;p=4&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border:0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=2810183e385bb9648d8b09a6a45b1832&amp;amp;p=4&quot;/&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">2810183e385bb9648d8b09a6a45b1832</guid>
         <pubDate>Wed, 18 Nov 2009 06:33:00 -0800</pubDate>
      </item>
      <item>
         <title>Experts: Smart grid poses privacy risks</title>
         <link>http://feeds.voices.washingtonpost.com/click.phdo?i=2810183e385bb9648d8b09a6a45b1832</link>
         <description>Technologists already are worried about the security implications of linking nearly all elements of the U.S. power grid to the public Internet. Now, privacy experts are warning that the so-called &quot;smart grid&quot; efforts could usher in a new class of concerns, as utilities begin collecting more granular data about consumers' daily power consumption. &quot;The modernization of the grid will increase the level of personal information detail available as well as the instances of collection, use and disclosure of personal information,&quot; warns a report (PDF) jointly released Tuesday by the Ontario Information and Privacy Commissioner and the Future of Privacy Forum (FPF), a think tank made up of chief privacy officers, advocates and academics. Smart grid technology -- including new &quot;smart meters&quot; being attached to businesses and homes -- is designed in part to provide consumers with real-time feedback on power consumption patterns and levels. But as these systems begin to&lt;br style=&quot;clear:both;&quot;/&gt;
&lt;br style=&quot;clear:both;&quot;/&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ads.pheedo.com/click.phdo?s=2810183e385bb9648d8b09a6a45b1832&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border:0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=2810183e385bb9648d8b09a6a45b1832&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none;&quot; src=&quot;http://a.rfihub.com/eus.gif?eui=2225&quot;/&gt;</description>
         <guid isPermaLink="false">http://voices.washingtonpost.com/securityfix/2009/11/experts_smart_grid_poses_priva.html</guid>
         <pubDate>Wed, 18 Nov 2009 06:33:00 -0800</pubDate>
         <category>Latest Warnings</category>
      </item>
      <item>
         <title>Bill would ban P2P use on federal networks, PCs</title>
         <link>http://feeds.voices.washingtonpost.com/click.phdo?i=95fb0acb1761fc1bff2efda3d80ba352</link>
         <description>The chairman of the House Oversight and Government Reform Committee introduced legislation on Tuesday to prohibit the use of peer-to-peer (P2P) file-sharing software across all federal government computers and networks. The &quot;Secure Federal File Sharing Act&quot; would direct the White House's Office of Management and Budget to issue guidelines barring the use and/or installation of P2P software on federal systems, unless otherwise approved for a specific purpose. The bill also calls on OMB to develop a policy that would extend to networks and computers operated by agency contractors, as well as to personal computers of federal employees remotely accessing federal networks. &quot;We can no longer ignore the threat to sensitive government information that insecure peer-to-peer networks pose,&quot; said Rep. Edolphus Towns, the Democrat from New York who chairs the House oversight panel, in a statement. &quot;Voluntary self-regulations have failed so now is the time for Congress to act.&quot; The bill&lt;br style=&quot;clear:both;&quot;/&gt;
&lt;br style=&quot;clear:both;&quot;/&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ads.pheedo.com/click.phdo?s=95fb0acb1761fc1bff2efda3d80ba352&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border:0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=95fb0acb1761fc1bff2efda3d80ba352&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none;&quot; src=&quot;http://a.rfihub.com/eus.gif?eui=2225&quot;/&gt;</description>
         <guid isPermaLink="false">http://voices.washingtonpost.com/securityfix/2009/11/bill_would_ban_p2p_on_federal.html</guid>
         <pubDate>Wed, 18 Nov 2009 09:50:04 -0800</pubDate>
         <category>U.S. Government</category>
      </item>
      <item>
         <title>FDA targets rogue Internet pharmacies</title>
         <link>http://feeds.voices.washingtonpost.com/click.phdo?i=43c6d92eaf5f200ff9ceb598f07aad68</link>
         <description>The U.S. Food and Drug Administration is pressuring a number of Internet service providers to shut off nearly 12 dozen Web sites alleged to be selling counterfeit or unapproved prescription drugs. The FDA's office of criminal investigations said it sent 22 warning letters to the operators of the sites, and alerted the appropriate ISPs and domain name registrars that the sites were selling phony pharmaceuticals, all without requiring a prescription. The agency said none of the sites represent pharmacies located in the United States or Canada, as most claim. According to the letters sent to owners of the 136 targeted sites, the online stores hawked everything from powerful controlled substances, including Valium and Xanax, to lifestyle drugs like Viagra and Levitra. Some sites even offered prescription drugs that have not yet been approved for distribution or sale in the United States, such as the anti-obesity drug Acomplia. &quot;Many U.S. consumers&lt;br style=&quot;clear:both;&quot;/&gt;
&lt;br style=&quot;clear:both;&quot;/&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ads.pheedo.com/click.phdo?s=43c6d92eaf5f200ff9ceb598f07aad68&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border:0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=43c6d92eaf5f200ff9ceb598f07aad68&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none;&quot; src=&quot;http://a.rfihub.com/eus.gif?eui=2225&quot;/&gt;</description>
         <guid isPermaLink="false">http://voices.washingtonpost.com/securityfix/2009/11/fda_targets_rogue_internet_pha.html</guid>
         <pubDate>Thu, 19 Nov 2009 13:45:18 -0800</pubDate>
         <category>Web Fraud 2.0</category>
      </item>
      <item>
         <title>Alpha Software disclosure leads to confusion</title>
         <link>http://feeds.voices.washingtonpost.com/click.phdo?i=338126a305ee819e2607afee9abeeddd</link>
         <description>A few days ago, Security Fix heard from a reader who received a breach notification so casual in tone that he asked me to verify whether it was for real. Sure enough, Burlington, Mass.-based database application company Alpha Software Inc. recently told customers that a data breach had exposed their payment information. That fact was confirmed by similarly confused users posting to the company's online forum. The e-mail notice to affected customers reads: November 9, 2009 Dear Customer, We have been informed that there has been a security breach at the Internet Service Provider where our web site is hosted. This may have resulted in your credit card information being compromised. While it is entirely possible that your credit card information has not been stolen, in the interests of caution, we recommend that you contact your credit card provider to discuss what steps, if any, they recommend. Going forward, we&lt;br style=&quot;clear:both;&quot;/&gt;
&lt;br style=&quot;clear:both;&quot;/&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ads.pheedo.com/click.phdo?s=338126a305ee819e2607afee9abeeddd&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border:0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=338126a305ee819e2607afee9abeeddd&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none;&quot; src=&quot;http://a.rfihub.com/eus.gif?eui=2225&quot;/&gt;</description>
         <guid isPermaLink="false">http://voices.washingtonpost.com/securityfix/2009/11/how_not_to_disclose_a_security.html</guid>
         <pubDate>Fri, 20 Nov 2009 10:15:36 -0800</pubDate>
         <category>From the Bunker</category>
      </item>
      <item>
         <title>New attack targets weakness in Internet Explorer</title>
         <link>http://feeds.voices.washingtonpost.com/click.phdo?i=8ceac0d1ae93afa619db0c3a16898da6</link>
         <description>Blueprints showing attackers how to exploit a previously unknown security hole in versions of Microsoft's Internet Explorer browser recently were published online. The danger here is if IE users browse to a hacked or booby-trapped Web site that uses the exploit, that site could install malicious software. Microsoft has not yet issued an advisory about this threat. According to initial reports from Symantec and vulnerability management firm VUPEN, the exploit works against IE 6 and IE 7 versions only. The vulnerability apparently resides in the way IE handles so-called cascading style sheet information (CSS), which a great many Web sites use to control the design and formatting of text and other site elements. Symantec reports that the attack code is a bit buggy and unreliable at the moment, but that a fully-functional and more reliable exploit almost certainly will be released soon. Symantec advises IE users is to make sure&lt;br style=&quot;clear:both;&quot;/&gt;
&lt;br style=&quot;clear:both;&quot;/&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ads.pheedo.com/click.phdo?s=8ceac0d1ae93afa619db0c3a16898da6&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border:0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=8ceac0d1ae93afa619db0c3a16898da6&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none;&quot; src=&quot;http://a.rfihub.com/eus.gif?eui=2225&quot;/&gt;</description>
         <guid isPermaLink="false">http://voices.washingtonpost.com/securityfix/2009/11/new_attack_targets_weakness_in.html</guid>
         <pubDate>Mon, 23 Nov 2009 07:59:49 -0800</pubDate>
         <category>Latest Warnings</category>
      </item>
      <item>
         <title>Spam 'Godfather' gets 51 months in prison</title>
         <link>http://feeds.voices.washingtonpost.com/click.phdo?i=e28dc30394a8da59c7a3e10f9d6b8676</link>
         <description>These past few days have seen some notable cyber justice cases: Late Monday, Alan M. Ralsky -- a man dubbed the &quot;Godfather of Spam&quot; -- was sentenced to 51 months in prison. And on Friday, a California man pleaded guilty in a case involving the sale of counterfeit high-tech computer parts to the U.S. military. Ralsky, 64, of West Bloomfield, Mich., joined two co-conspirators in earning stiff prison sentences for long careers of blasting junk e-mail. Following more than four years in prison, Ralsky will be subject to five years of supervised release and will forfeit $250,000 the government seized from him in December 2007, the Justice Department said. According to the government, Ralsky was a top promoter of so-called pump-and-dump scams, schemes in which fraudsters buy up a bunch of low-priced microcap stock, blast out millions of spam e-mails touting it as a hot buy and then dump their&lt;br style=&quot;clear:both;&quot;/&gt;
&lt;br style=&quot;clear:both;&quot;/&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ads.pheedo.com/click.phdo?s=e28dc30394a8da59c7a3e10f9d6b8676&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border:0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=e28dc30394a8da59c7a3e10f9d6b8676&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none;&quot; src=&quot;http://a.rfihub.com/eus.gif?eui=2225&quot;/&gt;</description>
         <guid isPermaLink="false">http://voices.washingtonpost.com/securityfix/2009/11/spam_godfather_alan_ralsky_get.html</guid>
         <pubDate>Mon, 23 Nov 2009 22:16:28 -0800</pubDate>
         <category>Cyber Justice</category>
      </item>
      <item>
         <title>PrevX and other projects</title>
         <link>http://seclists.org/dailydave/2009/q4/37</link>
         <description>&lt;p&gt;Posted by dave on Oct 28&lt;/p&gt;So you can read one Immunity deliverable linked here:&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.prevx.com/&quot;&gt;http://www.prevx.com/&lt;/a&gt; (look for &quot;Independent Review&quot;).&lt;br&gt;
&lt;br&gt;
Likewise, if you have wondered where all the Immunity Debugger scripts&lt;br&gt;
ran off to, they were on the old Immunity Forum. We ripped the old forum&lt;br&gt;
content out of the old database and imported into the new hotness, so&lt;br&gt;
you can seem them all here:&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://forum.immunityinc.com/&quot;&gt;https://forum.immunityinc.com/&lt;/a&gt;. I don't think Google spiders HTTPS sites&lt;br&gt;
for some reason...&lt;br&gt;</description>
         <guid isPermaLink="false">http://seclists.org/dailydave/2009/q4/37</guid>
         <pubDate>Wed, 28 Oct 2009 11:24:22 -0700</pubDate>
      </item>
      <item>
         <title>Re: PrevX and other projects</title>
         <link>http://seclists.org/dailydave/2009/q4/38</link>
         <description>&lt;p&gt;Posted by Shane Macaulay on Oct 30&lt;/p&gt;The chart on their main page would be a lot more compelling if they had&lt;br&gt;
conversely applied whatever method they used to collect that information.&lt;br&gt;
&lt;br&gt;
&quot;&quot;&quot;&quot;These statistics are provided to show that all vendors miss threats&lt;br&gt;
and cannot be interpreted to compare the effectiveness of one product to&lt;br&gt;
another.&quot;&quot;&quot;&quot;&quot;&lt;br&gt;
&lt;br&gt;
That seems to indicate they would show us their failure rate when&lt;br&gt;
compared to these vendors? And...&lt;br&gt;</description>
         <guid isPermaLink="false">http://seclists.org/dailydave/2009/q4/38</guid>
         <pubDate>Fri, 30 Oct 2009 05:06:38 -0700</pubDate>
      </item>
      <item>
         <title>MITM Attack on Smartphones whitepaper</title>
         <link>http://seclists.org/dailydave/2009/q4/39</link>
         <description>&lt;p&gt;Posted by Mayank Aggarwal on Nov 05&lt;/p&gt;SMobile has released a detailed report on research indicating that smartphone users are just as susceptible to &lt;br&gt;
man-in-the-middle (MITM) attacks as PC users. This report details the results of attempts to produce MITM attacks to &lt;br&gt;
determine whether it is possible to intercept SSL encrypted communications between various smartphone devices and &lt;br&gt;
servers. Of the devices that were tested, each of the major smartphone operating systems appeared to lack...&lt;br&gt;</description>
         <guid isPermaLink="false">http://seclists.org/dailydave/2009/q4/39</guid>
         <pubDate>Thu, 05 Nov 2009 17:54:33 -0800</pubDate>
      </item>
      <item>
         <title>&quot;We're in the top of the league.&quot;</title>
         <link>http://seclists.org/dailydave/2009/q4/40</link>
         <description>&lt;p&gt;Posted by Aaron on Nov 09&lt;/p&gt;Anyone else catch the 60-minutes story about Cyber warfare? There are a lot of interesting anecdotes from Admiral Mike &lt;br&gt;
McConnell (described in the story as the former top spy of the nation), Jim Lewis (director of the Center for Strategic &lt;br&gt;
and International Studies), and Jim Gosler.&lt;br&gt;
&lt;br&gt;
Some of the more WTF things admitted were:&lt;br&gt; - &quot;Some foreign power&quot; was able to penetrate the Pentagon by leaving infected thumbnail drives where military...&lt;br&gt;</description>
         <guid isPermaLink="false">http://seclists.org/dailydave/2009/q4/40</guid>
         <pubDate>Mon, 09 Nov 2009 10:57:35 -0800</pubDate>
      </item>
      <item>
         <title>a brief interlude between exploits</title>
         <link>http://seclists.org/dailydave/2009/q4/41</link>
         <description>&lt;p&gt;Posted by dave on Nov 09&lt;/p&gt;There's been a lot happening in the world, and usually everyone is too&lt;br&gt;
busy to comment on it. Exploit devs sometimes think of the world as the&lt;br&gt;
dark troughs in a storm ocean, where the peaks are the sudden insights&lt;br&gt;
of truth provided by a really good exploit, where all of a sudden you&lt;br&gt;
can see for miles. Or maybe I just made all that up. In any case:&lt;br&gt;
&lt;br&gt;
CBS says that someone turned off Brazilian power using cyber attack:...&lt;br&gt;</description>
         <guid isPermaLink="false">http://seclists.org/dailydave/2009/q4/41</guid>
         <pubDate>Mon, 09 Nov 2009 11:40:25 -0800</pubDate>
      </item>
      <item>
         <title>Re: &quot;We're in the top of the league.&quot;</title>
         <link>http://seclists.org/dailydave/2009/q4/45</link>
         <description>&lt;p&gt;Posted by Nate Lawson on Nov 13&lt;/p&gt;gold flake wrote:&lt;br&gt;
&lt;br&gt;
The government is just a very large company. They experience the same&lt;br&gt;
security problems as other big companies. I'm always annoyed to hear the&lt;br&gt;
&quot;we're under cyber attack via cyber warfare using cyber malware&quot;.&lt;br&gt;
&lt;br&gt;
Please... you're under attack just like any other big company with&lt;br&gt;
extremely valuable assets. You're not any more special than that. It's&lt;br&gt;
possible the IRS is more valuable a target than Joe Random sergeant's PC.&lt;br&gt;</description>
         <guid isPermaLink="false">http://seclists.org/dailydave/2009/q4/45</guid>
         <pubDate>Fri, 13 Nov 2009 07:50:29 -0800</pubDate>
      </item>
      <item>
         <title>Fedora 12 Fail</title>
         <link>http://seclists.org/dailydave/2009/q4/46</link>
         <description>&lt;p&gt;Posted by Dave Aitel on Nov 18&lt;/p&gt;Probably the best Linux thread in months:&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.redhat.com/archives/fedora-devel-list/2009-November/msg00945.html&quot;&gt;https://www.redhat.com/archives/fedora-devel-list/2009-November/msg00945.html&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
To sum it up, Fedora 12 is defaulting to &quot;Any user can install any&lt;br&gt;
package from the repo and then exploit it to get root&quot;. So like, if&lt;br&gt;
the repo signs something hilarious like &quot;bob's vulnerable FTP&lt;br&gt;
server.rpm&quot;, every Fedora 12 server is vulnerable. Unless you've&lt;br&gt;
uninstalled PolicyKit or something else...&lt;br&gt;</description>
         <guid isPermaLink="false">http://seclists.org/dailydave/2009/q4/46</guid>
         <pubDate>Wed, 18 Nov 2009 18:55:06 -0800</pubDate>
      </item>
      <item>
         <title>Re: Fedora 12 Fail</title>
         <link>http://seclists.org/dailydave/2009/q4/49</link>
         <description>&lt;p&gt;Posted by Kees Cook on Nov 19&lt;/p&gt;I've seen variations on this sentence get repeated in a few places and I&lt;br&gt;
think it's valuable to point out it should read as &quot;Any _local_ user...&quot;&lt;br&gt;
(where &quot;local&quot; is defined by console-kit[1] -- see &quot;ck-list-sessions&quot;&lt;br&gt;
command). This makes it a smaller scope of problem, but it should not&lt;br&gt;
discourage anyone from reading the bug report anyway:&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=534047&quot;&gt;https://bugzilla.redhat.com/show_bug.cgi?id=534047&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
-Kees&lt;br&gt;
&lt;br&gt;
[1]...&lt;br&gt;</description>
         <guid isPermaLink="false">http://seclists.org/dailydave/2009/q4/49</guid>
         <pubDate>Thu, 19 Nov 2009 19:33:05 -0800</pubDate>
      </item>
      <item>
         <title>English Shellcode</title>
         <link>http://seclists.org/dailydave/2009/q4/50</link>
         <description>&lt;p&gt;Posted by dave on Nov 24&lt;/p&gt;This hit Slashdot recently, and it's interesting.&lt;br&gt;
&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.cs.jhu.edu/~sam/ccs243-mason.pdf&quot;&gt;http://www.cs.jhu.edu/~sam/ccs243-mason.pdf&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
One thing people always try to avoid mentioning in papers about&lt;br&gt;
shellcode is size. But in this case, they say that a exit(0) Linux&lt;br&gt;
shellcode is going to be 2K or so which is good to know. There's the&lt;br&gt;
obligatory &quot;our shellcode is too powerful to include a complete example&lt;br&gt;
of!&quot; which is pretty funny. Developing these sorts of techniques to...&lt;br&gt;</description>
         <guid isPermaLink="false">http://seclists.org/dailydave/2009/q4/50</guid>
         <pubDate>Tue, 24 Nov 2009 07:42:00 -0800</pubDate>
      </item>
      <item>
         <title>Re: English Shellcode</title>
         <link>http://seclists.org/dailydave/2009/q4/51</link>
         <description>&lt;p&gt;Posted by Bob Auger on Nov 24&lt;/p&gt;Darrin Barall spoke about this exact thing at blackhat in 2005.&lt;br&gt;
&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.blackhat.com/html/bh-usa-05/bh-usa-05-speakers.html&quot;&gt;http://www.blackhat.com/html/bh-usa-05/bh-usa-05-speakers.html&lt;/a&gt; (grep&lt;br&gt;
Shakespearean Shellcode)&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://media.blackhat.com/bh-usa-05/audio/2005_BlackHat_Vegas-V31-D_Barrall-Shakespearean_Shellcode.mp3&quot;&gt;http://media.blackhat.com/bh-usa-05/audio/2005_BlackHat_Vegas-V31-D_Barrall-Shakespearean_Shellcode.mp3&lt;/a&gt;&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mirror.fpux.com/HackerCons/Blackhat%202005/CD/BH_US_05_BARRALL.PDF&quot;&gt;http://mirror.fpux.com/HackerCons/Blackhat%202005/CD/BH_US_05_BARRALL.PDF&lt;/a&gt;&lt;br&gt;</description>
         <guid isPermaLink="false">http://seclists.org/dailydave/2009/q4/51</guid>
         <pubDate>Tue, 24 Nov 2009 11:16:54 -0800</pubDate>
      </item>
      <item>
         <title>Winplot (.wp2 File) Local Buffer Overflow Exploit</title>
         <link>http://www.milw0rm.com/exploits/9725</link>
         <guid isPermaLink="false">http://www.milw0rm.com/exploits/9725</guid>
         <pubDate>Sun, 20 Sep 2009 17:00:00 -0700</pubDate>
      </item>
      <item>
         <title>cP Creator 2.7.1 (Cookie tickets) Remote SQL Injection Exploit</title>
         <link>http://www.milw0rm.com/exploits/9726</link>
         <guid isPermaLink="false">http://www.milw0rm.com/exploits/9726</guid>
         <pubDate>Sun, 20 Sep 2009 17:00:00 -0700</pubDate>
      </item>
      <item>
         <title>CMScontrol 7.x (index.php id_menu) SQL Injection Vulnerability</title>
         <link>http://www.milw0rm.com/exploits/9727</link>
         <guid isPermaLink="false">http://www.milw0rm.com/exploits/9727</guid>
         <pubDate>Sun, 20 Sep 2009 17:00:00 -0700</pubDate>
      </item>
      <item>
         <title>ProdLer &amp;lt;= 2.0 (prodler.class.php sPath) RFI Vulnerability</title>
         <link>http://www.milw0rm.com/exploits/9728</link>
         <guid isPermaLink="false">http://www.milw0rm.com/exploits/9728</guid>
         <pubDate>Sun, 20 Sep 2009 17:00:00 -0700</pubDate>
      </item>
      <item>
         <title>Loggix Project &amp;lt;= 9.4.5 Multiple Remote File Inclusion Vulnerabilities</title>
         <link>http://www.milw0rm.com/exploits/9729</link>
         <guid isPermaLink="false">http://www.milw0rm.com/exploits/9729</guid>
         <pubDate>Sun, 20 Sep 2009 17:00:00 -0700</pubDate>
      </item>
      <item>
         <title>WX Guest Book 1.1.208 (SQL/XSS) Multiple Remote Vulnerabilities</title>
         <link>http://www.milw0rm.com/exploits/9730</link>
         <guid isPermaLink="false">http://www.milw0rm.com/exploits/9730</guid>
         <pubDate>Sun, 20 Sep 2009 17:00:00 -0700</pubDate>
      </item>
      <item>
         <title>Snort &amp;lt; 2.8.5 Unified1 Output Denial of Service Exploit</title>
         <link>http://www.milw0rm.com/exploits/9731</link>
         <guid isPermaLink="false">http://www.milw0rm.com/exploits/9731</guid>
         <pubDate>Sun, 20 Sep 2009 17:00:00 -0700</pubDate>
      </item>
      <item>
         <title>Joomla com_jinc (newsid) Blind SQL Injection Vulnerability</title>
         <link>http://www.milw0rm.com/exploits/9732</link>
         <guid isPermaLink="false">http://www.milw0rm.com/exploits/9732</guid>
         <pubDate>Sun, 20 Sep 2009 17:00:00 -0700</pubDate>
      </item>
      <item>
         <title>Joomla com_mytube (user_id) Blind SQL Injection Exploit</title>
         <link>http://www.milw0rm.com/exploits/9733</link>
         <guid isPermaLink="false">http://www.milw0rm.com/exploits/9733</guid>
         <pubDate>Sun, 20 Sep 2009 17:00:00 -0700</pubDate>
      </item>
      <item>
         <title>BigAnt Server &amp;lt;= 2.50 SP6 Local (ZIP File) Buffer Overflow PoC #2</title>
         <link>http://www.milw0rm.com/exploits/9734</link>
         <guid isPermaLink="false">http://www.milw0rm.com/exploits/9734</guid>
         <pubDate>Sun, 20 Sep 2009 17:00:00 -0700</pubDate>
      </item>
      <item>
         <title>TYPSoft FTP Server 'APPE' and 'DELE' Commands Remote DoS Vulnerabilities</title>
         <link>http://seclists.org/bugtraq/2009/Nov/163</link>
         <description>&lt;p&gt;Posted by leinakesi on Nov 24&lt;/p&gt;Date of Discovery: 24-Nov-2009&lt;br&gt;
&lt;br&gt;
Credits:leinakesi[at]gmail.com&lt;br&gt;
&lt;br&gt;
Vendor: TYPSoft&lt;br&gt;
&lt;br&gt;
Affected:&lt;br&gt;
TYPSoft FTP Server Version 1.10&lt;br&gt;
Earlier versions may also be affected&lt;br&gt;
&lt;br&gt;
Overview:&lt;br&gt;
TYPSoft FTP Server is an easy use FTP server Application. Denial of Service vulnerability exists in TYPSoft FTP Server &lt;br&gt;
when &lt;br&gt;
&lt;br&gt;
&quot;APPE&quot; and &quot;DELE&quot; commands are used in the same socket connection.&lt;br&gt;
&lt;br&gt;
Details:&lt;br&gt;
If you could log on the server successfully, take the...&lt;br&gt;</description>
         <guid isPermaLink="false">http://seclists.org/bugtraq/2009/Nov/163</guid>
         <pubDate>Tue, 24 Nov 2009 07:34:25 -0800</pubDate>
      </item>
      <item>
         <title>XM Easy Personal FTP Server Remote DoS Vulnerability</title>
         <link>http://seclists.org/bugtraq/2009/Nov/164</link>
         <description>&lt;p&gt;Posted by leinakesi on Nov 24&lt;/p&gt;Date of Discovery: 24-Nov-2009&lt;br&gt;
&lt;br&gt;
Credits:leinakesi[at]gmail.com&lt;br&gt;
&lt;br&gt;
Vendor: Dxmsoft&lt;br&gt;
*******************************************************************************&lt;br&gt;
Affected:&lt;br&gt;
&lt;br&gt; XM Easy Personal FTP Server 5.8.0&lt;br&gt; Earlier versions may also be affected&lt;br&gt;
*******************************************************************************&lt;br&gt;
Overview:&lt;br&gt;
&lt;br&gt; XM Easy Personal FTP Server failed to handle more than 2000 files or folders in &lt;br&gt;
&lt;br&gt;
the root...&lt;br&gt;</description>
         <guid isPermaLink="false">http://seclists.org/bugtraq/2009/Nov/164</guid>
         <pubDate>Tue, 24 Nov 2009 07:43:03 -0800</pubDate>
      </item>
      <item>
         <title>Executing arbitrary PHP code on OpenX &amp;lt;= 2.8.1</title>
         <link>http://seclists.org/bugtraq/2009/Nov/165</link>
         <description>&lt;p&gt;Posted by Moritz Naumann on Nov 24&lt;/p&gt;Hi,&lt;br&gt;
&lt;br&gt;
OpenX adserver version 2.8.1 and lower is vulnerable to remote code&lt;br&gt;
execution. To be exploited, this vulnerability requires banner / file&lt;br&gt;
upload permissions, such as granted to the 'advertiser' and&lt;br&gt;
'administrator' roles.&lt;br&gt;
&lt;br&gt;
This vulnerability is caused by the (insecure) file upload mechanism of&lt;br&gt;
affected OpenX versions. These would check magic bytes of an uploaded&lt;br&gt;
file to determine its MIME type, and erroneously assume this&lt;br&gt;
information to be...&lt;br&gt;</description>
         <guid isPermaLink="false">http://seclists.org/bugtraq/2009/Nov/165</guid>
         <pubDate>Tue, 24 Nov 2009 07:54:17 -0800</pubDate>
      </item>
      <item>
         <title>New Paper: MitM Attacks against the chipTAN comfort Online Banking	System</title>
         <link>http://seclists.org/bugtraq/2009/Nov/166</link>
         <description>&lt;p&gt;Posted by RedTeam Pentesting GmbH on Nov 24&lt;/p&gt;Abstract&lt;br&gt;
========&lt;br&gt;
ChipTAN comfort is a new system which is supposed to securely authorise online&lt;br&gt;
banking transactions by means of a trusted device. It is assumed that chipTAN&lt;br&gt;
comfort specifically protects against man-in-the-middle attacks. Such attacks are&lt;br&gt;
currently putting bank customers who are using the iTAN system at risk. RedTeam&lt;br&gt;
Pentesting examined chipTAN comfort and showed that even when using this sys-&lt;br&gt;
tem, man-in-the-middle attacks can...&lt;br&gt;</description>
         <guid isPermaLink="false">http://seclists.org/bugtraq/2009/Nov/166</guid>
         <pubDate>Tue, 24 Nov 2009 08:05:49 -0800</pubDate>
      </item>
      <item>
         <title>[USN-861-1] libvorbis vulnerabilities</title>
         <link>http://seclists.org/bugtraq/2009/Nov/167</link>
         <description>&lt;p&gt;Posted by Marc Deslauriers on Nov 24&lt;/p&gt;===========================================================&lt;br&gt;
Ubuntu Security Notice USN-861-1 November 24, 2009&lt;br&gt;
libvorbis vulnerabilities&lt;br&gt;
CVE-2008-2009, CVE-2009-3379&lt;br&gt;
===========================================================&lt;br&gt;
&lt;br&gt;
A security issue affects the following Ubuntu releases:&lt;br&gt;
&lt;br&gt;
Ubuntu 8.04 LTS&lt;br&gt;
Ubuntu 8.10&lt;br&gt;
Ubuntu 9.04&lt;br&gt;
Ubuntu 9.10&lt;br&gt;
&lt;br&gt;
This advisory also applies to the corresponding versions of&lt;br&gt;
Kubuntu, Edubuntu, and Xubuntu.&lt;br&gt;
&lt;br&gt;
The problem...&lt;br&gt;</description>
         <guid isPermaLink="false">http://seclists.org/bugtraq/2009/Nov/167</guid>
         <pubDate>Tue, 24 Nov 2009 08:19:04 -0800</pubDate>
      </item>
      <item>
         <title>[security bulletin] HPSBMA02417 SSRT090031 rev.2 - HP Data Protector Express and HP Data Protector Express Single Server</title>
         <link>http://seclists.org/bugtraq/2009/Nov/168</link>
         <description>&lt;p&gt;Posted by security-alert on Nov 25&lt;/p&gt;SUPPORT COMMUNICATION - SECURITY BULLETIN&lt;br&gt;
&lt;br&gt;
Document ID: c01697543&lt;br&gt;
Version: 2&lt;br&gt;
&lt;br&gt;
HPSBMA02417 SSRT090031 rev.2 - HP Data Protector Express and HP Data Protector Express Single Server&lt;br&gt;
&lt;br&gt;
Edition (SSE), Local Denial of Service (DoS), Execution of Arbitrary Code&lt;br&gt;
&lt;br&gt;
NOTICE: The information in this Security Bulletin should be acted upon as soon as possible.&lt;br&gt;
&lt;br&gt;
Release Date: 2009-05-13&lt;br&gt;
Last Updated: 2009-11-18&lt;br&gt;
&lt;br&gt;
Potential Security Impact: Local Denial of Service...&lt;br&gt;</description>
         <guid isPermaLink="false">http://seclists.org/bugtraq/2009/Nov/168</guid>
         <pubDate>Wed, 25 Nov 2009 07:42:33 -0800</pubDate>
      </item>
      <item>
         <title>Vulnerabilities in WP-Cumulus for WordPress</title>
         <link>http://seclists.org/bugtraq/2009/Nov/169</link>
         <description>&lt;p&gt;Posted by MustLive on Nov 25&lt;/p&gt;Hello Bugtraq!&lt;br&gt;
&lt;br&gt;
I want to warn you about security vulnerabilities in plugin WP-Cumulus for&lt;br&gt;
WordPress.&lt;br&gt;
&lt;br&gt;
These are Full path disclosure and Cross-Site Scripting vulnerabilities.&lt;br&gt;
&lt;br&gt;
Full path disclosure:&lt;br&gt;
&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://site/wp-content/plugins/wp-cumulus/wp-cumulus.php&quot;&gt;http://site/wp-content/plugins/wp-cumulus/wp-cumulus.php&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
XSS:&lt;br&gt;
&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://site/wp-content/plugins/wp-cumulus/tagcloud.swf?mode=tags&amp;amp;tagcloud=%3Ctags%3E%3Ca+href=&quot;&gt;http://site/wp-content/plugins/wp-cumulus/tagcloud.swf?mode=tags&amp;amp;tagcloud=%3Ctags%3E%3Ca+href=&lt;/a&gt;...&lt;br&gt;</description>
         <guid isPermaLink="false">http://seclists.org/bugtraq/2009/Nov/169</guid>
         <pubDate>Wed, 25 Nov 2009 07:49:30 -0800</pubDate>
      </item>
      <item>
         <title>[SECURITY] [DSA 1939-1] New libvorbis packages fix several vulnerabilities</title>
         <link>http://seclists.org/bugtraq/2009/Nov/170</link>
         <description>&lt;p&gt;Posted by Giuseppe Iuculano on Nov 25&lt;/p&gt;------------------------------------------------------------------------&lt;br&gt;
Debian Security Advisory DSA-1939-1 security () debian org&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.debian.org/security/&quot;&gt;http://www.debian.org/security/&lt;/a&gt; Giuseppe Iuculano&lt;br&gt;
November 24, 2009 &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.debian.org/security/faq&quot;&gt;http://www.debian.org/security/faq&lt;/a&gt;&lt;br&gt;
------------------------------------------------------------------------&lt;br&gt;
&lt;br&gt;
Package : libvorbis&lt;br&gt;
Vulnerability : several&lt;br&gt;
Problem type :...&lt;br&gt;</description>
         <guid isPermaLink="false">http://seclists.org/bugtraq/2009/Nov/170</guid>
         <pubDate>Wed, 25 Nov 2009 08:02:13 -0800</pubDate>
      </item>
      <item>
         <title>rPSA-2009-0154-1 httpd mod_ssl</title>
         <link>http://seclists.org/bugtraq/2009/Nov/171</link>
         <description>&lt;p&gt;Posted by rPath Update Announcements on Nov 25&lt;/p&gt;rPath Security Advisory: 2009-0154-1&lt;br&gt;
Published: 2009-11-24&lt;br&gt;
Products:&lt;br&gt; rPath Appliance Platform Linux Service 1&lt;br&gt; rPath Linux 1&lt;br&gt;
&lt;br&gt;
Rating: Major&lt;br&gt;
Exposure Level Classification:&lt;br&gt; Indirect Deterministic Weakness&lt;br&gt;
Updated Versions:&lt;br&gt; httpd=conary.rpath.com () rpl:1/2.0.63-0.9-1&lt;br&gt; mod_ssl=conary.rpath.com () rpl:1/2.0.63-0.9-1&lt;br&gt;
&lt;br&gt;
rPath Issue Tracking System:&lt;br&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://issues.rpath.com/browse/RPL-3107&quot;&gt;https://issues.rpath.com/browse/RPL-3107&lt;/a&gt;...&lt;br&gt;</description>
         <guid isPermaLink="false">http://seclists.org/bugtraq/2009/Nov/171</guid>
         <pubDate>Wed, 25 Nov 2009 08:12:12 -0800</pubDate>
      </item>
      <item>
         <title>rPSA-2009-0155-1 httpd mod_ssl</title>
         <link>http://seclists.org/bugtraq/2009/Nov/172</link>
         <description>&lt;p&gt;Posted by rPath Update Announcements on Nov 25&lt;/p&gt;rPath Security Advisory: 2009-0155-1&lt;br&gt;
Published: 2009-11-24&lt;br&gt;
Products:&lt;br&gt; rPath Appliance Platform Linux Service 2&lt;br&gt; rPath Linux 2&lt;br&gt;
&lt;br&gt;
Rating: Major&lt;br&gt;
Exposure Level Classification:&lt;br&gt; Indirect Deterministic Weakness&lt;br&gt;
Updated Versions:&lt;br&gt; httpd=conary.rpath.com () rpl:2/2.2.9-4.3-1&lt;br&gt; mod_ssl=conary.rpath.com () rpl:2/2.2.9-4.3-1&lt;br&gt;
&lt;br&gt;
rPath Issue Tracking System:&lt;br&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://issues.rpath.com/browse/RPL-3146&quot;&gt;https://issues.rpath.com/browse/RPL-3146&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
References:...&lt;br&gt;</description>
         <guid isPermaLink="false">http://seclists.org/bugtraq/2009/Nov/172</guid>
         <pubDate>Wed, 25 Nov 2009 08:21:14 -0800</pubDate>
      </item>
      <item>
         <title>rPSA-2009-0156-1 sun-jdk sun-jre</title>
         <link>http://seclists.org/bugtraq/2009/Nov/173</link>
         <description>&lt;p&gt;Posted by rPath Update Announcements on Nov 25&lt;/p&gt;rPath Security Advisory: 2009-0156-1&lt;br&gt;
Published: 2009-11-24&lt;br&gt;
Products:&lt;br&gt; rPath Appliance Platform Linux Service 2&lt;br&gt; rPath Linux 1&lt;br&gt; rPath Linux 2&lt;br&gt;
&lt;br&gt;
Rating: Major&lt;br&gt;
Exposure Level Classification:&lt;br&gt; Vulnerability&lt;br&gt;
Updated Versions:&lt;br&gt; sun-jdk=conary.rpath.com () rpl:1/5.0u17-0.1-1&lt;br&gt; sun-jdk=conary.rpath.com () rpl:2/6u17-0.1-1&lt;br&gt; sun-jre=conary.rpath.com () rpl:1/5.0u17-0.1-1&lt;br&gt; sun-jre=conary.rpath.com () rpl:2/6u17-0.1-1&lt;br&gt;
&lt;br&gt;
rPath Issue...&lt;br&gt;</description>
         <guid isPermaLink="false">http://seclists.org/bugtraq/2009/Nov/173</guid>
         <pubDate>Wed, 25 Nov 2009 08:30:01 -0800</pubDate>
      </item>
      <item>
         <title>Re: Millions of PDF invisibly embedded with your internal disk paths</title>
         <link>http://seclists.org/bugtraq/2009/Nov/174</link>
         <description>&lt;p&gt;Posted by Patrick Webster on Nov 25&lt;/p&gt;I agree. Discovering the local path may be considered a risk, but in&lt;br&gt;
most cases the risk is nil.&lt;br&gt;
&lt;br&gt;
Consider compiled binaries. They also leak paths of the developer's&lt;br&gt;
compile environment (mainly PDB -&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://support.microsoft.com/kb/121366&quot;&gt;http://support.microsoft.com/kb/121366&lt;/a&gt;). E.g. My firefox.exe is:&lt;br&gt;
&lt;br&gt;
e:&amp;#92;builds&amp;#92;moz2_slave&amp;#92;win32_build&amp;#92;build&amp;#92;obj-firefox&amp;#92;browser&amp;#92;app&amp;#92;firefox.pdb&lt;br&gt;
&lt;br&gt;
This reminds me of the iPhone worm. Everyone knew about the default&lt;br&gt;
root password years ago... it is not...&lt;br&gt;</description>
         <guid isPermaLink="false">http://seclists.org/bugtraq/2009/Nov/174</guid>
         <pubDate>Wed, 25 Nov 2009 08:38:38 -0800</pubDate>
      </item>
      <item>
         <title>[ GLSA 200911-03 ] UW IMAP toolkit: Multiple vulnerabilities</title>
         <link>http://seclists.org/bugtraq/2009/Nov/175</link>
         <description>&lt;p&gt;Posted by Robert Buchholz on Nov 25&lt;/p&gt;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br&gt;
Gentoo Linux Security Advisory GLSA 200911-03&lt;br&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://security.gentoo.org/&quot;&gt;http://security.gentoo.org/&lt;/a&gt;&lt;br&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br&gt;
&lt;br&gt; Severity: High&lt;br&gt; Title: UW IMAP toolkit: Multiple vulnerabilities&lt;br&gt; Date:...&lt;br&gt;</description>
         <guid isPermaLink="false">http://seclists.org/bugtraq/2009/Nov/175</guid>
         <pubDate>Wed, 25 Nov 2009 08:47:51 -0800</pubDate>
      </item>
      <item>
         <title>[resent] [ GLSA 200911-04 ] dstat: Untrusted search path</title>
         <link>http://seclists.org/bugtraq/2009/Nov/176</link>
         <description>&lt;p&gt;Posted by Robert Buchholz on Nov 25&lt;/p&gt;Due to an oversight on my part, the original email has not been signed.&lt;br&gt;
&lt;br&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br&gt;
Gentoo Linux Security Advisory GLSA 200911-04&lt;br&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://security.gentoo.org/&quot;&gt;http://security.gentoo.org/&lt;/a&gt;&lt;br&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br&gt;
&lt;br&gt; Severity:...&lt;br&gt;</description>
         <guid isPermaLink="false">http://seclists.org/bugtraq/2009/Nov/176</guid>
         <pubDate>Wed, 25 Nov 2009 08:55:18 -0800</pubDate>
      </item>
      <item>
         <title>[ GLSA 200911-05 ] Wireshark: Multiple vulnerabilities</title>
         <link>http://seclists.org/bugtraq/2009/Nov/177</link>
         <description>&lt;p&gt;Posted by Alex Legler on Nov 25&lt;/p&gt;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br&gt;
Gentoo Linux Security Advisory GLSA 200911-05&lt;br&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://security.gentoo.org/&quot;&gt;http://security.gentoo.org/&lt;/a&gt;&lt;br&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br&gt;
&lt;br&gt; Severity: Normal&lt;br&gt; Title: Wireshark: Multiple vulnerabilities&lt;br&gt; Date: November...&lt;br&gt;</description>
         <guid isPermaLink="false">http://seclists.org/bugtraq/2009/Nov/177</guid>
         <pubDate>Wed, 25 Nov 2009 09:05:16 -0800</pubDate>
      </item>
      <item>
         <title>Majority Of Web Apps Have Severe Vulnerabilities</title>
         <link>http://www.darkreading.com/security/app-security/showArticle.jhtml?articleID=221601000&amp;cid=RSSfeed</link>
         <description>Flaws 'could potentially lead to the exposure of sensitive or confidential user information during transactions,' according to new report from Cenzic</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Tue, 10 Nov 2009 06:40:00 -0800</pubDate>
      </item>
      <item>
         <title>Apple Issues Patch For 40 Vulnerabilities In Snow Leopard OS</title>
         <link>http://www.darkreading.com/security/app-security/showArticle.jhtml?articleID=221601051&amp;cid=RSSfeed</link>
         <description>Among security flaws addressed by Mac OS X 10.6.2 is login bypass vulnerability</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Tue, 10 Nov 2009 09:10:00 -0800</pubDate>
      </item>
      <item>
         <title>Product Watch: Microsoft Releases 'Agile' Security Development Lifecycle (SDL) Guide</title>
         <link>http://www.darkreading.com/security/app-security/showArticle.jhtml?articleID=221601098&amp;cid=RSSfeed</link>
         <description>Software giant also issues white paper detailing how SDL addresses cloud security</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Tue, 10 Nov 2009 12:16:00 -0800</pubDate>
      </item>
      <item>
         <title>Department Of Interior's Cybersecurity Governance 'Inefficient' And 'Wasteful': Report</title>
         <link>http://www.darkreading.com/security/government/showArticle.jhtml?articleID=221601100&amp;cid=RSSfeed</link>
         <description>Report from the agency's inspector general points to broad problems at the agency</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Tue, 10 Nov 2009 12:26:00 -0800</pubDate>
      </item>
      <item>
         <title>Researchers Building Tools To Clean Up Infected Smart Phones Via The Wireless Network</title>
         <link>http://www.darkreading.com/security/client/showArticle.jhtml?articleID=221601124&amp;cid=RSSfeed</link>
         <description>Georgia Tech working on tools for wireless providers to fix compromised phones remotely</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Tue, 10 Nov 2009 13:31:00 -0800</pubDate>
      </item>
      <item>
         <title>Microsoft Orders Removal Of Blog About Bing Cashback Flaw</title>
         <link>http://www.darkreading.com/security/app-security/showArticle.jhtml?articleID=221601252&amp;cid=RSSfeed</link>
         <description>In a blog post last Wednesday, Bountii.com co-founder Samir Meghani outlined what he described as &quot;an obvious flaw&quot;</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Wed, 11 Nov 2009 08:22:00 -0800</pubDate>
      </item>
      <item>
         <title>iPhone Targeted Yet Again</title>
         <link>http://www.darkreading.com/security/attacks/showArticle.jhtml?articleID=221601340&amp;cid=RSSfeed</link>
         <description>New hacking tool steals personal data off 'jailbroken' iPhones over a wireless network</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Wed, 11 Nov 2009 12:20:00 -0800</pubDate>
      </item>
      <item>
         <title>'Likely' Windows Kernel Vuln Addressed By Latest Microsoft Patch</title>
         <link>http://www.darkreading.com/security/app-security/showArticle.jhtml?articleID=221601344&amp;cid=RSSfeed</link>
         <description>Microsoft, security researchers urge customers to make deployment of MS09-065 a priority</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Wed, 11 Nov 2009 12:42:00 -0800</pubDate>
      </item>
      <item>
         <title>Researcher Takes Step Toward Integrating Penetration Test Tools</title>
         <link>http://www.darkreading.com/security/vulnerabilities/showArticle.jhtml?articleID=221601354&amp;cid=RSSfeed</link>
         <description>Will release free tools tomorrow at OWASP conference</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Wed, 11 Nov 2009 14:25:00 -0800</pubDate>
      </item>
      <item>
         <title>HP To Buy 3Com In Multibillion-Dollar Deal</title>
         <link>http://www.darkreading.com/security/showArticle.jhtml?articleID=221601494&amp;cid=RSSfeed</link>
         <description>3Com brings network switching, routing, and security solutions to HP</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 12 Nov 2009 08:16:00 -0800</pubDate>
      </item>
      <item>
         <title>How To Protect Your Assets When Working With Third Parties</title>
         <link>http://www.darkreading.com/security/client/showArticle.jhtml?articleID=221601534&amp;cid=RSSfeed</link>
         <description>A number of insurance products protect against loss arising from IT-related risks</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 12 Nov 2009 12:28:00 -0800</pubDate>
      </item>
      <item>
         <title>New Flash Attack Has No Real 'Fix'</title>
         <link>http://www.darkreading.com/security/showArticle.jhtml?articleID=221700036&amp;cid=RSSfeed</link>
         <description>Researchers show how Adobe Flash can be exploited in browsers when victim visits sites that accept user-generated content</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 12 Nov 2009 17:52:00 -0800</pubDate>
      </item>
      <item>
         <title>Microsoft Looks Into Bug That Can Crash Windows 7</title>
         <link>http://www.darkreading.com/security/app-security/showArticle.jhtml?articleID=221700053&amp;cid=RSSfeed</link>
         <description>Company is investigating a possible denial-of-service vulnerability in Windows Server Message Block</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 13 Nov 2009 06:22:00 -0800</pubDate>
      </item>
      <item>
         <title>One-Third Of Federal IT Pros Deal With Daily Cybersecurity Threat</title>
         <link>http://www.darkreading.com/security/government/showArticle.jhtml?articleID=221700064&amp;cid=RSSfeed</link>
         <description>Mobile computing and smart phones also continue to pose security problems, according to CDW-G survey</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 13 Nov 2009 08:21:00 -0800</pubDate>
      </item>
      <item>
         <title>OWASP Issues New Top 10 Web Application Security Risks List</title>
         <link>http://www.darkreading.com/security/vulnerabilities/showArticle.jhtml?articleID=221700095&amp;cid=RSSfeed</link>
         <description>List now focuses on actual risk, not weaknesses and flaws in Websites</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 13 Nov 2009 10:59:00 -0800</pubDate>
      </item>
      <item>
         <title>Product Watch: IBM Unveils New Virtual Server Security Offering</title>
         <link>http://www.darkreading.com/security/storage/showArticle.jhtml?articleID=221700108&amp;cid=RSSfeed</link>
         <description>IBM launches tools for securing VMware virtual server environments</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 13 Nov 2009 13:55:00 -0800</pubDate>
      </item>
      <item>
         <title>Does New Microsoft Patent Infringe On Unix Program Sudo?</title>
         <link>http://www.darkreading.com/security/management/showArticle.jhtml?articleID=221800112&amp;cid=RSSfeed</link>
         <description>Some in the open source community suspicious of Microsoft's intent</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Mon, 16 Nov 2009 06:44:00 -0800</pubDate>
      </item>
      <item>
         <title>DNSSEC Rollout Gains Traction</title>
         <link>http://www.darkreading.com/security/government/showArticle.jhtml?articleID=221800008&amp;cid=RSSfeed</link>
         <description>VeriSign updates its plans for &amp;lt;i&amp;gt;.com&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;.net&amp;lt;/i&amp;gt; DNSSEC adoption, and new survey from Infoblox shows DNSSEC getting a big bump over the past year</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Mon, 16 Nov 2009 07:00:00 -0800</pubDate>
      </item>
      <item>
         <title>Conn. AG Investigates Blue Cross Blue Shield Data Breach</title>
         <link>http://www.darkreading.com/security/attacks/showArticle.jhtml?articleID=221800146&amp;cid=RSSfeed</link>
         <description>BC/BS and its related companies Anthem and Empire failed to inform health care providers until late last month, says Connecticut Attorney General Richard Blumenthal</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Mon, 16 Nov 2009 09:19:00 -0800</pubDate>
      </item>
      <item>
         <title>Myth-Busting: Quelling 7 Cloud Computing Fears</title>
         <link>http://www.darkreading.com/security/vulnerabilities/showArticle.jhtml?articleID=221800212&amp;cid=RSSfeed</link>
         <description>Concerned about data privacy and single points of failure, among other worries? Get ready to put your fears to rest</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Mon, 16 Nov 2009 12:28:00 -0800</pubDate>
      </item>
      <item>
         <title>Most Security Products Don't Initially Work As Intended, Study Says</title>
         <link>http://www.darkreading.com/security/vulnerabilities/showArticle.jhtml?articleID=221800221&amp;cid=RSSfeed</link>
         <description>Many security products fail to perform as promised in initial certification tests</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Mon, 16 Nov 2009 13:11:00 -0800</pubDate>
      </item>
      <item>
         <title>Big-Name Vendors Team On Disaster Preparedness, Recovery</title>
         <link>http://www.darkreading.com/security/vulnerabilities/showArticle.jhtml?articleID=221800360&amp;cid=RSSfeed</link>
         <description>IT can play a major role in boosting the effectiveness of response efforts, say alliance sponsors that include Microsoft, Google, Yahoo</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Tue, 17 Nov 2009 09:04:00 -0800</pubDate>
      </item>
      <item>
         <title>New Metasploit Version Released</title>
         <link>http://www.darkreading.com/security/vulnerabilities/showArticle.jhtml?articleID=221800401&amp;cid=RSSfeed</link>
         <description>Version 3.3 is faster, and includes support for Windows 7</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Tue, 17 Nov 2009 11:58:00 -0800</pubDate>
      </item>
      <item>
         <title>Senate Hears Testimony From Federal Cybersecurity Pros</title>
         <link>http://www.darkreading.com/security/government/showArticle.jhtml?articleID=221800418&amp;cid=RSSfeed</link>
         <description>National Cyber Incident Response plan should be ready by December or January</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Tue, 17 Nov 2009 13:08:00 -0800</pubDate>
      </item>
      <item>
         <title>Product Watch: Microsoft Unveils Windows Identity Foundation</title>
         <link>http://www.darkreading.com/security/app-security/showArticle.jhtml?articleID=221800424&amp;cid=RSSfeed</link>
         <description>New .NET tool, Azure cloud computing platform announced today</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Tue, 17 Nov 2009 13:27:00 -0800</pubDate>
      </item>
      <item>
         <title>Startup Promises 'Disruptive,' Hardware-Based Endpoint Security Solution</title>
         <link>http://www.darkreading.com/security/client/showArticle.jhtml?articleID=221800434&amp;cid=RSSfeed</link>
         <description>New endpoint security hardware promises to insulate computers from Internet threats</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Tue, 17 Nov 2009 13:57:00 -0800</pubDate>
      </item>
      <item>
         <title>Survey: Patient Data At Risk From Healthcare Partners</title>
         <link>http://www.darkreading.com/security/vulnerabilities/showArticle.jhtml?articleID=221900153&amp;cid=RSSfeed</link>
         <description>About a third of healthcare business associates are not aware they needed to comply with HIPAA's security and privacy provisions</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Wed, 18 Nov 2009 10:26:00 -0800</pubDate>
      </item>
      <item>
         <title>McAfee Releases Cybercrime Report</title>
         <link>http://www.darkreading.com/security/cybercrime/showArticle.jhtml?articleID=221900154&amp;cid=RSSfeed</link>
         <description>Fifth Annual Virtual Criminology report covers a variety of longstanding cybersecurity problems</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Wed, 18 Nov 2009 10:31:00 -0800</pubDate>
      </item>
      <item>
         <title>Product Watch: Fortinet Issues An IPO</title>
         <link>http://www.darkreading.com/security/perimeter/showArticle.jhtml?articleID=221900177&amp;cid=RSSfeed</link>
         <description>Security appliance, UTM vendor goes public</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Wed, 18 Nov 2009 12:11:00 -0800</pubDate>
      </item>
      <item>
         <title>T-Mobile: Employee Data Theft Leads To U.K.'s Largest Data Breach</title>
         <link>http://www.darkreading.com/database_security/security/privacy/showArticle.jhtml?articleID=221900209&amp;cid=RSSfeed</link>
         <description>T-Mobile employee sold millions of customer records to data brokers, reports say</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Wed, 18 Nov 2009 14:51:00 -0800</pubDate>
      </item>
      <item>
         <title>Penetration Testing Grows Up</title>
         <link>http://www.darkreading.com/security/vulnerabilities/showArticle.jhtml?articleID=221900215&amp;cid=RSSfeed</link>
         <description>Metasploit's expected entry into the commercial penetration testing market is the latest step toward making pen-testing more mainstream</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Wed, 18 Nov 2009 15:07:00 -0800</pubDate>
      </item>
      <item>
         <title>Firefox 3.6 Beta 3 Debuts</title>
         <link>http://www.darkreading.com/security/app-security/showArticle.jhtml?articleID=221900382&amp;cid=RSSfeed</link>
         <description>Mozilla made structural change that aims to improve the browser's stability</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 19 Nov 2009 12:37:00 -0800</pubDate>
      </item>
      <item>
         <title>New IBM Database Flaw Could Affect Several Other Vendors' Products</title>
         <link>http://www.darkreading.com/security/vulnerabilities/showArticle.jhtml?articleID=221900378&amp;cid=RSSfeed</link>
         <description>Denial-of-service (DoS) attack vulnerability in IBM's SolidDB affects HP OpenView</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 19 Nov 2009 13:08:00 -0800</pubDate>
      </item>
      <item>
         <title>In-Q-Tel Joins Forces With FireEye To Fight Cyberthreats</title>
         <link>http://www.darkreading.com/security/cybercrime/showArticle.jhtml?articleID=221900383&amp;cid=RSSfeed</link>
         <description>FireEye sells an out-of-band security appliance that monitors all inbound network traffic</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 19 Nov 2009 13:39:00 -0800</pubDate>
      </item>
      <item>
         <title>Product Watch: Ksplice Wins Global Cybersecurity Challenge</title>
         <link>http://www.darkreading.com/vulnerability_management/security/management/showArticle.jhtml?articleID=221900385&amp;cid=RSSfeed</link>
         <description>Startup wins award for software that delivers security updates without a reboot</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 19 Nov 2009 14:10:00 -0800</pubDate>
      </item>
      <item>
         <title>ENISA Offers Security Recommendations For Cloud Services</title>
         <link>http://www.darkreading.com/securityservices/security/management/showArticle.jhtml?articleID=221900413&amp;cid=RSSfeed</link>
         <description>New ENISA report outlines security benefits and risks of cloud services, offers guidelines for choosing providers</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 19 Nov 2009 20:04:00 -0800</pubDate>
      </item>
      <item>
         <title>Cryptographic Voting System Runs First Election</title>
         <link>http://www.darkreading.com/security/privacy/showArticle.jhtml?articleID=221900455&amp;cid=RSSfeed</link>
         <description>Scantegrity II is an open-source election verification technology that uses privacy-preserving confirmation numbers to ensure each vote is counted</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 20 Nov 2009 06:17:00 -0800</pubDate>
      </item>
      <item>
         <title>Former Database Administrator Convicted Of Hacking His Old Firm</title>
         <link>http://www.darkreading.com/insiderthreat/security/cybercrime/showArticle.jhtml?articleID=221900552&amp;cid=RSSfeed</link>
         <description>Ex-employee of GEXA Energy attacked his old database months after being terminated, court says</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 20 Nov 2009 07:32:00 -0800</pubDate>
      </item>
      <item>
         <title>Proposed Law Seeks To Ban P2P Networks By Federal Workers</title>
         <link>http://www.darkreading.com/security/app-security/showArticle.jhtml?articleID=221900469&amp;cid=RSSfeed</link>
         <description>The Secure Federal File Sharing Act calls for an agency head or CIO would have to make a special request to use P2P software</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 20 Nov 2009 07:51:00 -0800</pubDate>
      </item>
      <item>
         <title>Product Watch: BitArmor Launches Cloud-Based Encryption Managed Service For USBs, Email, Disks</title>
         <link>http://www.darkreading.com/security/encryption/showArticle.jhtml?articleID=221900501&amp;cid=RSSfeed</link>
         <description>DataControl 4.0 service offers military-grade encryption for midsize companies</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 20 Nov 2009 08:15:00 -0800</pubDate>
      </item>
      <item>
         <title>Tech Insight: 3 Factors To Assess Before Doing Your Own Penetration Testing</title>
         <link>http://www.darkreading.com/security/vulnerabilities/showArticle.jhtml?articleID=221900481&amp;cid=RSSfeed</link>
         <description>What you need to know about bringing penetration testing in-house</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 20 Nov 2009 08:43:00 -0800</pubDate>
      </item>
      <item>
         <title>Microsoft: 'TaterF' Worm Top Malware Threat So Far This Month</title>
         <link>http://www.darkreading.com/security/vulnerabilities/showArticle.jhtml?articleID=221900560&amp;cid=RSSfeed</link>
         <description>Software giant reveals November stats from Malicious Software Removal Tool</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Mon, 23 Nov 2009 04:00:00 -0800</pubDate>
      </item>
      <item>
         <title>Encryption Making Little Headway Among IT Pros: Survey</title>
         <link>http://www.darkreading.com/security/encryption/showArticle.jhtml?articleID=221900723&amp;cid=RSSfeed</link>
         <description>Only 14% of respondents to InformationWeek Analytics' State of Encryption Survey say encryption is pervasive in their organizations</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Mon, 23 Nov 2009 09:42:00 -0800</pubDate>
      </item>
      <item>
         <title>Product Watch: Database Acquisition Could Help Check Point Handle Social Network Attacks</title>
         <link>http://www.darkreading.com/security/app-security/showArticle.jhtml?articleID=221900749&amp;cid=RSSfeed</link>
         <description>Purchase of Facetime database will help Check Point provide security in Web 2.0 environs, officials say</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Mon, 23 Nov 2009 11:16:00 -0800</pubDate>
      </item>
      <item>
         <title>Employees Willing To Steal Data; Companies On The Alert</title>
         <link>http://www.darkreading.com/insiderthreat/security/management/showArticle.jhtml?articleID=221900815&amp;cid=RSSfeed</link>
         <description>Two separate studies indicate a loss of trust, loyalty between employees, management, potentially leading to data theft</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Mon, 23 Nov 2009 15:17:00 -0800</pubDate>
      </item>
      <item>
         <title>NIST Urges Feds To Keep Continuously Monitor Cybersecurity Efforts</title>
         <link>http://www.darkreading.com/security/government/showArticle.jhtml?articleID=221901032&amp;cid=RSSfeed</link>
         <description>New document puts more onus on applying risk management throughout the lifecycle of IT systems</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Tue, 24 Nov 2009 09:29:00 -0800</pubDate>
      </item>
      <item>
         <title>Report: China's After U.S. Secrets, Technology</title>
         <link>http://www.darkreading.com/security/vulnerabilities/showArticle.jhtml?articleID=221901031&amp;cid=RSSfeed</link>
         <description>U.S.-China Economic and Security Review Commission notes a 'marked increase in cyber intrusions originating in China and targeting U.S. government and defense-related computer system'</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Tue, 24 Nov 2009 12:22:00 -0800</pubDate>
      </item>
      <item>
         <title>CSI Annual Report: Financial Fraud, Malware On The Increase</title>
         <link>http://www.darkreading.com/security/vulnerabilities/showArticle.jhtml?articleID=221901046&amp;cid=RSSfeed</link>
         <description>Computer Security Institute, CSI, annual, report, security, malware, trends, data losses, insider threat, spending, financial fraud</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Tue, 24 Nov 2009 13:54:00 -0800</pubDate>
      </item>
      <item>
         <title>Spammer Gets Four Years In Slammer</title>
         <link>http://www.darkreading.com/security/vulnerabilities/showArticle.jhtml?articleID=221901205&amp;cid=RSSfeed</link>
         <description>'Godfather of Spam' Alan Ralsky and three associates sentenced for stock fraud spam scheme</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Wed, 25 Nov 2009 11:17:00 -0800</pubDate>
      </item>
      <item>
         <title>New Exploit Masquerades As Flash Player Upgrade</title>
         <link>http://www.darkreading.com/security/attacks/showArticle.jhtml?articleID=221901213&amp;cid=RSSfeed</link>
         <description>Fake &quot;security update&quot; to Flash Player brings malware to users' PCs</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Wed, 25 Nov 2009 12:24:00 -0800</pubDate>
      </item>
      <item>
         <title>DNS Rebinding in Firefox</title>
         <link>http://ha.ckers.org/blog/20091029/dns-rebinding-in-mozilla/</link>
         <description>Either I&amp;#8217;m just blind or I never actually got into the nitty gritty of testing DNS pinning in Mozilla&amp;#8217;s Firefox, but I never realized until today that Firefox doesn&amp;#8217;t actually pin DNS at all. I guess you learn something new every day. For a project un-related to security, a customer needed to fail [...]</description>
         <guid isPermaLink="false">http://ha.ckers.org/blog/20091029/dns-rebinding-in-mozilla/</guid>
         <pubDate>Thu, 29 Oct 2009 13:01:35 -0700</pubDate>
         <content:encoded><![CDATA[<p>Either I&#8217;m just blind or I never actually got into the nitty gritty of testing DNS pinning in Mozilla&#8217;s Firefox, but I never realized until today that Firefox doesn&#8217;t actually pin DNS at all. I guess you learn something new every day. For a project un-related to security, a customer needed to fail over to another domain, and they wanted to know how quickly they could do that without necessarily taking their primary site offline in the process. So we started doing some tests. Internet Explorer pins DNS for 30 minutes it looks like. Still short in my mind, but according to the documentation I could find that&#8217;s because 24 hours or more broke a lot of things (I&#8217;m imagining things like Dyndns and so on.)</p>
<p>All the documentation I could find online was erroneous and said that Firefox rebound DNS in one minute. In reality Firefox rebound DNS as fast as the DNS time to live expired. We got it to switch DNS within one second. Meaning there was no need for that trick where you close down the port or firewall off the client IP address or anything similar. Nope, all you need to do is turn down the TTL and you&#8217;ve got yourself a DNS rebinding scenario. Seems really surprising to me and makes the whole attack way easier on Mozilla since now all you need is access to DNS and a web server to make it work (no access to anything else required). I don&#8217;t know why I thought DNS pinning existed in Mozilla&#8217;s browser. Has something changed? Can someone verify?</p>
]]></content:encoded>
         <category>Webappsec</category>
      </item>
      <item>
         <title>Live Labs Web Sandbox</title>
         <link>http://ha.ckers.org/blog/20091103/live-labs-web-sandbox/</link>
         <description>This post has been sitting in my to-post-about file for ages. I don&amp;#8217;t know why it took me this long since thankfully, it&amp;#8217;s one of the few things that I don&amp;#8217;t actually have to research to post about (which is rare for me, actually). Anyway, almost exactly a year ago the Microsoft Live [...]</description>
         <guid isPermaLink="false">http://ha.ckers.org/blog/20091103/live-labs-web-sandbox/</guid>
         <pubDate>Tue, 03 Nov 2009 08:08:58 -0800</pubDate>
         <content:encoded><![CDATA[<p>This post has been sitting in my to-post-about file for ages. I don&#8217;t know why it took me this long since thankfully, it&#8217;s one of the few things that I don&#8217;t actually have to research to post about (which is rare for me, actually). Anyway, almost exactly a year ago the Microsoft Live Labs group came to me and asked me to check out their <a rel="nofollow" target="_blank" href="http://livelabs.com/web-sandbox/">web sandbox</a>. Unlike Content Restrictions which is browser specific and still not available publicly, Live Labs tries to solve the problem of allowing rich user content by way of an API that blocks all known bad inputs.</p>
<p>It was written, in large part, by Scott Isaacs, who was one of the original guys who worked on the JavaScript engine within IE - so he knows what&#8217;s he&#8217;s talking about. The upside is that I wasn&#8217;t able (in the admittedly small amount of time I looked at it) to get around the filter. It may be possible to do, especially as technology changes, but it certainly wasn&#8217;t straight forward. I&#8217;m sure the Live Labs team would love feedback if someone was able to. The down side is that this is an API that you must send your data through. So it&#8217;s not on-page entirely, as it must go through a filter that they&#8217;ve developed server-side. If you can get around that one barrier, it&#8217;s a pretty slick little tool. I&#8217;m sure they&#8217;d appreciate feedback.</p>
]]></content:encoded>
      </item>
      <item>
         <title>Cloud Cracking</title>
         <link>http://ha.ckers.org/blog/20091103/cloud-cracking/</link>
         <description>id sent me a link today about how PGP zip file password cracking on Amazon EC2 could work. I&amp;#8217;ve actually seen presentations about cloud password cracking in the past, so it wasn&amp;#8217;t new to me, per se, but this is a great writeup on the nitty gritty details. But it occurred to me [...]</description>
         <guid isPermaLink="false">http://ha.ckers.org/blog/20091103/cloud-cracking/</guid>
         <pubDate>Tue, 03 Nov 2009 09:30:33 -0800</pubDate>
         <content:encoded><![CDATA[<p>id sent me a link today about how <a rel="nofollow" target="_blank" href="http://news.electricalchemy.net/2009/10/cracking-passwords-in-cloud.html">PGP zip file password cracking on Amazon EC2</a> could work. I&#8217;ve actually seen presentations about cloud password cracking in the past, so it wasn&#8217;t new to me, per se, but this is a great writeup on the nitty gritty details. But it occurred to me that finding a command injection vulnerability on EC2 gives an attacker a whole new shiny toy to play with.</p>
<p>By utilizing their command injection within the cloud, the attacker can boost their cracking abilities to unprecedented levels. When id and I started talking about it, he said, &#8220;Or you could just use a botnet.&#8221; True, but that said, this could even put companies out of business from an economic perspective, as they are forced into much higher utilization than they may have expected. However, id&#8217;s right, and yes, botnets are another viable solution to cloud cracking. <b>Botnets are the hacker&#8217;s version of the cloud</b>.</p>
]]></content:encoded>
         <category>Webappsec</category>
      </item>
      <item>
         <title>OWASP AppSecDC Top 10 Changes</title>
         <link>http://ha.ckers.org/blog/20091114/owasp-appsecdc-top-10-changes/</link>
         <description>Well, I&amp;#8217;m finally back with a mess load of blog posts that I&amp;#8217;ll have to write up over the next several days. But I wanted to get this one out first. The conference was a lot of fun and very professionally put together, but like always, I&amp;#8217;d like to see more developers attending [...]</description>
         <guid isPermaLink="false">http://ha.ckers.org/blog/20091114/owasp-appsecdc-top-10-changes/</guid>
         <pubDate>Sat, 14 Nov 2009 13:48:07 -0800</pubDate>
         <content:encoded><![CDATA[<p>Well, I&#8217;m finally back with a mess load of blog posts that I&#8217;ll have to write up over the next several days. But I wanted to get this one out first. The conference was a lot of fun and very professionally put together, but like always, I&#8217;d like to see more developers attending OWASP. I talked a lot with Dinis Cruz about this, and I&#8217;d love to hear any thoughts people have on how we could get more developers and/or managers who have budget to throw at the problem to the conferences. I love talking to a lot of experts, but we&#8217;re not pushing the industry forward unless we get more people to attend. So thoughts are welcome.</p>
<p>On an unrelated note Dave Wichers from Aspect Security did a presentation on the <a rel="nofollow" target="_blank" href="http://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project">next release candidate for the OWASP top 10</a>. The most important change in my mind is that now unvalidated redirects and forwards are now within the top 10 release candidate. I expect this to be a contentious issue, but it could mean trouble for a lot of companies. For instance, let&#8217;s take these two URLs Google. Consider the following URLs:</p>
<p>
<blockquote>https://www.google.com/accounts/ServiceLogin?service=sierra&#038;continue=https%3A%2F%2Fcheckout.google.com%2Fmain%3Fupgrade%3Dtrue&#038;hl=en_US&#038;nui=1&#038;ltmpl=default&#038;gsessionid=8zA6kaO2BqY</p></blockquote>
<p>And:</p>
<p>
<blockquote>http://www.google.com/search?/accounts/ServiceLogin?service=sierra&#038;continue=https%3A%2F%2Fcheckout.google.com%2Fmain%3Fupgrade%3Dtrue&#038;hl=en_US&#038;nui=1&#038;ltmpl=default&#038;gsessionid=8zA6kaO2BqY&#038;source=hp&#038;q=rsnake&#038;btnI=</p></blockquote>
<p>This is a sloppy example, but you can see that both the login for Google Checkout and the open redirect in &#8220;Feeling Lucky&#8221; fall on the same domain and thus could easily confuse an unwitting user. So Feeling Lucky could turn into a PCI liability depending on both a) if this version of the OWASP top 10 is ratified and b) if Google&#8217;s <i>hopefully</i> unbiased QSA/Bank agree that this is an issue. I&#8217;ve always thought redirects were dangerous (especially because Google&#8217;s redirects have been actively used by phishers and spammers for years now). But does it belong on the top 10? It&#8217;s an interesting question. Another interesting question is if they are on different ports (443 vs 80 like the previous example) should that matter? It could be equally confusing to a consumer regardless of the protocol, and ultimately that&#8217;s the how this attack is useful - attacking a user&#8217;s perception. If you have an opinion one way or another, I&#8217;m sure the OWASP review team would love to hear your thoughts. Anyway, it&#8217;ll be interesting to see how this pans out - one way or another.</p>
]]></content:encoded>
         <category>Webappsec</category>
      </item>
      <item>
         <title>The Future of O2</title>
         <link>http://ha.ckers.org/blog/20091115/the-future-of-o2/</link>
         <description>Dinis Cruz has a series of posts about the future of his work at IBM and O2 in particular. It starts off with a fictional layout of an application assessment, and why IBM is currently well poised to solve the problem holistically. Then it rapidly breaks down as the posts go on. [...]</description>
         <guid isPermaLink="false">http://ha.ckers.org/blog/20091115/the-future-of-o2/</guid>
         <pubDate>Sun, 15 Nov 2009 15:31:54 -0800</pubDate>
         <content:encoded><![CDATA[<p><a rel="nofollow" target="_blank" href="http://diniscruz.blogspot.com/2009/11/update-3-on-o2-ibm-13-nov-09.html">Dinis Cruz has a series of posts about the future of his work at IBM and O2 in particular</a>. It starts off with a fictional layout of an application assessment, and why IBM is currently well poised to solve the problem holistically. Then it rapidly breaks down as the posts go on. The problem is <a rel="nofollow" target="_blank" href="http://www.owasp.org/index.php?title=OWASP_O2_Platform">O2</a> doesn&#8217;t have a good home within IBM (or at least not yet). Being a project of a pretty substantial size and complexity and having no support model, it stands to reason that it may have some rough times ahead without an executive sponsor. It also makes sense why people may be unlikely to adopt it - without the backing of a more robust team like they would get from a commercial code analysis product.</p>
<p>Dinis has an open call to action to the enterprises at large who need static code analysis on the cheap, and want something more robust in the future. I&#8217;ll be curious to see if any big companies step up to the plate here and takes ownership. It&#8217;s a bit unclear about Dinis&#8217; fate within IBM - I think he&#8217;s a bit on the fence. One thing I do know, IBM would be foolish to let Dinis walk. That&#8217;s especially true if it is (according to Dinis&#8217; case which he builds up in his posts) in their best interest ultimately. Who knows, IBM might get their act together before it&#8217;s too late. Otherwise, I bet Dinis will find a good home for himself and O2 elsewhere.</p>
]]></content:encoded>
         <category>Webappsec</category>
      </item>
      <item>
         <title>Session Fixation Via DNS Rebinding</title>
         <link>http://ha.ckers.org/blog/20091116/session-fixation-via-dns-rebinding/</link>
         <description>While I was out at OWASP, I ran into Dan Kaminsky and we started chatting about DNS rebinding - as we are known to do. Almost immediately he surprised me by saying that DNS pinning is a bad idea. After much explaining, I get why he thinks so, and I found myself nodding. [...]</description>
         <guid isPermaLink="false">http://ha.ckers.org/blog/20091116/session-fixation-via-dns-rebinding/</guid>
         <pubDate>Mon, 16 Nov 2009 13:44:55 -0800</pubDate>
         <content:encoded><![CDATA[<p>While I was out at OWASP, I ran into Dan Kaminsky and we started chatting about DNS rebinding - as we are known to do. Almost immediately he surprised me by saying that DNS pinning is a bad idea. After much explaining, I get why he thinks so, and I found myself nodding. It&#8217;s not because it&#8217;s not a good idea, it&#8217;s because it doesn&#8217;t work, and all the crazy ideas we&#8217;ve both collectively heard are either hugely cumbersome or are easy to break. Either way, they aren&#8217;t good solutions. So the only valid solution that has any real hope of working is respecting the host header. This means that every web enabled firewall, print server, router, switch, and internal Wiki is in danger until they too learn how to respect the host header. So yes, DNS rebinding is probably here to stay.</p>
<p>Now, I&#8217;ve had a thought for a while about another attack that can be leveraged because of DNS rebinding - and that is session fixation. So here&#8217;s the scenario. Attacker goes to goodguy.com and logs into his account there. Then he takes the cookies that goodguy.com set in the attacker&#8217;s browser and he writes up a little script on badguy.com to set the same cookies. The attacker also has a DNS server that sends a DNS response with a time to live of only 1 second. Then the user comes to badguy.com and gets the cookies meant for goodguy.com but which are only visible on badguy.com. Then a piece of JavaScript redirects the user back to badguy.com in 2 seconds, (one second longer than the TTL on the badguy.com DNS response) and the attacker shuts down the firewall on badguy.com so the user cannot reconnect. The browser rebinds DNS, making a second DNS request in the process. This time the attacker responds to the user&#8217;s badguy.com DNS request with goodguy.com&#8217;s IP address. Since goodguy.com doesn&#8217;t respect the host header, the cookies that the attacker set now work flawlessly even though the user is sending the host header of badguy.com in each request. The attacker can&#8217;t control cookies on goodguy.com but they can on badguy.com, which is where the browser still thinks it is. The important part here is that the user is now not only on goodguy.com but actually inside the attacker&#8217;s account for which the attacker had the cookies (assuming the cookies haven&#8217;t timed out or became invalid - and assuming they weren&#8217;t in some other way tied to the attacker&#8217;s browser/IP, etc&#8230;). How this is useful? Well that&#8217;s for perhaps another post, but think of this as a great way to perform a certain sub-class of session fixation. The moral of the story - <b>respect the host header</b>, especially if your site has client-based authentication credentials! More about this to come&#8230;</p>
]]></content:encoded>
         <category>Webappsec</category>
      </item>
      <item>
         <title>DNS Rebinding for Credential Brute Force</title>
         <link>http://ha.ckers.org/blog/20091117/dns-rebinding-for-credential-brute-force/</link>
         <description>In part two of my DNS rebinding diatribe I wanted to talk a little more about the previous problem of session fixation. Session fixation is great but it&amp;#8217;s only great if by getting them into your account that provides you some value as an attacker. Sometimes that&amp;#8217;s useful, sometimes it&amp;#8217;s not. But [...]</description>
         <guid isPermaLink="false">http://ha.ckers.org/blog/20091117/dns-rebinding-for-credential-brute-force/</guid>
         <pubDate>Tue, 17 Nov 2009 14:07:31 -0800</pubDate>
         <content:encoded><![CDATA[<p>In part two of my DNS rebinding diatribe I wanted to talk a little more about <a rel="nofollow" target="_blank" href="http://ha.ckers.org/blog/20091116/session-fixation-via-dns-rebinding/">the previous problem of session fixation</a>. Session fixation is great but it&#8217;s only great if by getting them into your account that provides you some value as an attacker. Sometimes that&#8217;s useful, sometimes it&#8217;s not. But what about a different scenario where the attacker has no access to the page in question so they can&#8217;t get access to an account ahead of time - but rather what if the web server is back behind the firewall again? What if it&#8217;s a webserver that he wants to compromise but happens to use some cookie as an authentication token? Ahhh&#8230; here&#8217;s where we might be able to attack it.</p>
<p>A lot of people still don&#8217;t get that you don&#8217;t need to know people&#8217;s usernames and/or passwords to get into their accounts. If you can get (or guess) the credential, that&#8217;s good enough. What if the credential were a weak cookie like username=bob or id=1234567? It might be extremely trivial to use DNS rebinding to not only get access to read the login page and perform a traditional brute force attack, but if the format of the credential is known (like in a lot of open source projects) it may be easy to brute force that token. So yes, by getting DNS rebinding and by utilizing brute force you can then fix their session to whatever account you just broke into. And it just keeps getting worse&#8230;</p>
]]></content:encoded>
         <category>Webappsec</category>
      </item>
      <item>
         <title>DNS Rebinding for Scraping and Spamming</title>
         <link>http://ha.ckers.org/blog/20091118/dns-rebinding-for-scraping-and-spamming/</link>
         <description>Okay, last post about DNS Rebinding and then I&amp;#8217;ll (probably) shut up about it for a while. If you haven&amp;#8217;t already, please read posts one and two for context. As I was thinking about the best possible uses for DNS Rebinding I actually landed on something that is extremely practical for botnets, email [...]</description>
         <guid isPermaLink="false">http://ha.ckers.org/blog/20091118/dns-rebinding-for-scraping-and-spamming/</guid>
         <pubDate>Wed, 18 Nov 2009 08:18:23 -0800</pubDate>
         <content:encoded><![CDATA[<p>Okay, last post about DNS Rebinding and then I&#8217;ll (probably) shut up about it for a while. If you haven&#8217;t already, please read <a rel="nofollow" target="_blank" href="http://ha.ckers.org/blog/20091116/session-fixation-via-dns-rebinding/">posts one</a> and <a rel="nofollow" target="_blank" href="http://ha.ckers.org/blog/20091117/dns-rebinding-for-credential-brute-force/">two</a> for context. As I was thinking about the best possible uses for DNS Rebinding I actually landed on something that is extremely practical for botnets, email scrapers, blog spammers and so on. One of their largest problems for most attackers/spammers is that they need to be able to scrape the search engines for targets and the only way to do that is to send a massive amount of traffic at them and if they use a small subset of machines they are also making themselves easy to block or subvert. Google typically tries to stop robots from scraping by showing a CAPTCHA. Wouldn&#8217;t it be easier and better if the attacker/spammer could use other people&#8217;s IP addresses? <b>That&#8217;s the promise of DNS Rebinding, now isn&#8217;t it - unauthenticated cross domain read access from other people&#8217;s computers</b>.</p>
<p><a rel="nofollow" target="_blank" href="http://blogs.msdn.com/dross/archive/2009/11/17/current-thoughts-on-dns-rebinding.aspx">David Ross had a good post</a> about how another practical defense against DNS Rebinding is using SSL/TLS, but since Google has opted not to secure their search engine, it becomes possible to use DNS Rebinding for its next logical use. Google hasn&#8217;t even fixed <a rel="nofollow" target="_blank" href="http://www.wired.com/threatlevel/2009/06/google_ssl/">their other SSL/TLS woes</a> so there&#8217;s pretty much no chance they&#8217;re going to secure the search engine any time soon. So <b>DNS Rebinding gives the attacker IP diversity</b>. An attacker can use DNS Rebinding to get other people to rip tons of information from Google without Google being able to block the real attacker. Since sites like Google do not respect the host header and they don&#8217;t use SSL/TLS an attacker can scrape information from these sites all they want - all the while using other people&#8217;s browsers. Now think comment spamming, polling fraud, brute force, and on and on&#8230; All of these become extremely easy and practical by burning other people&#8217;s IP addresses, instead of the attacker&#8217;s/spammer&#8217;s. Yes, DNS Rebinding is nasty, and unless the browser companies do something or every attacked web server on earth starts respecting the host header and/or using SSL/TLS it&#8217;s a problem that&#8217;s here to stay.</p>
<p>I know a lot of people think this is a complicated technique, but it&#8217;s really not that hard. It just requires some JavaScript (similar to <a rel="nofollow" target="_blank" href="http://www.bindshell.net/tools/beef/">BeEF</a> or <a rel="nofollow" target="_blank" href="http://ferruh.mavituna.com/article/?1338">XSS Shell</a>), a place to log data to log whatever the user saw when the attacker forced them to perform the action, a hacked up DNS server (like the <a rel="nofollow" target="_blank" href="http://ha.ckers.org/blog/20090706/sample-dns-rebinding-code/">simple DNS Rebinding server sample</a>), a domain, a Firewall that is somehow linked to the attacker/spammer application and some Internet traffic to abuse. None of these things are out of reach for a decently skilled attacker. Anyway, I doubt it&#8217;s getting fixed anytime soon, which means DNS Rebinding essentially allows nearly free reign for attackers and spammers for the foreseeable future - and no one appears to be doing anything about it.</p>
]]></content:encoded>
      </item>
      <item>
         <title>Com.Com is Up For Sale</title>
         <link>http://ha.ckers.org/blog/20091120/comcom-is-up-for-sale/</link>
         <description>Mubix sent me a link today to the fact that Com.com is for sale. So what, right? Yet another domain that needs a home. But com.com is incredibly important for security. In fact, one of C&amp;#124;NET&amp;#8217;s (the company that currently runs com.com) network admins was listed as the 10th most dangerous [...]</description>
         <guid isPermaLink="false">http://ha.ckers.org/blog/20091120/comcom-is-up-for-sale/</guid>
         <pubDate>Fri, 20 Nov 2009 08:38:08 -0800</pubDate>
         <content:encoded><![CDATA[<p><a rel="nofollow" target="_blank" href="http://www.Hak5.org">Mubix</a> sent me a link today to the fact that <a rel="nofollow" target="_blank" href="http://www.sedo.com/search/details.php4?language=us&#038;domain=com.com&#038;partnerid=17505">Com.com is for sale</a>. So what, right? Yet another domain that needs a home. But com.com is incredibly important for security. In fact, one of C|NET&#8217;s (the company that currently runs com.com) network admins was listed as the 10th most dangerous and least likely person on the Internet during my presentation at OWASP. Why? Because of typo traffic. A friend of mine used to run csuchico.com instead of csuchico.edu and used to get tons of sensitive information about the local college, including building plans, love letters, medical information, bills, and on and on&#8230; And that was just one .edu domain. Now imagine the typo traffic for all of .com!</p>
<p>I&#8217;m not just talking about email, but think about all the DNS errors, and the referring URLs and the places that you could XSS just because of sloppy coding? It&#8217;s a recon dream come true, and it&#8217;s almost entirely passive! I tried to register xn--g6w251d.com at one point (a typo of the simplified Chinese IDN TLD). Most people don&#8217;t realize that xn--g6w251d (&#28204;&#35430;) is a TLD and there are a bunch of others like it. So owning xn--g6w251d.com would allow me to get tons of typo traffic, but ICANN in their infinite wisdom decided you&#8217;re not allowed to own things like xn--g6w251d.com anymore because it&#8217;s too dangerous. Yet com.com still exists and it&#8217;s up for grabs! I&#8217;m sure it&#8217;s monetarily well out of reach for the average bad guy, but there may be a lot more than average bad guys who are interested in owning this one.</p>
]]></content:encoded>
         <category>Webappsec</category>
      </item>
      <item>
         <title>The Bikini Is No Longer Safe</title>
         <link>http://ha.ckers.org/blog/20091123/the-bikini-is-no-longer-safe/</link>
         <description>Jeremiah Grossman sent this over this afternoon. No, do not click that scandalous picture of that bikini clad girl&amp;#8230; it&amp;#8217;s just another example of Clickjacking in the wild. Facebook has been hit by a clickjacking worm found by Gadi Evron. It&amp;#8217;s called, funny enough the bikini worm. Just another great example [...]</description>
         <guid isPermaLink="false">http://ha.ckers.org/blog/20091123/the-bikini-is-no-longer-safe/</guid>
         <pubDate>Mon, 23 Nov 2009 14:31:03 -0800</pubDate>
         <content:encoded><![CDATA[<p><a rel="nofollow" target="_blank" href="http://jeremiahgrossman.blogspot.com/">Jeremiah Grossman</a> sent this over this afternoon. No, do not click that scandalous picture of that bikini clad girl&#8230; it&#8217;s just another example of Clickjacking in the wild. Facebook has been hit by a <a rel="nofollow" target="_blank" href="http://www.sectheory.com/clickjacking.htm">clickjacking</a> worm found by Gadi Evron. It&#8217;s called, funny enough <a rel="nofollow" target="_blank" href="http://www.forbes.com/2009/11/23/worm-hacker-bikini-techology-security-facebook.html">the bikini worm</a>. Just another great example of how defense just keeps getting harder for the good guys. If you aren&#8217;t vulnerable to CSRF, you&#8217;re vulnerable to XSS. If you aren&#8217;t vulnerable to XSS you&#8217;re vulnerable to clickjacking&#8230;</p>
<p>It&#8217;s just another great example of a combination of attacks, including my favorite - social engineering. The funniest part of this article is where Gadi admitted to finding the worm by way of clicking on it. Oh, Gadi&#8230; hahah!</p>
<p>It&#8217;s official. The biniki is no longer safe. Move along.</p>
]]></content:encoded>
         <category>Webappsec</category>
      </item>
      <item>
         <title>IDA v5.4 demo</title>
         <link>http://hexblog.com/2009/04/ida_v54_demo.html</link>
         <description>&lt;p&gt;Just a quick note for interested parties: we prepared the new demo version of IDA Pro. The new demo includes the bochs debugger. The debugger is fully functional with just one limitation: it will become inactive after a number of commands. I prefer to tell you this in advance rather than this limitation to be discovered in the middle of a heavy debugging session ;)&lt;/p&gt; &lt;p&gt;Here's the download link:&lt;/p&gt; &lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.hex-rays.com/idapro/idadowndemo.htm&quot;&gt;http://www.hex-rays.com/idapro/idadowndemo.htm&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Enjoy!&lt;/p&gt;</description>
         <guid isPermaLink="false">http://hexblog.com/2009/04/ida_v54_demo.html</guid>
         <pubDate>Fri, 17 Apr 2009 09:01:55 -0700</pubDate>
         <category>IDA Pro</category>
      </item>
      <item>
         <title>Decompiling floating point</title>
         <link>http://hexblog.com/2009/05/decompiling_floating_point.html</link>
         <description>It is a nice feeling, when, after long debugging nights, your software
finally runs and produces meaningful results. Another hallmark is when other users
start to use it and obtain useful results. Usually this period is very busy: lots
of new bugs are discovered and fixed, unforeseen corner cases are handled.
Then another period starts: when users come back
for more copies,with more ideas, request more functionality, etc. This is what is happening
with the decompiler now and I feel it is time to update you with the latest news.
&lt;p&gt;</description>
         <guid isPermaLink="false">http://hexblog.com/2009/05/decompiling_floating_point.html</guid>
         <pubDate>Tue, 05 May 2009 05:13:32 -0700</pubDate>
         <category>Decompilation</category>
      </item>
      <item>
         <title>IDA Pro 5.5 goes alpha</title>
         <link>http://hexblog.com/2009/06/ida_pro_55_goes_alpha.html</link>
         <description>After many months of work, IDA Pro 5.5 is now in alpha stage and this week the beta will be out for testing.</description>
         <guid isPermaLink="false">http://hexblog.com/2009/06/ida_pro_55_goes_alpha.html</guid>
         <pubDate>Tue, 02 Jun 2009 07:12:44 -0700</pubDate>
         <category>IDA Pro</category>
      </item>
      <item>
         <title>IDA Pro 5.5 and Hex-Rays 1.1 have been released!</title>
         <link>http://hexblog.com/2009/06/ida_pro_55_and_hexrays_11_have.html</link>
         <description>&lt;h3&gt;IDA Pro 5.5&lt;/h3&gt; We are happy to announce a new version of IDA Pro! The major news is the
new docking user interface. There are many other improvements: processor modules,
file formats, analysis tweaks, well, the usual stuff. There is a new MS Windows
Crash Dump Loader and improved Bochs debugger. The complete list of new
features and bug fixes is available here
&lt;p&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.hex-rays.com/idapro/55/index.htm&quot;&gt;http://www.hex-rays.com/idapro/55/index.htm&lt;/a&gt; &lt;h3&gt;Hex-Rays 1.1&lt;/h3&gt; We also release a new version of our decompiler: now with the floating point
support. It was a technically challenging task and required lots of testing, but
we are very happy with the end result. It can really handle floating point
computations and generates reliable output. All subtle nuances, like conversion
rules, fpu stack state, predefined compiler helper functions, are all taken care of.
&lt;p&gt;
The decompiler uses debug information if it is available: in this case, even local
variable names and types will be restored. If there is no debug information, the
decompiler will still generate correct and precise output. In fact, it is designed
to work without debug information, which means that virtually any
compiler-generated executable can be analyzed and turned into C output. &lt;h3&gt;New pricing and support plans&lt;/h3&gt; With this release, we update the pricing of IDA Pro and Hex-Rays Decompiler.
While the initial purchase prices are increased, upgrade prices go down.
In order to streamline the upgrade process, we will use the same rules for
all our products: now a support plan is renewable any time while it is active
and also three months after its expiration. The new support period is counted from
the expiration date of the previous support period.
&lt;p&gt;
If you upgraded your IDA/Hex-Rays copy the last month with older prices,
do not worry. For you, we will add a month of support for the IDA license,
and three months of support for Hex-Rays Decompiler.
&lt;p&gt;
We will continue to accept old-style upgrade orders until 12 October 2009. &lt;h3&gt;How to request the new versions&lt;/h3&gt; As usual, the new versions are free for users whose licenses are within active
support plan. Submit your ida.key to
&lt;p&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.hex-rays.com/updida.shtm&quot;&gt;https://www.hex-rays.com/updida.shtm&lt;/a&gt;l
&lt;p&gt;
and expect a message from us within 5-10 minutes. Sometimes we do not have your
email in the database, so please specify it (otherwise we will have no means of
communicating with you).
&lt;p&gt;
To request the new version of the decompiler, please use Edit, Plugins, Hex-Rays,
Check for updates in IDA. &lt;h3&gt;Is your key too old?&lt;/h3&gt; If your key is too old for a free update, you might still be
eligible for a discounted upgrade. Until 12 October 2009 we offer the upgrade
prices for all purchases made two years ago or less. The order forms can be
found here:
&lt;p&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.hex-rays.com/idapro/idaorder.htm&quot;&gt;http://www.hex-rays.com/idapro/idaorder.htm&lt;/a&gt;
&lt;p&gt;
We will arrange an electronic delivery to existing customers.
&lt;p&gt;
That's all folks! Enjoy the release.</description>
         <guid isPermaLink="false">http://hexblog.com/2009/06/ida_pro_55_and_hexrays_11_have.html</guid>
         <pubDate>Mon, 15 Jun 2009 09:30:59 -0700</pubDate>
      </item>
      <item>
         <title>Function call graph plugin sample</title>
         <link>http://hexblog.com/2009/06/function_call_graph_plugin_sam.html</link>
         <description>&lt;p&gt;IDA Pro already has a function call graph facility, nonetheless it employs WinGraph32.&lt;/p&gt;</description>
         <guid isPermaLink="false">http://hexblog.com/2009/06/function_call_graph_plugin_sam.html</guid>
         <pubDate>Fri, 19 Jun 2009 13:02:48 -0700</pubDate>
         <category>IDA Pro</category>
      </item>
      <item>
         <title>Casts are bad</title>
         <link>http://hexblog.com/2009/07/casts_are_bad_1.html</link>
         <description>Halvar and Dennis Elser recently &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://addxorrol.blogspot.com/2009/07/poking-around-msvidctldll.html&quot;&gt;blogged &lt;/a&gt; about a serious vulnerability in the ATL libraries. A few days ago, Microsoft released an emergency &quot;out-of-band&quot; patch. Yes, the bug was that nasty, and since it is in a library, many MS Windows components were affected. Everyone who used the library should review their code and recompile with the corrected version.</description>
         <guid isPermaLink="false">http://hexblog.com/2009/07/casts_are_bad_1.html</guid>
         <pubDate>Wed, 29 Jul 2009 00:15:21 -0700</pubDate>
         <category>Programming</category>
      </item>
      <item>
         <title>Javascript for IDA Pro</title>
         <link>http://hexblog.com/2009/08/javascript_for_ida_pro.html</link>
         <description>&lt;img src=&quot;http://hexblog.com/ida_pro/pix/jshello.gif&quot; align=&quot;left&quot;&gt;Just a quick post to share the joy of having more expressiveness and freedom in IDA Pro. A few days ago we implemented a JavaScript plugin. This means that there is yet one more languauge to write scripts in IDA, and a very powerful one.
&lt;p&gt;
All usual methods of accessing the language work: you may execute scripts, standalone statements, or even completely replace IDC with JavaScript.
&lt;p&gt;
All IDC functions are availalble in JavaScript (in fact, we just exported them one-to-one). In the future, we will export IDA objects into JavaScript and this will make programming it even easier.
&lt;p&gt;
Download the plugin here: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://hexblog.com/ida_pro/files/js.zip&quot;&gt;http://hexblog.com/ida_pro/files/js.zip&lt;/a&gt;
&lt;p&gt;
If you notice anything unusual, send us a note, thank you!
&lt;p&gt;
Elias will blog more about the plugin in the coming days, and maybe present something handy, as he already &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://hexblog.com/2009/06/function_call_graph_plugin_sam.html&quot;&gt;did&lt;/a&gt; in the past ;)
&lt;p&gt;
&lt;small&gt;P.S. I subscribed to twitter a few days ago - it is so dynamic. Will probably switch to it, at least partially&lt;/small&gt;</description>
         <guid isPermaLink="false">http://hexblog.com/2009/08/javascript_for_ida_pro.html</guid>
         <pubDate>Fri, 07 Aug 2009 09:59:37 -0700</pubDate>
         <category>IDA Pro</category>
      </item>
      <item>
         <title>Driver dispatch-table viewer</title>
         <link>http://hexblog.com/2009/09/drivers_dispatch_table_viewer_1.html</link>
         <description>&lt;p&gt;With IDA, one can use the command line interface (CLI) not only to type scripting related commands but also to send debugger specific commands to the current debugger plugin.&lt;br /&gt;
Although the topic mentions device drivers, you do not have to know much about drivers to learn something new from this post.&lt;/p&gt;</description>
         <guid isPermaLink="false">http://hexblog.com/2009/09/drivers_dispatch_table_viewer_1.html</guid>
         <pubDate>Fri, 04 Sep 2009 08:56:58 -0700</pubDate>
         <category>IDA Pro</category>
      </item>
      <item>
         <title>Develop your master boot record and debug it with IDA Pro and the Bochs debugger plugin</title>
         <link>http://hexblog.com/2009/09/develop_your_master_boot_recor.html</link>
         <description>Writing boot code is useful for many reasons, whether you are:
&lt;ul&gt;
&lt;li&gt;Developing your own operating system
&lt;li&gt;Developing disk encryption systems
&lt;li&gt;Experimenting and researching
&lt;li&gt;Or even writing a bootkit
&lt;/ul&gt;</description>
         <guid isPermaLink="false">http://hexblog.com/2009/09/develop_your_master_boot_recor.html</guid>
         <pubDate>Thu, 10 Sep 2009 08:27:07 -0700</pubDate>
         <category>IDA Pro</category>
      </item>
      <item>
         <title>An attempt to reconstruct the call stack</title>
         <link>http://hexblog.com/2009/09/an_attempt_to_reconstruct_the.html</link>
         <description>Walking the stack and trying to reconstruct the call stack is a challenge (especially if no or little symbolic information is present) and there are many questions to be answered in order to have a correct call stack:
&lt;ul&gt; &lt;li&gt;Determining return address &lt;li&gt;Determining the boundary of the caller function &lt;li&gt;Distinguishing between pointers to callbacks and return addresses &lt;li&gt;Determining stack frames &lt;li&gt;...
&lt;/ul&gt; In this post, we are going to implement the method entitled &quot;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/en-us/library/cc267826.aspx&quot;&gt;Manually Walking a Stack&lt;/a&gt;&quot; described in the MSDN.&lt;br/&gt;
While this approach does not always give accurate results, it is still possible to get a fairly correct call stack.&lt;br/&gt;</description>
         <guid isPermaLink="false">http://hexblog.com/2009/09/an_attempt_to_reconstruct_the.html</guid>
         <pubDate>Fri, 18 Sep 2009 04:13:42 -0700</pubDate>
         <category>IDA Pro</category>
      </item>
      <item>
         <title>Finding instructions</title>
         <link>http://hexblog.com/2009/09/assembling_and_finding_instruc.html</link>
         <description>Searching for instructions and opcodes is a basic necessity for security researchers, therefore to address this issue IDA Pro provides many search facilities, among them we list:&lt;br/&gt;
&lt;ul&gt;
&lt;li&gt;Text search: Used to search the listing for text patterns (regular expressions are allowed). One can write a regular expression to find any assignment to the eax register (with the &lt;i&gt;mov&lt;/i&gt; instruction)&lt;br/&gt;
&lt;img src=&quot;http://hexblog.com/ida_pro/pix/findinst_text.jpg&quot;/&gt;&lt;br/&gt;
&lt;li&gt;Binary search: Allows you to search for binary patterns with wildcard support. It is also possible to search for strings alongside with the binary patterns.&lt;br/&gt;
&lt;img src=&quot;http://hexblog.com/ida_pro/pix/findinst_bin.jpg&quot; width=&quot;429&quot; height=&quot;361&quot;/&gt;&lt;br/&gt;
&lt;li&gt;Immediate search: Very useful to find constants and magic numbers used in the program.
&lt;li&gt;Please refer to the search menu for other search facilities
&lt;/ul&gt; None of the existing search facilities allow us to readily search for instructions and opcodes. In order to do that, one has to assemble the instruction in question then use the &lt;i&gt;Binary Search&lt;/i&gt; to find the pattern.&lt;br/&gt;&lt;br/&gt; Each processor module in IDA can implement the &lt;i&gt;assemble&lt;/i&gt; notification callback:
&lt;pre&gt;&lt;blockquote style=&quot;background-color:lightblue;&quot;&gt;assemble, // Assemble an instruction // (display a warning if an error is found) // args: // ea_t ea - linear address of instruction // ea_t cs - cs of instruction // ea_t ip - ip of instruction // bool use32 - is 32bit segment? // const char *line - line to assemble // uchar *bin - pointer to output opcode buffer // returns size of the instruction in bytes
&lt;/blockquote&gt;&lt;/pre&gt; Once this callback is implemented by the processor module one can then assemble instructions by calling the &lt;i&gt;ph.notify()&lt;/i&gt; with the &lt;i&gt;assemble&lt;/i&gt; notification code (please check this forum discussion &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://hex-rays.com/forum/viewtopic.php?f=8&amp;t=2103&amp;p=8834&amp;hilit=assemble#p8834&quot;&gt;here&lt;/a&gt;).&lt;br/&gt; Currently, only the &lt;i&gt;pc&lt;/i&gt; processor module implements this callback and provides a very basic assembler.&lt;br/&gt; We wrote a script that allows you to search for opcodes and assembly statements, so for example to find the &quot;33 c0&quot; (xor eax, eax), followed by &quot;pop ebp&quot; and followed by &quot;ret&quot; we could search like this:
&lt;pre&gt;&lt;blockquote style=&quot;background-color:lightblue;&quot;&gt;find(&quot;33 c0;pop ebp;ret&quot;)&lt;/blockquote&gt;&lt;/pre&gt;&lt;br/&gt; That's the script operation in brief:
&lt;ol&gt;
&lt;li&gt;Do some input initial validation
&lt;li&gt;Split the patterns
&lt;li&gt;Loop: &lt;ol&gt; &lt;li&gt;Determine if the pattern is an assembly instruction or opcode list (using a simple regular expression) &lt;li&gt;If pattern is an instruction then assemble it &lt;li&gt;Accumulate the assembled (or converted opcodes) into a single buffer &lt;/ol&gt;
&lt;li&gt;Now that we have one single binary buffer we can search for it with FindBinary()
&lt;li&gt;Display the result
&lt;/ol&gt; &lt;img src=&quot;http://hexblog.com/ida_pro/pix/findinst_demo.jpg&quot;/&gt;
&lt;br/&gt;
The &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://hexblog.com/ida_pro/files/FindInstructions.py&quot;&gt;script&lt;/a&gt; uses the Assemble() function (available in IdaPython &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/idapython&quot;&gt;r233&lt;/a&gt; and above). Comments and suggestions are welcome.&lt;br/&gt;&lt;br/&gt;</description>
         <guid isPermaLink="false">http://hexblog.com/2009/09/assembling_and_finding_instruc.html</guid>
         <pubDate>Tue, 22 Sep 2009 08:47:42 -0700</pubDate>
         <category>IDA Pro</category>
      </item>
      <item>
         <title>SEH Graph</title>
         <link>http://hexblog.com/2009/10/seh_graph.html</link>
         <description>It is &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/A_picture_is_worth_a_thousand_words&quot;&gt;said&lt;/a&gt; that a picture is worth a thousand words, and similarly many reversers would agree that a graph is worth a thousand lists! ;)
&lt;p&gt;
Recently, we added graphing support into IDAPython and now Python scripts can build interactive graphs.&lt;br/&gt;
To demonstrate this new addition, we will write a small script that graphs the structured exception handlers of a given process.&lt;p/&gt;
&lt;br/&gt;
&lt;img alt=&quot;sehgraph_small.png&quot; src=&quot;http://hexblog.com/ida_pro/pix/sehgraph_small.png&quot; width=&quot;455&quot; height=&quot;393&quot;/&gt;
&lt;br/&gt;</description>
         <guid isPermaLink="false">http://hexblog.com/2009/10/seh_graph.html</guid>
         <pubDate>Mon, 05 Oct 2009 09:08:45 -0700</pubDate>
         <category>IDA Pro</category>
      </item>
      <item>
         <title>Hex-Rays Decompiler primer</title>
         <link>http://hexblog.com/2009/10/hexrays_decompiler_primer.html</link>
         <description>&lt;p&gt;The &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.hex-rays.com/decompiler.shtml&quot;&gt;Hex-Rays Decompiler&lt;/a&gt; 1.0 was released more than two years ago.
Since then it has improved a lot and does a great job decompiling real-life code, but sometimes there are additional things that you might wish to do with its output.
For that purpose we have released the Hex-Rays &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://hexblog.com/2007/10/hexrays_sdk_is_ready.html&quot;&gt;Decompiler SDK&lt;/a&gt; and several sample plugins.
However, the header files alone do not give a complete picture and it can be difficult to see where to start.&lt;/p&gt; In this post we will outline the architecture of the Hex-Rays Decompiler SDK, cover some principles and finally wrap everything we discussed and write a small plugin.</description>
         <guid isPermaLink="false">http://hexblog.com/2009/10/hexrays_decompiler_primer.html</guid>
         <pubDate>Thu, 15 Oct 2009 05:36:32 -0700</pubDate>
         <category>Decompilation</category>
      </item>
      <item>
         <title>Hex-Rays is hiring</title>
         <link>http://hexblog.com/2009/10/hexrays_is_hiring.html</link>
         <description>&lt;p&gt;We are looking for someone to join our team and participate in the development of unique software security tools. The candidates must know low-level details of modern software as well as high-level data structures and algorithms.&lt;/p&gt; &lt;p&gt;Requirements:&lt;/p&gt; &lt;p&gt;* strong knowledge of C/C++&lt;br /&gt;
*&lt;strong&gt; experience with Qt and GUI development is a big PLUS&lt;/strong&gt;&lt;br /&gt;
* knowledge of x86 assembler and unwillingness to use it in development&lt;br /&gt;
* cross platform development (Windows/Linux/Mac) is a plus&lt;br /&gt;
* knowing the graph theory and how compilers work is a plus&lt;br /&gt;
* ability and willingness to write secure yet fast code&lt;br /&gt;
* good problem solving and communication skills&lt;/p&gt; &lt;p&gt;To apply, please send your resume to info@hex-rays.com&lt;br /&gt;
Code samples and links to implemented projects are welcome.&lt;br /&gt;
&lt;/p&gt;</description>
         <guid isPermaLink="false">http://hexblog.com/2009/10/hexrays_is_hiring.html</guid>
         <pubDate>Wed, 21 Oct 2009 05:22:43 -0700</pubDate>
         <category>IDA Pro</category>
      </item>
      <item>
         <title>Hex-Rays Plugin Contest</title>
         <link>http://hexblog.com/2009/11/hexrays_plugin_contest.html</link>
         <description>&lt;p&gt;We are glad to announce the results of our first plugin contest! For the contest rules, please check this page:&lt;/p&gt; &lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.hex-rays.com/contest.shtml&quot;&gt;http://www.hex-rays.com/contest.shtml&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Or you may directly go to the contest results and check out some cool plugins:&lt;/p&gt; &lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.hex-rays.com/contest2009&quot;&gt;http://www.hex-rays.com/contest2009&lt;/a&gt;&lt;/p&gt; &lt;p&gt;It was our first contest, but we are happy with the results and will repeat it in the near future.&lt;br /&gt;
Have fun!&lt;/p&gt;</description>
         <guid isPermaLink="false">http://hexblog.com/2009/11/hexrays_plugin_contest.html</guid>
         <pubDate>Fri, 20 Nov 2009 06:42:45 -0800</pubDate>
         <category>IDA Pro</category>
      </item>
      <item>
         <title>&quot;funsec&quot; as a terror cell</title>
         <link>http://seclists.org/fulldisclosure/2009/Nov/317</link>
         <description>&lt;p&gt;Posted by full-disclosure on Nov 27&lt;/p&gt;What do you folks think about &quot;funsec&quot; developing into a terror cell of security professionals?&lt;br&gt;</description>
         <guid isPermaLink="false">http://seclists.org/fulldisclosure/2009/Nov/317</guid>
         <pubDate>Fri, 27 Nov 2009 12:31:19 -0800</pubDate>
      </item>
      <item>
         <title>Re: Microsoft Windows TCP/IP Timestamps Code	Execution Vulnerability</title>
         <link>http://seclists.org/fulldisclosure/2009/Nov/323</link>
         <description>&lt;p&gt;Posted by Ivan Security on Nov 27&lt;/p&gt;Thanks Fernando. I'll take a look. It looks like a great read.&lt;br&gt;
&lt;br&gt;
Sure. I saw the vulnerability in the securiteam website.&lt;br&gt;
&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.securiteam.com/windowsntfocus/5KP022KSAO.html&quot;&gt;http://www.securiteam.com/windowsntfocus/5KP022KSAO.html&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
forum (Spanish)&lt;br&gt;
&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://foro.elhacker.net/bugs_y_exploits/pruebas_de_zerowindow-t275385.0.html&quot;&gt;http://foro.elhacker.net/bugs_y_exploits/pruebas_de_zerowindow-t275385.0.html&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
You will find a proof of concept that i've implemented (not a brillant code,&lt;br&gt;
it shows the vulnerability :P).&lt;br&gt;
I don't send the PoC to the list because i don't know the rules....&lt;br&gt;</description>
         <guid isPermaLink="false">http://seclists.org/fulldisclosure/2009/Nov/323</guid>
         <pubDate>Fri, 27 Nov 2009 15:59:31 -0800</pubDate>
      </item>
      <item>
         <title>Re: &quot;funsec&quot; as a terror cell</title>
         <link>http://seclists.org/fulldisclosure/2009/Nov/324</link>
         <description>&lt;p&gt;Posted by full-disclosure on Nov 28&lt;/p&gt;I don't trust anyone connected to Gadi Evron, Mossad, IDF, especially if they are going around planting car bombs, then &lt;br&gt;
what do you expect they have planned in the cyber domain to obtain more power over the people? I certainly wouldn't &lt;br&gt;
subscribe to Funsec. Sure harvest the data post to build up evidence against them but apart from that I wouldn't want &lt;br&gt;
to be part of it. &lt;br&gt;
&lt;br&gt;
While Funsec doesn't appear sinister its still a branch of the bigger...&lt;br&gt;</description>
         <guid isPermaLink="false">http://seclists.org/fulldisclosure/2009/Nov/324</guid>
         <pubDate>Sat, 28 Nov 2009 00:31:02 -0800</pubDate>
      </item>
      <item>
         <title>Re: Facebook Police</title>
         <link>http://seclists.org/fulldisclosure/2009/Nov/325</link>
         <description>&lt;p&gt;Posted by William Wylde on Nov 28&lt;/p&gt;That's all true. I was just talking about pleading guilty or nolo contendre&lt;br&gt;
to a charge based on nothing more than a picture. Of course, in this case,&lt;br&gt;
it's nothing but a fine- and you'd prolly need a lawyer to win, and that'd&lt;br&gt;
cost more than the 200-some-odd dollars the guy had to pay.&lt;br&gt;
&lt;br&gt;
It's like when a swine confiscates your cash when you're riding down the&lt;br&gt;
road with that 200-some-odd dollars you were going to pay the last fine&lt;br&gt;
with, and they...&lt;br&gt;</description>
         <guid isPermaLink="false">http://seclists.org/fulldisclosure/2009/Nov/325</guid>
         <pubDate>Sat, 28 Nov 2009 02:05:55 -0800</pubDate>
      </item>
      <item>
         <title>Internet Stalker</title>
         <link>http://seclists.org/fulldisclosure/2009/Nov/326</link>
         <description>&lt;p&gt;Posted by Steve Pheby on Nov 28&lt;/p&gt;Jamie Demeter, also known as James Demeter, also known as TheRedSkull, is once again afoot. In the past this miscreant &lt;br&gt;
has threatened to rape, kill, and destroy anybody that made fun of him. TheRedSkull does not like people making him &lt;br&gt;
look stupid. A very thorough history of this lunatic can be found here:&lt;br&gt;
&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://encyclopediadramatica.com/TheRedSkull&quot;&gt;http://encyclopediadramatica.com/TheRedSkull&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
and here:&lt;br&gt;
&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.encyclopediadramatica.com/TheRedSkull&quot;&gt;http://www.encyclopediadramatica.com/TheRedSkull&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
If you find yourself being...&lt;br&gt;</description>
         <guid isPermaLink="false">http://seclists.org/fulldisclosure/2009/Nov/326</guid>
         <pubDate>Sat, 28 Nov 2009 02:31:32 -0800</pubDate>
      </item>
   </channel>
</rss>
<!-- fe4.pipes.sp1.yahoo.com uncompressed/chunked Sat Nov 28 07:18:44 PST 2009 -->
