<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Casaba Security &#187; Chris Weber</title>
	<atom:link href="http://www.casaba.com/blog/author/chris/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.casaba.com/blog</link>
	<description>Building and breaking software and robots</description>
	<lastBuildDate>Wed, 11 Jan 2012 18:08:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>XML Hell presentation at Blue Hat v11</title>
		<link>http://www.casaba.com/blog/2011/10/xml-hell-presentation-at-blue-hat-v11/</link>
		<comments>http://www.casaba.com/blog/2011/10/xml-hell-presentation-at-blue-hat-v11/#comments</comments>
		<pubDate>Mon, 24 Oct 2011 20:32:06 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[Security Testing]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.casaba.com/blog/?p=266</guid>
		<description><![CDATA[At Microsoft BlueHat v11 I&#8217;ll be delivering an internal-only briefing along with Matt Swann.  While I can&#8217;t go into the confidential details of the talk, there are some things I want to mention that are more general and already public information.  There&#8217;s significant attack surface when it comes to parsing XML documents, and processing contextual [...]]]></description>
			<content:encoded><![CDATA[<p>At <a title="Microsoft BlueHat" href="http://technet.microsoft.com/en-us/security/hh508834">Microsoft BlueHat v11</a> I&#8217;ll be delivering an internal-only briefing along with Matt Swann.  While I can&#8217;t go into the confidential details of the talk, there are some things I want to mention that are more general and already public information.  There&#8217;s significant attack surface when it comes to parsing XML documents, and processing contextual information in those documents.  The threats are not limited to any one tech stack, and can be found in most of the popular ones.  To name the main exploit scenarios we see and test for regarding XML:</p>
<div>
<ul>
<li>Information Disclosure (file system access)</li>
<li>Logical Abuse</li>
<li>Injection and XSS</li>
<li>Denial of Service</li>
<li>Remote Code Execution</li>
</ul>
</div>
<p>I might blog about each one of these in turn because they&#8217;re each a little different and unfortunately the mitigation is not as simple as &#8220;validate input&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2011/10/xml-hell-presentation-at-blue-hat-v11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New release of Microsoft Web Application Configuration Analyzer v2.0</title>
		<link>http://www.casaba.com/blog/2011/05/new-release-of-microsoft-web-application-configuration-analyzer-v2-0/</link>
		<comments>http://www.casaba.com/blog/2011/05/new-release-of-microsoft-web-application-configuration-analyzer-v2-0/#comments</comments>
		<pubDate>Wed, 18 May 2011 20:33:21 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.casaba.com/blog/?p=261</guid>
		<description><![CDATA[From: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=60585590-57df-4fc1-8f0c-05a286059406 Web Application Configuration Analyzer (WACA) is a tool that scans a server against a set of best practices recommended for pre-production and production servers. It can be used by developers to ensure that their codebase works within a secure / hardened environment (although many of the checks are not as applicable for developers). The [...]]]></description>
			<content:encoded><![CDATA[<p>From: <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=60585590-57df-4fc1-8f0c-05a286059406">http://www.microsoft.com/downloads/en/details.aspx?FamilyID=60585590-57df-4fc1-8f0c-05a286059406</a></p>
<p>Web Application Configuration Analyzer (WACA) is a tool that scans a server against a set of best practices recommended for pre-production and production servers. It can be used by developers to ensure that their codebase works within a secure / hardened environment (although many of the checks are not as applicable for developers). The list of best practices is derived from the Microsoft Information Security &amp; Risk Management Deployment Review Standards used internally at Microsoft to harden production and pre-production environments for line of business applications. The Deployment Review standards themselves were derived from content released by Microsoft Patterns &amp; Practices, in particular: Improving Web Application Security: Threats and Countermeasures available at: http://msdn.microsoft.com/en-us/library/ms994921.aspx. It uses an agent-less scan that requires the user to have admin privileges on the target server, as well as any SQL Server instances running on that machine.</p>
<p>This release of WACA we included some new features.  They include:</p>
<ul>
<li>Suppressions – you can now suppress any rule you feel is not appropriate for your scan.</li>
<li>Saving of suppression files – once you set up a suppression list you want to use you can save it off for future uses.</li>
<li>You can change the suppressions and regenerate the report without needing to re-run the scan.</li>
<li>Reporting – Updated the reporting section to include suppression information so you know what passed, failed, was not applicable and what was suppressed.</li>
<li>Multiple reports – you can view multiple scans of the same machine or view a single machine’s scan and compare it to other machines.</li>
<li>Export to the Microsoft RED format.</li>
<li>Scan multiple systems and SQL instances in one bulk scan.</li>
<li>Additional rules – we’ve added in additional SQL rules.</li>
<li>And of course bug fixes that were missed in the last release.</li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2011/05/new-release-of-microsoft-web-application-configuration-analyzer-v2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Egyptians Use Low-Tech Gadgets to Get Around Communications Block</title>
		<link>http://www.casaba.com/blog/2011/01/egyptians-use-low-tech-gadgets-to-get-around-communications-block/</link>
		<comments>http://www.casaba.com/blog/2011/01/egyptians-use-low-tech-gadgets-to-get-around-communications-block/#comments</comments>
		<pubDate>Fri, 28 Jan 2011 18:59:40 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.casaba.com/blog/?p=349</guid>
		<description><![CDATA[Chris Weber discusses how &#8220;Egyptians Use Low-Tech Gadgets to Get Around Communications Block&#8221; with FoxNews.com]]></description>
			<content:encoded><![CDATA[<p>Chris Weber discusses how &#8220;<a href="http://www.foxnews.com/scitech/2011/01/28/old-technology-helps-egyptians-communications-black/" title=" Egyptians Use Low-Tech Gadgets to Get Around Communications Block">Egyptians Use Low-Tech Gadgets to Get Around Communications Block</a>&#8221; with FoxNews.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2011/01/egyptians-use-low-tech-gadgets-to-get-around-communications-block/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is the Internet Running Out of Room?</title>
		<link>http://www.casaba.com/blog/2011/01/is-the-internet-running-out-of-room/</link>
		<comments>http://www.casaba.com/blog/2011/01/is-the-internet-running-out-of-room/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 18:58:56 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.casaba.com/blog/?p=347</guid>
		<description><![CDATA[Samuel Bucholtz discusses the implications of IPv4 depletion and the IPv6 transition in &#8220;Is the Internet Running Out of Room?&#8220;]]></description>
			<content:encoded><![CDATA[<p>Samuel Bucholtz discusses the implications of IPv4 depletion and the IPv6 transition in &#8220;<a href="http://video.foxnews.com/v/4513668/is-the-internet-running-out-of-room/?playlist_id=86861" title="Is the Internet Running Out of Room?">Is the Internet Running Out of Room?</a>&#8220;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2011/01/is-the-internet-running-out-of-room/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What Would You Do If Your Computer Got Hacked?</title>
		<link>http://www.casaba.com/blog/2011/01/what-would-you-do-if-your-computer-got-hacked/</link>
		<comments>http://www.casaba.com/blog/2011/01/what-would-you-do-if-your-computer-got-hacked/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 18:57:59 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.casaba.com/blog/?p=343</guid>
		<description><![CDATA[Chris Weber and Jason Glassberg on Seattle&#8217;s Q13 Fox News story &#8220;What Would You Do If Your Computer Got Hacked?&#8220;]]></description>
			<content:encoded><![CDATA[<p>Chris Weber and Jason Glassberg on Seattle&#8217;s Q13 Fox News story &#8220;<a href="http://www.q13fox.com/news/what-would-you-do/kcpq-what-would-you-do-if-your-comp-01252011,0,202248.story" title="What Would You Do If Your Computer Got Hacked?">What Would You Do If Your Computer Got Hacked?</a>&#8220;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2011/01/what-would-you-do-if-your-computer-got-hacked/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft SDL Release Phase: Security Practices</title>
		<link>http://www.casaba.com/blog/2011/01/microsoft-sdl-release-phase-security-practices/</link>
		<comments>http://www.casaba.com/blog/2011/01/microsoft-sdl-release-phase-security-practices/#comments</comments>
		<pubDate>Tue, 18 Jan 2011 18:57:24 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.casaba.com/blog/?p=341</guid>
		<description><![CDATA[Jason Glassberg, Co-Founder, Casaba, discusses the three security practices of the Microsoft SDL Release phase. Jason talks about the planning for post-release contingencies by creating a well thought-out incident response plan, then stresses the importance of the application of a Final Security Review, its outcomes and mitigation of any outstanding issues. Finally he discusses the [...]]]></description>
			<content:encoded><![CDATA[<p>Jason Glassberg, Co-Founder, Casaba, discusses <a href="http://www.microsoft.com/security/sdl/video/default.aspx?t=Microsoft+SDL+Release+Phase%3a+Security+Practices" title="Microsoft SDL Release Phase: Security Practices">the three security practices of the Microsoft SDL Release phase</a>. Jason talks about the planning for post-release contingencies by creating a well thought-out incident response plan, then stresses the importance of the application of a Final Security Review, its outcomes and mitigation of any outstanding issues. Finally he discusses the archiving of all pertinent information and data to allow for post-release servicing of the software.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2011/01/microsoft-sdl-release-phase-security-practices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Which E-mail Service is Safest?</title>
		<link>http://www.casaba.com/blog/2011/01/which-e-mail-service-is-safest/</link>
		<comments>http://www.casaba.com/blog/2011/01/which-e-mail-service-is-safest/#comments</comments>
		<pubDate>Tue, 11 Jan 2011 18:53:16 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.casaba.com/blog/?p=335</guid>
		<description><![CDATA[Chris Weber&#8217;s article on &#8220;Which E-mail Service is Safest?&#8221; goes online. Explore the key differences between Hotmail, Gmail, Yahoo Mail, and Facebook and some of the alternatives such as Hushmail and Countermail.]]></description>
			<content:encoded><![CDATA[<p>Chris Weber&#8217;s article on &#8220;<a href="http://www.foxbusiness.com/personal-finance/2011/01/11/e-mail-service-safest/" title="Which E-mail Service is Safest?">Which E-mail Service is Safest?</a>&#8221; goes online. Explore the key differences between Hotmail, Gmail, Yahoo Mail, and Facebook and some of the alternatives such as Hushmail and Countermail.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2011/01/which-e-mail-service-is-safest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Grading Steve Ballmer</title>
		<link>http://www.casaba.com/blog/2011/01/grading-steve-ballmer/</link>
		<comments>http://www.casaba.com/blog/2011/01/grading-steve-ballmer/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 18:52:27 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.casaba.com/blog/?p=333</guid>
		<description><![CDATA[Jason Glassberg speaks about &#8220;Grading Steve Ballmer&#8221; on CNBC]]></description>
			<content:encoded><![CDATA[<p>Jason Glassberg speaks about &#8220;<a href="http://video.cnbc.com/gallery/?video=1724299547" title="Grading Steve Ballmer">Grading Steve Ballmer</a>&#8221; on CNBC </p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2011/01/grading-steve-ballmer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>List of characters for testing Unicode transformations and best-fit mapping to dangerous ASCII</title>
		<link>http://www.casaba.com/blog/2010/12/list-of-characters-for-testing-unicode-transformations-and-best-fit-mapping-to-dangerous-ascii/</link>
		<comments>http://www.casaba.com/blog/2010/12/list-of-characters-for-testing-unicode-transformations-and-best-fit-mapping-to-dangerous-ascii/#comments</comments>
		<pubDate>Mon, 20 Dec 2010 18:54:58 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[Security Testing]]></category>
		<category><![CDATA[Unicode]]></category>
		<category><![CDATA[bestfit]]></category>
		<category><![CDATA[SQL injection]]></category>
		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">http://www.casaba.com/blog/?p=239</guid>
		<description><![CDATA[I&#8217;m attaching two CSV files for use in test cases and tools.  The uni2asc.csv contains all of the Unicode characters that map to something ASCII &#60; 0&#215;80.  The bestfit.csv  contains all of the known best-fit  mappings to dangerous ASCII between legacy charsets and Unicode. uni2asc.csv &#8211; for straight Unicode to Unicode mappings bestfit.csv &#8211; for [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>I&#8217;m attaching two CSV files for use in test cases and tools.  The uni2asc.csv contains all of the Unicode characters that map to something ASCII &lt; 0&#215;80.  The bestfit.csv  contains all of the known best-fit  mappings to dangerous ASCII between legacy charsets and Unicode.</p>
<p><a href="http://www.lookout.net/wp-content/uploads/2010/12/uni2asc.csv">uni2asc.csv</a> &#8211; for straight Unicode to Unicode mappings<br />
<a href="http://www.lookout.net/wp-content/uploads/2010/12/bestfit.csv">bestfit.csv</a> &#8211; for legacy charset to Unicode mappings</p>
<p>I gave these to Gareth so they may wind up in <a href="http://hackvertor.co.uk/public">HackVertor</a>.</p>
<p>The Unicode database contains meta data about every character, including compatibility mappings, normalization mappings, case mappings, and other decomposition data.  It&#8217;s useful for testing to know what special Unicode characters may transform to dangerous ASCII.  For example:</p>
<ul>
<li>U+2134 SCRIPT SMALL O character will transform to the U+006F LATIN SMALL LETTER in certain cases</li>
</ul>
<p>Of course, if you&#8217;re testing for SQL injection or XSS you probably want to know what transforms to dangerous characters like &#8216; and &lt;.  We attempted to automate some of this in our <a href="http://xss.codeplex.com/">x5s tool</a> which has done a good job so far, and we have a big update for that coming soon.</p>
<p>In the bestfit.csv file you&#8217;ll find all of best-fit mappings from Unicode to dangerous ASCII &lt; 0&#215;80 (and vice versa) in many of the legacy charsets from <a href="http://unicode.org/Public/MAPPINGS/">http://unicode.org/Public/MAPPINGS/</a>.  There&#8217;s some wild legacy stuff in here.  For example:</p>
<ul>
<li>
<div id="_mcePaste">In APL-ISO-IR-68, 0&#215;27 maps to 0x5D in Unicode, and vice versa.</div>
</li>
</ul>
<p>If you put these to use anywhere please let me know so I can pass the word along.</p>
</div>
<p>In APL-ISO-IR-68, 0&#215;27 maps to 0x5D in Unicode, and vice versa.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2010/12/list-of-characters-for-testing-unicode-transformations-and-best-fit-mapping-to-dangerous-ascii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amazon.com&#8217;s Success in Wikileaks Attack is Proof of Cloud Safety for Businesses</title>
		<link>http://www.casaba.com/blog/2010/12/amazon-coms-success-in-wikileaks-attack-is-proof-of-cloud-safety-for-businesses/</link>
		<comments>http://www.casaba.com/blog/2010/12/amazon-coms-success-in-wikileaks-attack-is-proof-of-cloud-safety-for-businesses/#comments</comments>
		<pubDate>Mon, 20 Dec 2010 18:29:08 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.casaba.com/blog/?p=327</guid>
		<description><![CDATA[Chris Weber on why Amazon.com&#8217;s Success in Wikileaks Attack is Proof of Cloud Safety for Businesses.]]></description>
			<content:encoded><![CDATA[<p>Chris Weber on why <a href="http://www.foxbusiness.com/personal-finance/2010/12/20/amazoncoms-success-wikileaks-attack-proof-cloud-safety-businesses/" title="Amazon.com's Success in Wikileaks Attack is Proof of Cloud Safety for Businesses">Amazon.com&#8217;s Success in Wikileaks Attack is Proof of Cloud Safety for Businesses</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2010/12/amazon-coms-success-in-wikileaks-attack-is-proof-of-cloud-safety-for-businesses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>We&#8217;re Hiring:  Application Security Consultant and Researcher</title>
		<link>http://www.casaba.com/blog/2010/12/application-security-consultant-and-researcher/</link>
		<comments>http://www.casaba.com/blog/2010/12/application-security-consultant-and-researcher/#comments</comments>
		<pubDate>Sat, 18 Dec 2010 00:04:27 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[Security Testing]]></category>
		<category><![CDATA[career]]></category>

		<guid isPermaLink="false">http://www.casaba.com/blog/?p=235</guid>
		<description><![CDATA[Want to put your security research skills to the test in Seattle? We&#8217;re looking for junior and senior appsec consultants and vulnerability researchers to join Casaba &#8211; good work/life balance, salary plus profit sharing, 100% health coverage, and some other things I&#8217;m surely forgetting. Oh ya we&#8217;re a small company in our 8th year, there&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Want to put your security research skills to the test in Seattle? We&#8217;re looking for junior and senior appsec consultants and vulnerability researchers to join Casaba &#8211; good work/life balance, salary plus profit sharing, 100% health coverage, and some other things I&#8217;m surely forgetting. Oh ya we&#8217;re a small company in our 8th year, there&#8217;s no middle management and the only politics are outside the office.</p>
<p>You should fit at least 2 of the following profiles:</p>
<p>- <strong>Web-application vulnerability researcher</strong> &#8211; You&#8217;re able to find flaws and exploitable bugs in the most popular and complex products on the Internet. Of course you intimately understand the W3 protocols and can find XSS, CSRF, cross-domain and nasty browser-quirk-related vulns in about the time it takes to pour a cup of coffee. You can also manage a code review of C#, Rails, or Java and document bugs and remediations. When you get bored you spend a night finding cross-domain Same Origin Policy holes in every major browser.</p>
<p>- <strong>Reverse Engineer</strong> &#8211; You&#8217;re able to disassemble and debug even hardened binaries, analyze and dissect a black-box communication protocol, and build a rogue client or server. You&#8217;re of course a master of your chosen programming language, and can script up IDA, PyDbg, and Immunity. You don&#8217;t even need to respond to this job posting, because you&#8217;ve already hacked into my laptop and dropped your resume on my desktop.</p>
<p>- <strong>Fuzzer </strong>- You find more bugs than a pond full of frogs on a warm summer night. At any given moment you have 15 fuzzers running in parallel across a herd of VM&#8217;s. You live for finding zero-days in anything that has a network stack or a file parser. If the art of fuzzing suddenly became useless you&#8217;d probably leave the tech world behind and move to the beach to surf forever.</p>
<p>- <strong>Builder</strong> &#8211; You like to break stuff but would really rather build it. When there&#8217;s a new vulnerability discovered you get excited to build a tool to test for and exploit it. If it&#8217;s related to a browser, protocol, or language you never studied before, even better because now you have an excuse to learn something. If a colleague asks if you can help with a test harness you ask for her short list of requirements. Nothing&#8217;s out of reach, but you&#8217;re not all over the map either. You&#8217;re focused and have one or two major research goals of your own.</p>
<p>Please email &#8216;chris&#8217; (my first name) @casaba.com with at least two profiles that describe you and whether you&#8217;re a fit for a junior or senior level position.</p>
<p>Juniors generally have 1-3 years professional experience, have been to some conferences and have released some tool, paper, or vulnerability. Seniors have done those things and are regular speakers at industry conferences, have their name on a book, and are also capable of managing projects, small teams, and client relationships.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2010/12/application-security-consultant-and-researcher/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft SDL Requirements Phase: Security Practices</title>
		<link>http://www.casaba.com/blog/2010/12/microsoft-sdl-requirements-phase-security-practices/</link>
		<comments>http://www.casaba.com/blog/2010/12/microsoft-sdl-requirements-phase-security-practices/#comments</comments>
		<pubDate>Tue, 14 Dec 2010 18:55:53 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.casaba.com/blog/?p=339</guid>
		<description><![CDATA[Chris Weber, Managing Partner and Robert Mooney, Senior Software Development, Casaba, speak about the security practices of the &#8220;Requirements&#8221; phase of the Microsoft SDL. Chris and Robert explain the benefits of following the Microsoft SDL to building more secure, reliable, and standard-compliant software. Whitepaper: The Simplified Implementation of the Microsoft SDL]]></description>
			<content:encoded><![CDATA[<p>Chris Weber, Managing Partner and Robert Mooney, Senior Software Development, Casaba, speak about the <a href="http://www.microsoft.com/security/sdl/video/default.aspx?t=Microsoft+SDL+Requirements+Phase%3a+Security+Practices" title="Microsoft SDL Requirements Phase: Security Practices">security practices of the &#8220;Requirements&#8221; phase of the Microsoft SDL</a>. Chris and Robert explain the benefits of following the Microsoft SDL to building more secure, reliable, and standard-compliant software.<br /><BR><br />
Whitepaper: <a href="http://go.microsoft.com/?linkid=9708425" title="Whitepaper: The Simplified Implementation of the Microsoft SDL ">The Simplified Implementation of the Microsoft SDL</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2010/12/microsoft-sdl-requirements-phase-security-practices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Applying Microsoft SDL Requirements Practices within Windows Azure</title>
		<link>http://www.casaba.com/blog/2010/12/applying-microsoft-sdl-requirements-practices-within-windows-azure/</link>
		<comments>http://www.casaba.com/blog/2010/12/applying-microsoft-sdl-requirements-practices-within-windows-azure/#comments</comments>
		<pubDate>Tue, 14 Dec 2010 18:54:15 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.casaba.com/blog/?p=337</guid>
		<description><![CDATA[Chris Weber, Managing Partner and Robert Mooney, Senior Software Development, Casaba, speak about applying Microsoft SDL Requirements security practices to applications built on top of Windows Azure, focusing on the &#8220;Requirements&#8221; phase. Chris and Robert stress the similarities of Windows Azure applications to regular web applications, explaining that you won&#8217;t be operating in an entirely [...]]]></description>
			<content:encoded><![CDATA[<p>Chris Weber, Managing Partner and Robert Mooney, Senior Software Development, Casaba, speak about <a href="http://www.microsoft.com/security/sdl/video/default.aspx?t=Applying+Microsoft+SDL+Requirements+Practices+within+Windows+Azure" title="Applying Microsoft SDL Requirements Practices within Windows Azure">applying Microsoft SDL Requirements security practices to applications built on top of Windows Azure</a>, focusing on the &#8220;Requirements&#8221; phase. Chris and Robert stress the similarities of Windows Azure applications to regular web applications, explaining that you won&#8217;t be operating in an entirely new environment, talk about decreased need to focus on infrastructure and platform and increased focus on securing the application layer. The presenters explain the similarities and differences in planning for security and privacy when deploying to Windows Azure, and explain how to map the existing and new risks to the cloud-based environment.</p>
<p>Whitepaper: <a href="http://go.microsoft.com/?linkid=9708425 " title="Whitepaper: The Simplified Implementation of the Microsoft SDL ">The Simplified Implementation of the Microsoft SDL</a><br />
Whitepaper: <a href="http://go.microsoft.com/?linkid=9751872" title="Whitepaper: Security Best Practices for Developing Windows Azure Applications">Security Best Practices for Developing Windows Azure Applications</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2010/12/applying-microsoft-sdl-requirements-practices-within-windows-azure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8216;Hacktivist&#8217; Jester Claims Responsibility for WikiLeaks Attack</title>
		<link>http://www.casaba.com/blog/2010/12/hacktivist-jester-claims-responsibility-for-wikileaks-attack/</link>
		<comments>http://www.casaba.com/blog/2010/12/hacktivist-jester-claims-responsibility-for-wikileaks-attack/#comments</comments>
		<pubDate>Fri, 03 Dec 2010 18:29:57 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.casaba.com/blog/?p=329</guid>
		<description><![CDATA[Jason Glassberg interviewed by FOX News on &#8220;&#8216;Hacktivist&#8217; Jester Claims Responsibility for WikiLeaks Attack&#8220;]]></description>
			<content:encoded><![CDATA[<p>Jason Glassberg interviewed by FOX News on &#8220;<a href="http://www.foxnews.com/scitech/2010/12/03/patriotic-hactivist-took-down-wikileaks/" title="'Hacktivist' Jester Claims Responsibility for WikiLeaks Attack">&#8216;Hacktivist&#8217; Jester Claims Responsibility for WikiLeaks Attack</a>&#8220;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2010/12/hacktivist-jester-claims-responsibility-for-wikileaks-attack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Microsoft has been a leader in responding to cyberattacks</title>
		<link>http://www.casaba.com/blog/2010/12/why-microsoft-has-been-a-leader-in-responding-to-cyberattacks/</link>
		<comments>http://www.casaba.com/blog/2010/12/why-microsoft-has-been-a-leader-in-responding-to-cyberattacks/#comments</comments>
		<pubDate>Wed, 01 Dec 2010 18:50:26 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.casaba.com/blog/?p=331</guid>
		<description><![CDATA[Chris Weber&#8217;s guest blog post on The Last Watchdog concerning Microsoft&#8217;s leadership in responding to threats and vulnerabilities in &#8220;Why Microsoft has been a leader in responding to cyberattacks.&#8221;]]></description>
			<content:encoded><![CDATA[<p>Chris Weber&#8217;s guest blog post on The Last Watchdog concerning Microsoft&#8217;s leadership in responding to threats and vulnerabilities in &#8220;<a href="http://lastwatchdog.com/microsoft-leader-responding-cyberattacks/" title="Why Microsoft has been a leader in responding to cyberattacks">Why Microsoft has been a leader in responding to cyberattacks</a>.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2010/12/why-microsoft-has-been-a-leader-in-responding-to-cyberattacks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft wins legal dispute over Bing.com IDN lookalike</title>
		<link>http://www.casaba.com/blog/2010/11/microsoft-wins-legal-dispute-over-bing-com-idn-lookalike/</link>
		<comments>http://www.casaba.com/blog/2010/11/microsoft-wins-legal-dispute-over-bing-com-idn-lookalike/#comments</comments>
		<pubDate>Wed, 03 Nov 2010 19:52:25 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[Unicode]]></category>
		<category><![CDATA[confusables]]></category>
		<category><![CDATA[IDN]]></category>

		<guid isPermaLink="false">http://www.casaba.com/blog/?p=228</guid>
		<description><![CDATA[A couple years ago I tried registering IDNs (Internationalized Domain Names) that were visually identical or similar to popular sites like mozilla.org, bing.com, and google.com. What I found was that I wasn&#8217;t the only one doing this. For me, it was just to demonstrate the possibilities for visual spoofing in modern user-agents, similar to what [...]]]></description>
			<content:encoded><![CDATA[<p>A couple years ago I tried registering IDNs (Internationalized Domain Names) that were visually identical or similar to popular sites like mozilla.org, bing.com, and google.com.  What I found was that I wasn&#8217;t the only one doing this.  For me, it was just to demonstrate the possibilities for visual spoofing in modern user-agents, similar to what we saw in 2005 with the paypal.com spoof.</p>
<p>I don&#8217;t think this recent legal decision made the news anywhere, but Microsoft filed a complaint that a registered domain name <a href="http://www.bıng.com">www.bıng.com</a> was <a href="http://domains.adrforum.com/domains/decisions/1305319.htm">confusingly similar to its <a href="http://www.bing.com">www.bing.com</a> brand</a>.  In case it&#8217;s hard to see, the issue here is with the dotless &#8216;i&#8217; in the lookalike domain.  In that domain, the registrant used Unicode character U+0131 LATIN SMALL LETTER DOTLESS I in place of the usual U+0069 LATIN SMALL LETTER I in bing.com.  </p>
<p>Microsoft won the case on valid merits, and as far as we know there was no harm done.  That is, I haven&#8217;t heard any news of a phishing attack that utilized this domain name.  It&#8217;s easy to imagine the extent of harm possible through a phishing/luring/schmoozing/whatever attack that utilizes confusing IDNs across the context of email clients, web browsers, and other user-agents.  A well-thought attack could be surprisingly effective.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2010/11/microsoft-wins-legal-dispute-over-bing-com-idn-lookalike/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Detecting malicious URL obfuscation techniques in spam</title>
		<link>http://www.casaba.com/blog/2010/10/detecting-malicious-url-obfuscation-techniques-in-spam/</link>
		<comments>http://www.casaba.com/blog/2010/10/detecting-malicious-url-obfuscation-techniques-in-spam/#comments</comments>
		<pubDate>Tue, 12 Oct 2010 20:12:19 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[Malware]]></category>
		<category><![CDATA[Unicode]]></category>
		<category><![CDATA[confusables]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[UCAPI]]></category>

		<guid isPermaLink="false">https://www.casabasecurity.com/blog/2010/10/detecting-malicious-url-obfuscation-techniques-in-spam/</guid>
		<description><![CDATA[URLs offer loads of fun for pranks, hacks, and spam.&#160; The reasons are numerous and inherent in their structural and visual complexity.&#160; Add IDNs to the mix and the fun-factor just doubled.&#160; But this isn’t about IDNs.&#160; It’s recently been noted by Symantec that spammers are using the soft hyphen character to obfuscate URLs and [...]]]></description>
			<content:encoded><![CDATA[<p>URLs offer loads of fun for pranks, hacks, and spam.&#160; The reasons are numerous and inherent in their structural and visual complexity.&#160; Add IDNs to the mix and the fun-factor just doubled.&#160; But this isn’t about IDNs.&#160; It’s recently been noted by Symantec that spammers are using the <a href="http://www.symantec.com/connect/blogs/soft-hyphen-new-url-obfuscation-technique">soft hyphen character to obfuscate URLs</a> and bypass anti-spam filters.</p>
<p>It’s a neat trick that plays into the widely divergent <a href="http://www.cs.tut.fi/~jkorpela/shy.html">implementation details of this specific character</a>.&#160; In Unicode the soft hyphen is U+00AD but its problem handling in browsers and email clients involves some confusions around its specification in other character sets such as ISO-8859-1 as well as HTML 4.&#160; </p>
<p>The fun shouldn’t stop with soft hyphens though.&#160; There seem to be many interesting ways content inspection filters could be bypassed using characters with special meanings and others with special transformative properties.&#160; I haven’t taken the time to do any thorough testing here, but my <a href="http://www.lookout.net/test-cases/idn-and-iri-spoofing-tests/">IDN and IRI spoofing test page</a> has some examples of what I’m talking about.&#160; If you think of the test cases as plain string content instead of IDNs you can imagine some of the other ways which content filters might be confused.</p>
<p>Looking at the Normalization tests on that page one can see that valid Unicode characters like the Ⓞ get normalized (as hyperlinks) to a Latin small letter ‘o’ by Web browsers through a standard process defined by IDNA2003, namely stringprep with a nameprep profile applied.&#160; That’s just the tip of the iceberg, and still more possibilities for abuse exist.</p>
<p>These issues are why we created the UCAPI library for <a href="http://www.casabasecurity.com/products/UCAPI/">detecting string confusability</a>.&#160; I wonder how many content inspection products are looking at strings in this way?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2010/10/detecting-malicious-url-obfuscation-techniques-in-spam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IDNA2008 hits the standards track &#8211; visually confusing strings remain a threat</title>
		<link>http://www.casaba.com/blog/2010/08/idna2008-hits-the-standards-track-visually-confusing-strings-remain-a-threat/</link>
		<comments>http://www.casaba.com/blog/2010/08/idna2008-hits-the-standards-track-visually-confusing-strings-remain-a-threat/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 18:27:09 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[Unicode]]></category>
		<category><![CDATA[confusables]]></category>
		<category><![CDATA[IDN]]></category>

		<guid isPermaLink="false">http://www.casabasecurity.com/blog/?p=216</guid>
		<description><![CDATA[After many years of engineering efforts, the Internationalizing Domain Names in Applications (IDNA) protocol had a major update released from its original 2003 standard. Although named IDNA2008, it hit the standards track in August 2010. It&#8217;s worth noting in section &#8220;4.4 Visually Confusable Characters&#8221; of RFC 5890: It is worth noting that there are no [...]]]></description>
			<content:encoded><![CDATA[<p>After many years of engineering efforts, the Internationalizing Domain Names in Applications (IDNA) protocol had a major update released from its original 2003 standard.  Although named IDNA2008, it hit the standards track in August 2010.  It&#8217;s worth noting in section &#8220;<a href="http://tools.ietf.org/html/rfc5890#section-4.4">4.4 Visually Confusable Characters</a>&#8221; of <a href="http://tools.ietf.org/html/rfc5890">RFC 5890</a>:</p>
<blockquote><p>It is worth noting that there are no comprehensive technical solutions to the problems of confusable characters.  One can reduce the extent of the problems in various ways, but probably never eliminate it.</p></blockquote>
<p>Taken out of context this may sound hopeless, but the RFC goes on to reference Unicode TR36 as providing a set of suggestions for mitigating <a href="http://www.casabasecurity.com/products/UCAPI/">string confusability</a>.  It&#8217;s in this vein that Casaba has built <a href="http://www.casabasecurity.com/products/UCAPI">UCAPI </a>which provides an implementation of the Unicode Consortium&#8217;s suggestions as well as defensive techniques from our own learnings.</p>
<p>I can imagine that we will one day see a wide-spread attack that leverages string confusability &#8211; or maybe &#8211; we won&#8217;t see it because it&#8217;ll blend in so well as to be undetectable.</p>
<p>New registrations of Internationalized Domain Names are expected to increase radicallly over time as ICANN has opened up ccTLD support for Unicode and IDN, as well as gTLD.   As more TLDs become provisioned in native scripts, it&#8217;s expected that they will support the expansion of many more internationalized domain names.</p>
<p>What are registrars doing now to protect customers from lookalike attacks on their brand?  Is it their responsibility?  Who&#8217;s is it?  Many organizations including ICANN are making suggestions, but is anyone listening?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2010/08/idna2008-hits-the-standards-track-visually-confusing-strings-remain-a-threat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hacking IRL: Crafting for the Modern Geek at OSCON</title>
		<link>http://www.casaba.com/blog/2010/07/hacking-irl-crafting-for-the-modern-geek-at-oscon/</link>
		<comments>http://www.casaba.com/blog/2010/07/hacking-irl-crafting-for-the-modern-geek-at-oscon/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 18:27:21 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.casaba.com/blog/?p=325</guid>
		<description><![CDATA[Casaba Security joins the Open Source Convention (OSCON) lineup as Mary Kelly presents Hacking IRL: Crafting for the Modern Geek. What do you get when you mix fractals, 3D printers, robotics, open source, high-powered lasers, and non-orientable surfaces with wood, plastic, textiles, steel, cloth&#8230; and lots of coffee? A completely new range of geek fabricated [...]]]></description>
			<content:encoded><![CDATA[<p>Casaba Security joins the Open Source Convention (OSCON) lineup as Mary Kelly presents <a href="http://www.oscon.com/oscon2010/public/schedule/detail/14070" title="Hacking IRL: Crafting for the Modern Geek at OSCON">Hacking IRL: Crafting for the Modern Geek.</a> </p>
<p>What do you get when you mix fractals, 3D printers, robotics, open source, high-powered lasers, and non-orientable surfaces with wood, plastic, textiles, steel, cloth&#8230; and lots of coffee? A completely new range of geek fabricated items and appliances. It&#8217;s hacking in real life.</p>
<p>Presentation: <a href="http://assets.en.oreilly.com/1/event/45/Hacking%20IRL_%20Crafting%20for%20the%20Modern%20Geek%20Presentation.zip" title="Hacking IRL: Crafting for the Modern Geek Presentation">Hacking IRL: Crafting for the Modern Geek (ZIP)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2010/07/hacking-irl-crafting-for-the-modern-geek-at-oscon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Watcher 1.4.0 released</title>
		<link>http://www.casaba.com/blog/2010/05/watcher-1-4-0-released/</link>
		<comments>http://www.casaba.com/blog/2010/05/watcher-1-4-0-released/#comments</comments>
		<pubDate>Tue, 25 May 2010 19:32:01 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[Security Testing]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Watcher]]></category>

		<guid isPermaLink="false">http://www.casabasecurity.com/blog/?p=213</guid>
		<description><![CDATA[A new update to the Watcher passive Web-vulnerability scanner has been released. Based on user feedback we&#8217;ve built out the Wiki documentation on Codeplex with more details about the issues identified by each Watcher check. Inside the tool, a reference is now included as a link back to the Wiki. I hope to improve the [...]]]></description>
			<content:encoded><![CDATA[<p>A new update to the Watcher passive Web-vulnerability scanner has been released.  Based on user feedback we&#8217;ve built out the Wiki documentation on Codeplex with more details about the issues identified by each Watcher check.  Inside the tool, a reference is now included as a link back to the Wiki.  I hope to improve the documentation on the Wiki and welcome all your suggestions.</p>
<p>A new check has been added to detect when domain lowering occurs through javascript, typically done by setting document.domain equal to the parent domain.  We&#8217;ve also made some more efforts at noise-reduction, by enabling some of the noise-reduction configurations by default, namely in the cookie and VIEWSTATE checks.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2010/05/watcher-1-4-0-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Watcher 1.3.0 released</title>
		<link>http://www.casaba.com/blog/2010/02/watcher-1-3-0-released/</link>
		<comments>http://www.casaba.com/blog/2010/02/watcher-1-3-0-released/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 17:40:59 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[Security Testing]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[TFS]]></category>
		<category><![CDATA[VIEWSTATE]]></category>
		<category><![CDATA[Watcher]]></category>

		<guid isPermaLink="false">http://www.casabasecurity.com/blog/?p=203</guid>
		<description><![CDATA[A new update to the Watcher passive vulnerability detection and security testing tool has been released. Watcher is an open source addon to the Fiddler Web proxy that aids developers, auditors, and penetration testers in finding Web-application security issues as well as hot-spots for deeper review. Among other things, we&#8217;ve added new checks to identify [...]]]></description>
			<content:encoded><![CDATA[<p>A new update to the Watcher passive vulnerability detection and security testing tool has been released.  Watcher is an open source addon to the Fiddler Web proxy that aids developers, auditors, and penetration testers in finding Web-application security issues as well as hot-spots for deeper review. Among other things, we&#8217;ve added new checks to identify the insecure ViewState issues as recently reported by Trustwave&#8217;s SpiderLabs [1].  </p>
<p><a href="http://websecuritytool.codeplex.com/releases/view/22212">Download Watcher </a>from CodePlex.  A short list of new features and improvements includes:</p>
<ul>
<li>A separate, optional component to export results to Team Foundation Server.</li>
<li>New check to identify insecure ASP.NET VIEWSTATE configurations subject to tampering and pervasive XSS attacks. </li>
<li>New check to identify insecure JavaServer MyFaces ViewState subject to tampering and XSS attacks. </li>
<li>New check for Silverlight EnableHtmlAccess.</li>
<li>Export results to HTML report.</li>
<li>Compliance mappings to Microsoft SDL.</li>
<li>If no origin domain is specified, each response domain will be treated as the origin, enabling better cross-domain analysis.</li>
<li>Assorted bug fixes and improvements.</li>
</ul>
<p>Bryan Sullivan and Patrick Toomey&#8217;s ViewStateViewer plugin [2] provided inspiration for detecting ASP.NET VIEWSTATE MAC protection.  When testing .NET 4.0 we discovered a change in the MAC implementation which has also been accounted for in this check.  David Byrne from Trustwave [1] provided most of the methodology ideas for detecting insecure JavaServer MyFaces ViewState.</p>
<p>In addition to the main developers (Robert Mooney and Samuel Bucholtz), we wanted to thank everyone who helped or provided suggestions for this release:</p>
<p>Hidetake Jo<br />
Bryan Sullivan<br />
David Byrne<br />
Jason D. Montgomery<br />
Dave Wichers</p>
<p>[1] Trustwave advisory <a href="https://www.trustwave.com/spiderlabs/advisories/TWSL2010-001.txt.">https://www.trustwave.com/spiderlabs/advisories/TWSL2010-001.txt</a><br />
[2] ViewStateViewer plugin for Fiddler <a href="http://labs.neohapsis.com/2009/08/03/viewstateviewer-a-gui-tool-for-deserializingreserializing-viewstate/">http://labs.neohapsis.com/2009/08/03/viewstateviewer-a-gui-tool-for-deserializingreserializing-viewstate/</a>  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2010/02/watcher-1-3-0-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Casaba a Consulting Member of Microsoft SDL Pro Network</title>
		<link>http://www.casaba.com/blog/2010/02/casaba-a-consulting-member-of-microsoft-sdl-pro-network/</link>
		<comments>http://www.casaba.com/blog/2010/02/casaba-a-consulting-member-of-microsoft-sdl-pro-network/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 18:26:37 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.casaba.com/blog/?p=323</guid>
		<description><![CDATA[Casaba is now a member of Microsoft&#8217;s SDL Pro Network. This relationship with Microsoft&#8217;s SDL Pro Network will foster Casaba&#8217;s commitment to providing top-quality SDL services to our clients.]]></description>
			<content:encoded><![CDATA[<p>Casaba is now a member of Microsoft&#8217;s SDL Pro Network. This relationship with <a href="http://www.microsoft.com/security/sdl/adopt/pronetwork.aspx" title="Microsoft SDL Pro Network">Microsoft&#8217;s SDL Pro Network</a> will foster Casaba&#8217;s commitment to providing top-quality SDL services to our clients.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2010/02/casaba-a-consulting-member-of-microsoft-sdl-pro-network/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Preventing Security Development Errors: Lessons Learned at Windows Live by Using ASP.NET MVC</title>
		<link>http://www.casaba.com/blog/2009/11/preventing-security-development-errors-lessons-learned-at-windows-live-by-using-asp-net-mvc/</link>
		<comments>http://www.casaba.com/blog/2009/11/preventing-security-development-errors-lessons-learned-at-windows-live-by-using-asp-net-mvc/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 21:42:45 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[Code Review]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Casaba had the opportunity to contribute to a new Microsoft paper regarding ASP.NET MVC security. It&#039;s online through the SDL pages, and here&#39;s the paper&#39;s direct link. A short summary of the paper follows. The SDL preaches &#039;secure by default&#039;. When Windows Live moved to ASP.Net MVC, they used that opportunity to build mitigations into [...]]]></description>
			<content:encoded><![CDATA[<p>Casaba had the opportunity to contribute to a new Microsoft paper regarding ASP.NET MVC security.  It&#039;s online through the <a href="http://www.microsoft.com/security/sdl/"> SDL pages</a>, and here&#39;s the paper&#39;s <a href="http://go.microsoft.com/?linkid=9695423">direct link</a>.  A short summary of the paper follows.</p>
<p>The SDL preaches &#039;secure by default&#039;. When Windows Live moved to ASP.Net MVC, they used that opportunity to build mitigations into the framework that prevent developers from making accidental errors which result in security flaws. Specifically, they targeted these three security issues – XSRF, Open redirects and JSON hijacking. </p>
<p>For XSRF, the mitigation was that all HTTP requests are checked for a canary by default except for HTTP GET requests. Developers can also opt-out specific pages or functionality. This automatic ‘on-by-default’ canary checking prevents accidental errors which lead to XSRF. </p>
<p>For Open redirects, Windows Live added a wrapper around the Redirect result in ASP.Net MVC which checks a list of approved domains. This way when a developer called Redirect and forgot to ensure it was safe, the wrapper would cover them automatically. </p>
<p>For JSON hijacking, they ensure that the JSON result included a canary check by default.  This prevented developers from being able to return JSON without a canary, thus preventing JSON hijacking.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2009/11/preventing-security-development-errors-lessons-learned-at-windows-live-by-using-asp-net-mvc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Security Tesing with Watcher at AppSecDC</title>
		<link>http://www.casaba.com/blog/2009/11/security-tesing-with-watcher-at-appsecdc/</link>
		<comments>http://www.casaba.com/blog/2009/11/security-tesing-with-watcher-at-appsecdc/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 18:25:17 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.casaba.com/blog/?p=321</guid>
		<description><![CDATA[Chris Weber speaks on &#8220;Security Tesing with Watcher&#8221; at OWASP&#8217;s AppSecDC on Unicode security testing and Web-app security testing with the Watcher tool.]]></description>
			<content:encoded><![CDATA[<p>Chris Weber speaks on &#8220;Security Tesing with Watcher&#8221; at OWASP&#8217;s <a href="http://www.appsecdc.com/" title="AppSecDC">AppSecDC</a> on Unicode security testing and Web-app security testing with the <a href="http://www.casaba.com/products/watcher/" title="Watcher at Casaba">Watcher</a> tool.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2009/11/security-tesing-with-watcher-at-appsecdc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Character Transformations: Finding Hidden Vulnerabilities at BlueHat</title>
		<link>http://www.casaba.com/blog/2009/10/character-transformations-finding-hidden-vulnerabilities-at-bluehat/</link>
		<comments>http://www.casaba.com/blog/2009/10/character-transformations-finding-hidden-vulnerabilities-at-bluehat/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 18:24:16 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.casaba.com/blog/?p=319</guid>
		<description><![CDATA[Chris Weber speaks on &#8220;Character Transformations: Finding Hidden Vulnerabilities&#8221; at Microsoft&#8217;s BlueHat on Unicode and Globalization security testing.]]></description>
			<content:encoded><![CDATA[<p>Chris Weber speaks on &#8220;<a href="http://technet.microsoft.com/en-us/security/ee460903#weber" title="Character Transformations: Finding Hidden Vulnerabilities at BlueHat">Character Transformations: Finding Hidden Vulnerabilities</a>&#8221; at Microsoft&#8217;s <a href="http://technet.microsoft.com/en-us/security/cc261637.aspx" title="BlueHat">BlueHat</a> on Unicode and Globalization security testing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2009/10/character-transformations-finding-hidden-vulnerabilities-at-bluehat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unicode security vulnerabilities &#8211; presentation from Internationalization and Unicode Conference 33</title>
		<link>http://www.casaba.com/blog/2009/10/unicode-security-vulnerabilities-presentation-from-internationalization-and-unicode-conference-33/</link>
		<comments>http://www.casaba.com/blog/2009/10/unicode-security-vulnerabilities-presentation-from-internationalization-and-unicode-conference-33/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 19:24:44 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[Unicode]]></category>
		<category><![CDATA[presentation]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I&#039;m attaching my slides from the Unicode conference last week in San Jose, California. I&#039;m getting much feedback for code-level action items. Providing details for code review and static analysis is in the works, with a focus on major frameworks such as ICU, .NET, and Java. You can download the presentation here.]]></description>
			<content:encoded><![CDATA[<p>I&#039;m attaching my slides from the Unicode conference last week in San Jose, California.  I&#039;m getting much feedback for code-level action items.  Providing details for code review and static analysis is in the works, with a focus on major frameworks such as ICU, .NET, and Java.</p>
<p>You can <a href="http://www.casabasecurity.com/files/Chris_Weber_Character%20Transformations%20v1.7_IUC33.pdf"> download the presentation here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2009/10/unicode-security-vulnerabilities-presentation-from-internationalization-and-unicode-conference-33/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unicode Transformations and Security Vulnerabilities at UIC33</title>
		<link>http://www.casaba.com/blog/2009/10/unicode-transformations-and-security-vulnerabilities-at-uic33/</link>
		<comments>http://www.casaba.com/blog/2009/10/unicode-transformations-and-security-vulnerabilities-at-uic33/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 18:23:13 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.casaba.com/blog/?p=317</guid>
		<description><![CDATA[Chris Weber speaks on &#8220;Unicode Transformations and Security Vulnerabilities&#8221; the Internationalization and Unicode Conference 33.]]></description>
			<content:encoded><![CDATA[<p>Chris Weber speaks on &#8220;<a href="http://www.unicodeconference.org/iuc33/program-d.htm#S10-T3" title="Unicode Transformations and Security Vulnerabilities at UIC33">Unicode Transformations and Security Vulnerabilities</a>&#8221; the Internationalization and Unicode Conference 33.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2009/10/unicode-transformations-and-security-vulnerabilities-at-uic33/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unraveling Unicode: A Bag of Tricks for Bug Hunting at Black Hat USA</title>
		<link>http://www.casaba.com/blog/2009/07/unraveling-unicode-a-bag-of-tricks-for-bug-hunting-at-black-hat-usa/</link>
		<comments>http://www.casaba.com/blog/2009/07/unraveling-unicode-a-bag-of-tricks-for-bug-hunting-at-black-hat-usa/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 18:02:32 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.casaba.com/blog/?p=314</guid>
		<description><![CDATA[Chris Weber speaks on &#8220;Unraveling Unicode: A Bag of Tricks for Bug Hunting&#8221; at Black Hat USA Paper: Unraveling Unicode (PDF) Slides: Unraveling Unicode Slides (PDF)]]></description>
			<content:encoded><![CDATA[<p>Chris Weber speaks on &#8220;Unraveling Unicode: A Bag of Tricks for Bug Hunting&#8221; at <a href="http://www.blackhat.com/html/bh-usa-09/bh-usa-09-speakers.html#Weber" title="Unraveling Unicode: A Bag of Tricks for Bug Hunting at Black Hat USA">Black Hat USA</a><br />
Paper: <a href="http://www.blackhat.com/presentations/bh-usa-09/WEBER/BHUSA09-Weber-UnicodeSecurityPreview-PAPER.pdf" title="Unraveling Unicode PDF">Unraveling Unicode (PDF)</a> <br />
Slides: <a href="http://www.blackhat.com/presentations/bh-usa-09/WEBER/BHUSA09-Weber-UnicodeSecurityPreview-SLIDES.pdf" title="Unraveling Unicode Slides (PDF)">Unraveling Unicode Slides (PDF)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2009/07/unraveling-unicode-a-bag-of-tricks-for-bug-hunting-at-black-hat-usa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unibomber tool for specialized XSS testing</title>
		<link>http://www.casaba.com/blog/2009/07/unibomber-tool-for-specialized-xss-testing/</link>
		<comments>http://www.casaba.com/blog/2009/07/unibomber-tool-for-specialized-xss-testing/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 01:04:31 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[Security Testing]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Unicode]]></category>
		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[John Hernandez has been working hard at Casaba to build a specialized testing tool that automates some of the unique techniques we use to find cross-sites scripting bugs (XSS). At Black Hat I&#039;m planning to demo what we have so far. It automates the testing process greatly, by auto-injecting a canary and ID into each [...]]]></description>
			<content:encoded><![CDATA[<p>John Hernandez has been working hard at Casaba to build a specialized testing tool that automates some of the unique techniques we use to find cross-sites scripting bugs (XSS).  At Black Hat I&#039;m planning to demo what we have so far.  It automates the testing process greatly, by auto-injecting a canary and ID into each input be it query string, HTTP header, or POST parameter.  By combining injection with &#039;output encoding&#039; detection, you get automation that assists pen-testers in finding vulnerability hotspots.</p>
<p>Because it basically bombs a Web-app with a slew of Unicode characters to find XSS bugs we named it the <strong>Unibomber</strong>.</p>
<p>Appended to the canary is a special character &#8211; special because it can transform into a &#039;dangerous&#039; character through normalization, casing, or best-fit mapping operations.  So we end up injecting these special characters all over the place and then detecting where they get transformed and displayed as output.</p>
<p>The beauty is that we can find both reflected and persistent XSS bugs this way.  It&#039;s not a one-click tool though, this is intended for use by an experienced person who knows how to find and exploit a clever XSS bug.  </p>
<p>Anyone who looks for XSS will likely find some good bugs with the Unibomber.  We sure have!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2009/07/unibomber-tool-for-specialized-xss-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Watcher adds support for OWASP Application Security Verification Standard</title>
		<link>http://www.casaba.com/blog/2009/05/watcher-adds-support-for-owasp-application-security-verification-standard/</link>
		<comments>http://www.casaba.com/blog/2009/05/watcher-adds-support-for-owasp-application-security-verification-standard/#comments</comments>
		<pubDate>Tue, 12 May 2009 18:00:46 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.casaba.com/blog/?p=312</guid>
		<description><![CDATA[The Watcher web-app security tool, open source at CodePlex, now includes support for OWASP&#8217;s new Application Security Verification Standard.]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://websecuritytool.codeplex.com/" title="Watcher at CodePlex">Watcher web-app security tool, open source at CodePlex</a>, now includes support for OWASP&#8217;s new <a href="http://www.owasp.org/index.php/Category:OWASP_Application_Security_Verification_Standard_Project" title="OWASP Application Security Verification Standard">Application Security Verification Standard</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2009/05/watcher-adds-support-for-owasp-application-security-verification-standard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft SDL blog post about Watcher</title>
		<link>http://www.casaba.com/blog/2009/04/microsoft-sdl-blog-post-about-watcher/</link>
		<comments>http://www.casaba.com/blog/2009/04/microsoft-sdl-blog-post-about-watcher/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 20:22:37 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[SDL]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Watcher]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Microsoft mentioned Watcher&#039;s usefulness in Web-security testing and SDL requirements verification. We&#039;re working to make this tool better so please share your success stories, bugs or false positives with us.]]></description>
			<content:encoded><![CDATA[<p>Microsoft mentioned Watcher&#039;s usefulness in <a href="http://blogs.msdn.com/sdl/archive/2009/04/16/watcher-a-new-web-security-testing-tool.aspx#comments">Web-security testing and SDL requirements verification<a />.   We&#039;re working to make this tool better so please share your success stories, bugs or false positives with us.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2009/04/microsoft-sdl-blog-post-about-watcher/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Watcher v1.1.0 released</title>
		<link>http://www.casaba.com/blog/2009/04/watcher-v1-1-0-released/</link>
		<comments>http://www.casaba.com/blog/2009/04/watcher-v1-1-0-released/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 16:44:02 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[Security Testing]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Watcher]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[We&#039;ve made some significant improvements to the Watcher web security and compliance auditing tool in version 1.1.0. Some new checks have been added, bug fixes, and performance improvements. I wanted to point out that Watcher helps not only in testing and auditing Web applications, but it has checks to assess the security strength of the [...]]]></description>
			<content:encoded><![CDATA[<p>We&#039;ve made some significant improvements to the <a href="http://websecuritytool.codeplex.com/">Watcher web security and compliance auditing tool</a> in version 1.1.0.  Some new checks have been added, bug fixes, and performance improvements.  </p>
<p>I wanted to point out that Watcher helps not only in testing and auditing Web applications, but it has  checks to assess the security strength of the operational configurations as well, such as the SSL version being used.  We&#039;ve also added a check for SharePoint related assessment, and are working to add more Sharepoing security tests in the next version.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2009/04/watcher-v1-1-0-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Casaba helps red team operations at the 2nd Collegiate Cyber Defense Competition</title>
		<link>http://www.casaba.com/blog/2009/03/casaba-helps-red-team-operations-at-the-2nd-collegiate-cyber-defense-competition/</link>
		<comments>http://www.casaba.com/blog/2009/03/casaba-helps-red-team-operations-at-the-2nd-collegiate-cyber-defense-competition/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 17:59:09 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.casaba.com/blog/?p=309</guid>
		<description><![CDATA[At the 2nd Collegiate Cyber Defense Competition student teams are presented with a pre-configured systems of a fictitious company that they are tasked to operate. The evil red team with the help of Casaba will attempt to vandalize and break into this network. The student teams need to defend against the attacks of this red [...]]]></description>
			<content:encoded><![CDATA[<p>At the <a href="http://ciac.ischool.washington.edu/ccdc.shtml" title="2nd Collegiate Cyber Defense Competition">2nd Collegiate Cyber Defense Competition</a> student teams are presented with a pre-configured systems of a fictitious company that they are tasked to operate. The evil red team with the help of Casaba will attempt to vandalize and break into this network. The student teams need to defend against the attacks of this red team.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2009/03/casaba-helps-red-team-operations-at-the-2nd-collegiate-cyber-defense-competition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eric Lawrence introduces Watcher tool at MIX09 Conference</title>
		<link>http://www.casaba.com/blog/2009/03/eric-lawrence-introduces-watcher-tool-at-mix09-conference/</link>
		<comments>http://www.casaba.com/blog/2009/03/eric-lawrence-introduces-watcher-tool-at-mix09-conference/#comments</comments>
		<pubDate>Sat, 21 Mar 2009 05:23:42 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[Security Testing]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Watcher]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I&#039;m happy to say IE8 Security Program Manager and Fiddler author Eric Lawrence announced our Watcher tool at MIX09 today. Check out his talk at http://videos.visitmix.com/MIX09/T54F it&#039;s an eye opener for Web developers &#8211; introducing us to the new features of IE8 while also covering state-of-the-art secure development practices for today&#039;s Web applications. Unfortunately CodePlex [...]]]></description>
			<content:encoded><![CDATA[<p>I&#039;m happy to say IE8 Security Program Manager and Fiddler author Eric Lawrence announced our Watcher tool at MIX09 today.  Check out his talk at <a href="http://videos.visitmix.com/MIX09/T54F">http://videos.visitmix.com/MIX09/T54F</a> it&#039;s an eye opener for Web developers &#8211; introducing us to the new features of IE8 while also covering state-of-the-art secure development practices for today&#039;s Web applications.   </p>
<p>Unfortunately CodePlex went down today, even with Microsoft&#039;s new release of !exploitable at CanSecWest.  Anyhow we&#039;re working hard to to add new checks to Watcher and reduce false positives in existing ones.  So please grab <a href="http://websecuritytool.codeplex.com/">Watcher from Codeplex</a> and send us any feedback you want.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2009/03/eric-lawrence-introduces-watcher-tool-at-mix09-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exploiting Unicode-enabled Software at CanSecWest</title>
		<link>http://www.casaba.com/blog/2009/03/exploiting-unicode-enabled-software-at-cansecwest/</link>
		<comments>http://www.casaba.com/blog/2009/03/exploiting-unicode-enabled-software-at-cansecwest/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 17:56:12 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.casaba.com/blog/?p=305</guid>
		<description><![CDATA[Chris Weber speaks on &#8220;Exploiting Unicode-enabled Software&#8221; at CanSecWest. Slides: Exploiting Unicode-enabled Software at CanSecWest (PDF)]]></description>
			<content:encoded><![CDATA[<p>Chris Weber speaks on &#8220;Exploiting Unicode-enabled Software&#8221; at <a href="http://www.cansecwest.com/" title="CanSecWest">CanSecWest</a>.</p>
<p>Slides: <a href="http://cansecwest.com/csw09/csw09-weber.pdf" title="Exploiting Unicode-enabled Software at CanSecWest">Exploiting Unicode-enabled Software at CanSecWest (PDF)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2009/03/exploiting-unicode-enabled-software-at-cansecwest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Watcher: Web security testing tool and passive vulnerability scanner</title>
		<link>http://www.casaba.com/blog/2009/03/watcher-web-security-testing-tool-and-passive-vulnerability-scanner/</link>
		<comments>http://www.casaba.com/blog/2009/03/watcher-web-security-testing-tool-and-passive-vulnerability-scanner/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 17:57:18 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.casaba.com/blog/?p=307</guid>
		<description><![CDATA[Casaba releases Watcher for web-application security testing and compliance auditing. Watcher is open source on CodePlex.]]></description>
			<content:encoded><![CDATA[<p>Casaba releases <a href="http://www.casaba.com/products/watcher/" title="Watcher at Casaba">Watcher</a> for web-application security testing and compliance auditing. <a href="http://websecuritytool.codeplex.com/" title="Watcher on CodePlex">Watcher is open source on CodePlex</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2009/03/watcher-web-security-testing-tool-and-passive-vulnerability-scanner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Watcher security tool for web applications</title>
		<link>http://www.casaba.com/blog/2009/03/watcher-security-tool-for-web-applications/</link>
		<comments>http://www.casaba.com/blog/2009/03/watcher-security-tool-for-web-applications/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 04:06:15 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[Security Testing]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Watcher]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Watcher is being released under an Open Source license. With over 30 checks in its first release, it helps you find issues in your web-apps fast and effortlessly. Watcher is a Fiddler plugin that passively audits a web application for a variety of security issues. It acts as an assistant to the developer, tester, or [...]]]></description>
			<content:encoded><![CDATA[<p>Watcher is being released under an Open Source license.  With over 30 checks in its first release, it helps you find issues in your web-apps fast and effortlessly.  Watcher is a Fiddler plugin that passively audits a web application for a variety of security issues. It acts as an assistant to the developer, tester, or pen-tester, by quickly identifying issues that commonly lead to security problems in web apps. Integrate it into your test passes to achieve more coverage of security testing goals.</p>
<p>Go get <a href="http://www.casabasecurity.com/content/tools">Watcher</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2009/03/watcher-security-tool-for-web-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exploiting Unicode-enabled Software at SOURCE Boston</title>
		<link>http://www.casaba.com/blog/2009/03/exploiting-unicode-enabled-software-at-source-boston/</link>
		<comments>http://www.casaba.com/blog/2009/03/exploiting-unicode-enabled-software-at-source-boston/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 17:55:17 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.casaba.com/blog/?p=303</guid>
		<description><![CDATA[Chris Weber speaks on &#8220;Exploiting Unicode-enabled Software&#8221; at SOURCE Boston Conference.]]></description>
			<content:encoded><![CDATA[<p>Chris Weber speaks on &#8220;Exploiting Unicode-enabled Software&#8221; at <a href="http://www.sourceconference.com/" title="SOURCE Boston Conference">SOURCE Boston Conference</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2009/03/exploiting-unicode-enabled-software-at-source-boston/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>32nd Internationalization and Unicode Conference presentation on Exploiting Unicode-enabled Software</title>
		<link>http://www.casaba.com/blog/2008/09/32nd-internationalization-and-unicode-conference-presentation-on-exploiting-unicode-enabled-software/</link>
		<comments>http://www.casaba.com/blog/2008/09/32nd-internationalization-and-unicode-conference-presentation-on-exploiting-unicode-enabled-software/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 18:37:18 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[Unicode]]></category>
		<category><![CDATA[presentation]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I&#39;m glad to have had the chance to present at the Unicode conference yesterday, and meet all the wonderful people there. You can download the presentation slides here for Exploiting Unicode-enabled software. &#160;]]></description>
			<content:encoded><![CDATA[<p>
I&#39;m glad to have had the chance to present at the Unicode conference yesterday, and meet all the wonderful people there.<br />
You can download the presentation slides here for <a href="http://www.casabasecurity.com/files/Exploiting%20Unicode-enabled%20Software.pdf">Exploiting Unicode-enabled software</a>.</p>
<p><img src="/images/exploit-unicode.jpg" alt="" title="exploiting-unicode" width="500" height="375" />
</p>
<p>
&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2008/09/32nd-internationalization-and-unicode-conference-presentation-on-exploiting-unicode-enabled-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exploiting Unicode-enabled Software at UIC32</title>
		<link>http://www.casaba.com/blog/2008/09/exploiting-unicode-enabled-software-at-uic32/</link>
		<comments>http://www.casaba.com/blog/2008/09/exploiting-unicode-enabled-software-at-uic32/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 17:54:23 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.casaba.com/blog/?p=301</guid>
		<description><![CDATA[Chris Weber speaks on &#8220;Exploiting Unicode-enabled Software&#8221; at the 32nd Internationalization &#038; Unicode Conference.]]></description>
			<content:encoded><![CDATA[<p>Chris Weber speaks on &#8220;<a href="http://www.unicodeconference.org/iuc32/program-d.htm#ses12_1" title="Exploiting Unicode-enabled Software at UIC32">Exploiting Unicode-enabled Software</a>&#8221; at the 32nd Internationalization &#038; Unicode Conference.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2008/09/exploiting-unicode-enabled-software-at-uic32/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Generating test cases for Unicode-enabled software</title>
		<link>http://www.casaba.com/blog/2008/09/generating-test-cases-for-unicode-enabled-software/</link>
		<comments>http://www.casaba.com/blog/2008/09/generating-test-cases-for-unicode-enabled-software/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 07:00:00 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[Security Testing]]></category>
		<category><![CDATA[Unicode]]></category>
		<category><![CDATA[test cases]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[When it comes to Unicode implementations, there’s a rich set of test cases to perform. Realizing it is the start. Automating it is the next step. At a high-level Unicode-related security bugs can be categorized into the following root-causes: Canonicalization Interpreting non-shortest form (e.g .UTF-8 encoding trickery) Other decoding issues Absorption (over-consumption) Over-consuming invalid byte [...]]]></description>
			<content:encoded><![CDATA[<p>When it comes to Unicode implementations, there’s a rich set of test<br />
cases to perform. Realizing it is the start. Automating it is the next<br />
step.</p>
<p>At a high-level Unicode-related security bugs can be categorized into the following root-causes:</p>
<p>Canonicalization</p>
<ul>
<li>Interpreting non-shortest form (e.g .UTF-8 encoding trickery)</li>
<li>Other decoding issues</li>
</ul>
<p>Absorption (over-consumption)</p>
<ul>
<li>Over-consuming invalid byte sequences or correcting rather than failing</li>
<li>When &lt;41 C2 C3 B1 42&gt;  becomes &lt;41 42&gt;</li>
</ul>
<p>Character deletion and swallowing</p>
<ul>
<li>“deletion of noncharacters” (UTR-36)</li>
<li>&lt;scr[U+FEFF]ipt&gt; becomes &lt;script&gt;</li>
<li>Use replacement characters instead!</li>
</ul>
<p>Interpreting Syntax replacements</p>
<ul>
<li>white space and line feeds</li>
<li>E.g. when U+180E acts like U+0020</li>
</ul>
<p>Best-fit mappings</p>
<ul>
<li>When σ becomes s</li>
<li>When ′ becomes ‘</li>
</ul>
<p>Buffer overruns</p>
<ul>
<li>Incorrect assumptions about string sizes (chars vs. bytes)</li>
<li>Improper width calculations</li>
</ul>
<p>Timing issues</p>
<ul>
<li>handling Unicode after security gates</li>
<li>Sometimes handling Unicode before a gate can be a problem too!  E.g. BOM handling</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2008/09/generating-test-cases-for-unicode-enabled-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unicode formatter characters lead to cross-site scripting in popular browsers</title>
		<link>http://www.casaba.com/blog/2008/09/unicode-formatter-characters-lead-to-cross-site-scripting-in-popular-browsers/</link>
		<comments>http://www.casaba.com/blog/2008/09/unicode-formatter-characters-lead-to-cross-site-scripting-in-popular-browsers/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 21:25:41 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[Security Testing]]></category>
		<category><![CDATA[Unicode]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[test cases]]></category>
		<category><![CDATA[vulnerability]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I&#039;ll be discussing some of the issues recently reported to Opera, Apple, and Mozilla at the 32nd Unicode Conference in San Jose next week. We discovered some issues with the way certain Unicode characters could be leveraged to enable cross-site scripting attacks in popular web browsers (aka User-Agents). These issues involve utilizing Unicode characters in [...]]]></description>
			<content:encoded><![CDATA[<p>I&#039;ll be discussing some of the issues recently reported to Opera, Apple, and Mozilla at the 32nd Unicode Conference in San Jose next week.  We discovered some issues with the way certain Unicode characters could be leveraged to enable cross-site scripting attacks in popular web browsers (aka User-Agents).  These issues involve utilizing Unicode characters in ways which might bypass most filters, IPS, and IDS systems.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2008/09/unicode-formatter-characters-lead-to-cross-site-scripting-in-popular-browsers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>useUnsafeHeaderParsing = what?</title>
		<link>http://www.casaba.com/blog/2008/06/useunsafeheaderparsing-what/</link>
		<comments>http://www.casaba.com/blog/2008/06/useunsafeheaderparsing-what/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 22:02:31 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[Code Review]]></category>
		<category><![CDATA[Security Testing]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[HTTP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[As software security people we usually like input restrictions to be tight. With .Net&#39;s HttpWebRequestElement.UseUnsafeHeaderParsing Property you can loosen up the way HTTP requests get parsed. Setting this property ignores validation errors that occur during HTTP parsing. The documentation from MSDN makes it pretty clear. When this property is set to &#039;true&#039; then many HTTP [...]]]></description>
			<content:encoded><![CDATA[<p>
As software security people we usually like input restrictions to be tight.  With .Net&#39;s <a href="http://msdn.microsoft.com/en-us/library/system.net.configuration.httpwebrequestelement.useunsafeheaderparsing(VS.80).aspx" target="_blank">HttpWebRequestElement.UseUnsafeHeaderParsing</a> Property you can loosen up the way HTTP requests get parsed.
</p>
<p>
Setting this property ignores validation errors that occur during HTTP parsing.  The documentation from MSDN makes it pretty clear.  When this property is set to &#039;true&#039; then many HTTP RFC violations will be relaxed and ignored.
</p>
<blockquote style="font-family: Courier New;"><p>
When this property is set to false, the following validations are performed during HTTP parsing:</p>
<p>    *  In end-of-line code, use CRLF; using CR or LF alone is not allowed.<br />
    *  Headers names should not have spaces in them.<br />
    *  If multiple status lines exist, all additional status lines are treated as malformed header name/value pairs.<br />
    *  The status line must have a status description, in addition to a status code.<br />
    *  Header names cannot have non-ASCII chars in them. This validation is performed whether this property is set to true or false.</p>
<p>When a protocol violation occurs, a WebException exception is thrown with the status set to ServerProtocolViolation. If the UseUnsafeHeaderParsing property is set to true, validation errors are ignored.</p>
<p>Setting this property to true has security implications, so it should only be done if backward compatibility with a server is required.
</p>
</blockquote>
<p>Let&#039;s keep an eye out for this option when it&#039;s set either programmatically or through web.config.</p>
<p><code><br />
&lt;configuration&gt;<br />
    &lt;system.net&gt;<br />
        &lt;settings&gt;<br />
            &lt;httpWebRequest useUnsafeHeaderParsing=”true” /&gt;<br />
        &lt;/settings&gt;<br />
    &lt;/system.net&gt;<br />
&lt;/configuration&gt;<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2008/06/useunsafeheaderparsing-what/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Handling Unicode when marshalling from .Net to a platform invoke</title>
		<link>http://www.casaba.com/blog/2008/04/handling-unicode-when-marshalling-from-net-to-a-platform-invoke/</link>
		<comments>http://www.casaba.com/blog/2008/04/handling-unicode-when-marshalling-from-net-to-a-platform-invoke/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 05:09:56 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[Code Review]]></category>
		<category><![CDATA[Security Testing]]></category>
		<category><![CDATA[Unicode]]></category>
		<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By default, the .Net runtime will marshall a string (and files in a value type) as a LPStr to a platform invoke (p/invoke) function. By default the .Net framework and runtime handles strings as UTF-16. That&#39;s two bytes representing a single Unicode &#39;code point&#39;, and more familiar, a single character. An LPStr on the other [...]]]></description>
			<content:encoded><![CDATA[<p>By default, the .Net runtime will marshall a string (and files in a value type) as a LPStr to a platform invoke (p/invoke) function. By default the .Net framework and runtime handles strings as UTF-16.  That&#39;s two bytes representing a single Unicode &#39;code point&#39;, and more familiar, a single character. An LPStr on the other hand, is an ANSI character, so in order to convert, the runtime will perform a <strong>best-fit conversion</strong> to the classic windows-1252 code page.  This conversion is well-documented here:</p>
<p><a href="http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit1252.txt">http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit1252.txt</a></p>
<p>This might not be so surprising to people in tune with Unicode, but it&#39;s can lead to huge security problems when security filters are at risk. For example, if you&#39;re performing HTML filtering or file canonicalization, you need to perform so <strong>after the conversion </strong>to LPStr.</p>
<p>This default marshalling behavior is documented at:  <a href="http://msdn2.microsoft.com/en-us/library/system.runtime.interopservices.marshalasattribute(VS.71).aspx">http://msdn2.microsoft.com/en-us/library/system.runtime.interopservices.marshalasattribute(VS.71).aspx</a></p>
<p>To properly and more safely <strong>deal with this</strong>, you can use the MarshallAsAttribute class to specify a <strong>LPWStr </strong>type instead of a LPStr.  For example:</p>
<p>	[MarshalAs(UnmanagedType.LPWStr)]</p>
<p>Because LPWStr is a pointer to a null-terminated array of Unicode characters, this ensures the Unicode code points are preserved across the marshalling.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2008/04/handling-unicode-when-marshalling-from-net-to-a-platform-invoke/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open redirects &#8211; what&#8217;s the problem?</title>
		<link>http://www.casaba.com/blog/2008/03/open-redirects-whats-the-problem/</link>
		<comments>http://www.casaba.com/blog/2008/03/open-redirects-whats-the-problem/#comments</comments>
		<pubDate>Sun, 02 Mar 2008 16:16:01 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[Code Review]]></category>
		<category><![CDATA[Security Testing]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Been getting this question a bit lately. First off, what&#039;s an open redirect? It&#039;s a function in your application which sends the user to some other location. The redirect could be a response from the server, such as an HTTP 301 or 302 response code, or a META redirect. The redirect can be delivered in [...]]]></description>
			<content:encoded><![CDATA[<p>Been getting this question a bit lately.  First off, what&#039;s an open redirect?  It&#039;s a function in your application which sends the user to some other location.  The redirect could be a response from the server, such as an HTTP 301 or 302 response code, or a META redirect.  The redirect can be delivered in several forms, the important part is that when an attacker can control the redirect location, they can exploit it for nefarious purposes &#8211; usually this means spam or phishing attacks.</p>
<p>For example, your application takes a request from the user, maybe it&#039;s a GET request for a certain page.  Included in the request is a value indicating the location where the user should be redirected once they&#039;ve finished on the page.  So, the user requests a page like:</p>
<p><code>http://somesite.tld/page.aspx?name=value&amp;returnUrl=http://somesite.tld/referringpage.aspx</code></p>
<p>As you can see, the <strong>returnUrl </strong>takes a value of the redirect location.  Then your code acts on it somewhere by redirecting the user with something like:<br />
<code><br />
Response.Redirect(returnUrl);<br />
</code></p>
<p><strong>Spammers and phishers</strong> love this, it gives them <strong>good camouflage</strong>.  For example:</p>
<p><code>http://somesite.tld/page.aspx?name=value&amp;returnUrl=http://evil.tld/installMalware.bad</code></p>
<p>Now imagine the spammer has crafted up a nice email that looks like it originates from somesite.tld, includes all the logos, fonts, etc.  They coerce the victim into clicking this link by saying something like &#8220;your account needs immediate attention&#8221; or &#8220;you&#039;ve won 500 points&#8221;.  User clicks the link, gets redirected to evil.tld, and may not realize that the domain has switched before they say <strong>Yes</strong> to install the thing that the spammer wants them to download.</p>
<p>Tricky, right.  In fact this is a favorite of spam, malware, and phish, next to the old XSS bug.</p>
<p><strong>What&#039;s the solution</strong><br />
Well, simply, don&#039;t redirect openly, rather, implement a SafeRedirect() function that looks something like:</p>
<p><code><br />
public static SafeRedirect(string url) {<br />
// check that protocol is either http:// https:// ftp:// or other specific protos you want to allow<br />
// check that domain is in fact yourdomain.tld<br />
// If these checks pass, then you can go ahead<br />
Response.Redirect(returnUrl);<br />
// If the checks fail, you can try to clean up the URL, but probably best to just fail and redirect to a safe landing page<br />
}<br />
</code><br />
That&#039;s about all there is too it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2008/03/open-redirects-whats-the-problem/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to apply domain restrictions to a browser plugin (ActiveX or XPCOM)</title>
		<link>http://www.casaba.com/blog/2008/01/how-to-apply-domain-restrictions-to-a-browser-plugin-activex-or-xpcom/</link>
		<comments>http://www.casaba.com/blog/2008/01/how-to-apply-domain-restrictions-to-a-browser-plugin-activex-or-xpcom/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 06:43:13 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[ActiveX]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[XPCOM]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[For Internet Explorer, there&#39;s Microsoft&#39;s Sitelock. For Mozilla, I&#39;m not sure what there is&#8230; In that case, we&#39;ve been working on some solutions that could hold up cross-browser on a Windows platform. Sitelock takes a solid approach, check out the code and you&#39;ll see it implements the IObjectSafetySiteLockImpl, replacing the ATL IObjectSafety interface. What am [...]]]></description>
			<content:encoded><![CDATA[<p>
<span style="background-color: #ffffff">For Internet Explorer, there&#39;s Microsoft&#39;s <a href="http://www.microsoft.com/Downloads/details.aspx?FamilyID=43cd7e1e-5719-45c0-88d9-ec9ea7fefbcb&amp;displaylang=en">Sitelock</a>. For Mozilla, I&#39;m not sure what there is&#8230; In that case, we&#39;ve been working on some solutions that could hold up cross-browser on a Windows platform. Sitelock takes a solid approach, check out the code and you&#39;ll see it implements the IObjectSafetySiteLockImpl, replacing the ATL IObjectSafety interface. What am I talking about? Well sometimes, when you develop a browser plugin like an ActiveX control for IE or an XPCOM object for Mozilla, you only want it to load and run from a few trusted domains. The plugin/control runs potentially powerful code after all, executing in the user&#39;s context. For example, you&#39;re a large social networking site, and your new control helps synchronize offline and online data for the user. Well first off, you want to make sure it&#39;s secure as possible:</span>
</p>
<ol>
<li><span style="background-color: #ffffff">code flaws have been identified and addressed (buffer overflows, leaks, etc.)</span></li>
<li><span style="background-color: #ffffff">repurposing threats have been identified and mitigated (the control should not do anything more than it needs, and should be very careful when performing file, registry, or network operations)</span></li>
</ol>
<p>
<span style="background-color: #ffffff">To gain a higher level of assurance that this control won&#39;t be exploited, you take more steps to <strong>restrict the domains which are allowed to call it</strong>.</span>
</p>
<p>
<span style="background-color: #ffffff">So without Sitelock for Mozilla, we&#39;re in search of an alternative solution that will work across both IE and Mozilla. We know a few things available for the cross-browser domain restriction solution:</span>
</p>
<ul>
<li><span style="background-color: #ffffff">we can use C/C++</span></li>
<li><span style="background-color: #ffffff">we have access to the DOM</span></li>
<li><span style="background-color: #ffffff">we have access to COM+</span></li>
<li><span style="background-color: #ffffff">we&#39;d like access to WININET but that&#39;s too far down the stack</span></li>
</ul>
<p>
<span style="background-color: #ffffff">Right now, we&#39;re primarily interested in <strong>getting</strong> the <strong>true domain</strong> which is loading and calling the plugin. How can we gaurantee this? We try getting it from the DOM&#39;s <strong>document.domain</strong> property, but know that t</span><span style="background-color: #ffffff">he document.domain property has historically been a source of security vulnerability in all major browsers. There have even recently been ways to spoof the address bar, or the domain property using JavaScript and other means, and there likely will in the future. For example:</span>
</p>
<p>
<span style="background-color: #ffffff">FireFox<br />
<a href="http://www.thespanner.co.uk/2007/11/14/spoofing-firefox-protected-object">http://www.thespanner.co.uk/2007/11/14/spoofing-firefox-protected-object</a></span>
</p>
<p>
<span style="background-color: #ffffff">IE 6/7. <br />
<a href="http://www.0x000000.com/hacks/crossdomain/crossdomain.html">http://www.0&#215;000000.com/hacks/crossdomain/crossdomain.html</a> </span>
</p>
<p>
<span style="background-color: #ffffff">Safari/Windows <br />
<a href="http://nvd.nist.gov/nvd.cfm?cvename=CVE-2007-3514">http://nvd.nist.gov/nvd.cfm?cvename=CVE-2007-3514</a></span>
</p>
<p>
<span style="background-color: #ffffff">After some research we&#39;re testing some other options. Right now our best bet might be looking like:</span>
</p>
<p><span style="background-color: #ffffff"></p>
<ul>
<li>using <span style="font-size: 11pt; font-family: &#039;Calibri&#039;,&#039;sans-serif&#039;"><span style="color: #000000">IWebBrowser2::get_LocationURL() for Internet Explorer</span></span></li>
<li><span style="font-size: 11pt; font-family: &#039;Calibri&#039;,&#039;sans-serif&#039;"><span style="color: #000000">using <span style="font-size: 11pt; font-family: &#039;Calibri&#039;,&#039;sans-serif&#039;">window.location.href for Mozilla</span></span></span></li>
<li><span style="font-size: 11pt; font-family: &#039;Calibri&#039;,&#039;sans-serif&#039;"><span style="color: #000000"><span style="font-size: 11pt; font-family: &#039;Calibri&#039;,&#039;sans-serif&#039;">InternetCrackUrl() to parse the hostname</span></span></span></li>
<p>After some testing we don&#39;t see the document.domain type issues present in window.location.href, so it seems to be holding up short some unknown browser-flaw.
</ul>
<ul>
	IWebBrowser2::getLocationURL() seems okay but I did find the following issue with get_LocationURL at <a href="http://support.microsoft.com/kb/272095">http://support.microsoft.com/kb/272095</a>.
</ul>
<ul>
	~Chris Weber
</ul>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2008/01/how-to-apply-domain-restrictions-to-a-browser-plugin-activex-or-xpcom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Analysis of the Storm and Nugache Trojans: P2P Is Here</title>
		<link>http://www.casaba.com/blog/2007/12/analysis-of-the-storm-and-nugache-trojans-p2p-is-here-2/</link>
		<comments>http://www.casaba.com/blog/2007/12/analysis-of-the-storm-and-nugache-trojans-p2p-is-here-2/#comments</comments>
		<pubDate>Sat, 01 Dec 2007 17:53:02 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.casaba.com/blog/?p=297</guid>
		<description><![CDATA[John Hernandez and other member&#8217;s work on the Nugache botnet &#8220;Analysis of the Storm and Nugache Trojans: P2P Is Here&#8221; in ;login: The USENIX Magazine December 2007, Volume 32, Number 6 Paper: Analysis of the Storm and Nugache Trojans: P2P Is Here (PDF)]]></description>
			<content:encoded><![CDATA[<p>John Hernandez and other member&#8217;s work on the Nugache botnet &#8220;Analysis of the Storm and Nugache Trojans: P2P Is Here&#8221; in <a href="http://www.usenix.org/publications/login/2007-12/index.html" title=";login: The USENIX Magazine December 2007, Volume 32, Number 6">;login: The USENIX Magazine December 2007, Volume 32, Number 6</a></p>
<p>Paper: <a href="http://www.usenix.org/publications/login/2007-12/pdfs/stover.pdf" title="Analysis of the Storm and Nugache Trojans: P2P Is Here">Analysis of the Storm and Nugache Trojans: P2P Is Here (PDF)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2007/12/analysis-of-the-storm-and-nugache-trojans-p2p-is-here-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I18N input validation whitelist filter with System.Globalization and GetUnicodeCategory</title>
		<link>http://www.casaba.com/blog/2007/04/i18n-input-validation-whitelist-filter-with-system-globalization-and-getunicodecategory/</link>
		<comments>http://www.casaba.com/blog/2007/04/i18n-input-validation-whitelist-filter-with-system-globalization-and-getunicodecategory/#comments</comments>
		<pubDate>Tue, 24 Apr 2007 05:33:20 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Unicode]]></category>
		<category><![CDATA[whitelist]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Maybe you’re building internationalized code and wondering how to build a whitelist filter that will support all the different character sets your planning to support. If you support more than ten, especially some of the larger east Asian sets, this might seem like an unwieldy or tricky process. Well luckily it’s easier than most people [...]]]></description>
			<content:encoded><![CDATA[<p>Maybe you’re building internationalized code and wondering how to build a whitelist filter that will support all the different character sets your planning to support. If you support more than ten, especially some of the larger east Asian sets, this might seem like an unwieldy or tricky process.<br />
Well luckily it’s easier than most people would think. Building a good input validation filter can be simplified with .Net’s <a linkindex="84" href="http://msdn2.microsoft.com/en-us/library/system.globalization.charunicodeinfo.getunicodecategory.aspx">GetUnicodeCategory</a>. But use the method from the <strong>System.Globalization</strong> namespace as the other one in System.Char looks like it may become the subordinate. </p>
<p>With <strong>GetUnicodeCategory </strong>you can simply build a <strong>whitelist </strong>supporting the character <em><strong>categories </strong></em>you want to allow. So get away from thinking you have to write a regEx filter and list out all the character ranges you want to allow in each character set, it’s much simpler than that! </p>
<p>The Unicode standard assigns ever character to one of about <strong>31 categories</strong>. They make sense too, for example Other Control charactes (Cc) , Lowercase Letter (Ll), Uppercase Letter (Lu), Math Symbol (Sm). So for example you might want to only allow letters, numbers, and punctuation in your whitelist. This could be achieved with the following snippet: </p>
<p><code><br />
char cUntrustedInput; // the untrusted user-input<br />
UnicodeCategory cInputTest = CharUnicodeInfo.GetUnicodeCategory(cUntrustedInput);<br />
if (cTestCategory == UnicodeCategory.LowercaseLetter ||<br />
cTestCategory == UnicodeCategory.UppercaseLetter ||<br />
cTestCategory == UnicodeCategory.DecimalDigitNumber ||<br />
cTestCategory == UnicodeCategory.TitlecaseLetter ||<br />
cTestCategory == UnicodeCategory.OtherLetter ||<br />
cTestCategory == UnicodeCategory.NonSpacingMark ||<br />
cTestCategory == UnicodeCategory.DashPunctuation ||<br />
cTestCategory == UnicodeCategory.ConnectorPunctuation)<br />
{<br />
// character looks safe, continue<br />
}<br />
else<br />
{<br />
// character is not allowed, fail<br />
}<br />
</code></p>
<p>Not too bad eh.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2007/04/i18n-input-validation-whitelist-filter-with-system-globalization-and-getunicodecategory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Services denial of service attacks &#8211; XmlTextReader</title>
		<link>http://www.casaba.com/blog/2007/02/web-services-denial-of-service-attacks-xmltextreader/</link>
		<comments>http://www.casaba.com/blog/2007/02/web-services-denial-of-service-attacks-xmltextreader/#comments</comments>
		<pubDate>Mon, 19 Feb 2007 18:10:00 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Security Testing]]></category>
		<category><![CDATA[DoS]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Most Web Services I look at are built using the .NET Framework and ASP.NET. Today we’re seeing more with ASP.NET’s AJAX extensions but that’s a different story. Many developers choose to implement SOAP and XML as part of their WS solution, and in doing so can inadvertently open the application server up to DoS issues. [...]]]></description>
			<content:encoded><![CDATA[<p>Most Web Services I look at are built using the .NET Framework and ASP.NET. Today we’re seeing more with ASP.NET’s AJAX extensions but that’s a different story. Many developers choose to implement SOAP and XML as part of their WS solution, and in doing so can inadvertently open the application server up to DoS issues.</p>
<p>First there’s XML. When developers choose to implement <strong>XmlTextReader </strong>or <strong>XmlReader </strong>from the .NET Framework, they need to understand the behaviors of these classes. MSDN documents this quite well. I will usually do a quick code review to find implementations of these objects, because the issues can be identified a little faster through code than through testing.</p>
<p><strong>XmlTextReader </strong>defaults to allowing external DTD’s to be specified. This leads to a whole enchilda of issues, and gives attackers a nice bit of control over the host server. Be sure to set the <em><strong>ProhibitDTD </strong></em>property equal to true. Furthermore, there’s no strict schema validation unless the developer implements one.SOAP is fine, but developers need to implement a custom SOAP extension to enforce strict schema validation. Otherwise it gets pretty easy for an attacker to abuse the WS by embedding things like:</p>
<ul>
<li>large payloads</li>
<li>large number of elements</li>
<li>nested elements</li>
<li>malformed data</li>
</ul>
<p>To name a few… Without strict validation, I’ve seen web services easily abused. For example, by sending a few large requests, it becomes trivial to consume memory on the host server which eventually leads to resource starvation. To learn more about implementing a custom SOAP Extension to tackle this problem, read the MSDN article:</p>
<p><a linkindex="49" href="http://msdn.microsoft.com/msdnmag/issues/03/07/XMLSchemaValidation/">http://msdn.microsoft.com/msdnmag/issues/03/07/XMLSchemaValidation/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2007/02/web-services-denial-of-service-attacks-xmltextreader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>To fuzz or not to fuzz web services…</title>
		<link>http://www.casaba.com/blog/2007/01/to-fuzz-or-not-to-fuzz-web-services%e2%80%a6/</link>
		<comments>http://www.casaba.com/blog/2007/01/to-fuzz-or-not-to-fuzz-web-services%e2%80%a6/#comments</comments>
		<pubDate>Sat, 13 Jan 2007 08:00:00 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[Security Testing]]></category>
		<category><![CDATA[fuzzing]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Is it worth the time to run input fuzzing tests against web services? When engaging a client for a security review I’m often the one to pose this question. Sure, why not… right? Well honestly there’s a more precise way to answer this question. First we really need to understand the goals of the security [...]]]></description>
			<content:encoded><![CDATA[<p>Is it worth the time to run input fuzzing tests against web services? When engaging a client for a security review I’m often the one to pose this question. Sure, <strong>why not</strong>… right? Well honestly there’s a more precise way to answer this question. First we really need to understand the <strong>goals </strong>of the security review, so a few questions are in order.</p>
<ol>
<li>Has <strong>threat modeling </strong>been done or is this my job?</li>
<li>How much <strong>time and budget </strong>do we have for a security review?</li>
<li>How complex are the web services? e.g. how many parameters do they take and in what format</li>
<li>Are the web services written in managed code?</li>
<li>Is user-input passed to unmanaged code?</li>
</ol>
<p>Let’s take these answers from a common scenario:</p>
<ol>
<li>Yes threat modeling is complete</li>
<li>We have about 2 or 3 weeks that you can use to test</li>
<li>Very complex, they use WS-Security, take hundreds of parameters, some encrypted, using custom formats, SOAP, as well as embedded XML blobs</li>
<li>Yes, they’re written in C# using the .NET Framework</li>
<li>Some specific elements of user-input are handled by unmanaged code modules</li>
</ol>
<p>Some things not obvious in these questions are:</p>
<ul>
<li>that the client is highly interested in finding Denial of Service (<strong>DoS</strong>) issues</li>
<li>that millions of people will be using these Web Services whether they know it or not</li>
<li>that no input fuzzing has been done to date</li>
</ul>
<p>With 2-3 weeks we could get a lot done in a security review focused just one the web services. It’s becoming clear that fuzzing input would be a <strong>worthwhile </strong>venture. We’ll likely turn up some DoS issues, possibly some unmanaged code issues as well. Since we have a decent timeframe, we’ll be checking for the following issues, not all of which fuzzing is good for:</p>
<ul>
<li>elevation of privilege (<strong>EoP</strong>)</li>
<li><strong>repurposing </strong>attacks</li>
<li>cross-site scripting (yes, even web services in some cases)</li>
<li>information disclosure</li>
<li>session replay</li>
<li>SQL Injection</li>
<li>DTD attacks</li>
<li>XML validation</li>
<li>script injection</li>
<li>repudiation</li>
<li>denial of service</li>
<li>buffer overrun</li>
</ul>
<p>Fuzzing will help with some of these, so at this point the answer is yes, let’s do it. We’ll also be doing some <strong>code review</strong>, which is great for identifying issues such as DoS, XML validation, and DTD attacks quickly. And we’ll be studying the specs and architecture along the way to keep a clear <strong>understanding </strong>of the system and help identify repurposing attacks, which will be tested for confirmation.</p>
<p>Ok let’s go!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2007/01/to-fuzz-or-not-to-fuzz-web-services%e2%80%a6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Explorer whitespace-as-comment hack to bypass input filters</title>
		<link>http://www.casaba.com/blog/2007/01/internet-explorer-whitespace-as-comment-hack-to-bypass-input-filters/</link>
		<comments>http://www.casaba.com/blog/2007/01/internet-explorer-whitespace-as-comment-hack-to-bypass-input-filters/#comments</comments>
		<pubDate>Thu, 11 Jan 2007 08:00:00 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[Security Testing]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[When testing for XSS (cross-site scripting) issues, you often need to bypass filters and perform different sorts of encodings and other trickery. To be a good tester you also need to know how the browsers you’re concerned with behave differently. In Internet Explorer 6.0 there’s a behavior that’s allowed seemingly impassible input validation filters to [...]]]></description>
			<content:encoded><![CDATA[<p>When testing for XSS (cross-site scripting) issues, you often need to bypass filters and perform different sorts of encodings and other trickery. To be a good tester you also need to know how the browsers you’re concerned with behave differently. In Internet Explorer 6.0 there’s a behavior that’s allowed seemingly impassible input validation filters to be bypassed. Note that the issue is not the browser’s fault, it’s the fault of an improperly designed input validation mechanism on the server. Okay to illustrate the point.</p>
<p>You’re testing a web app that has an input field. Some script tags are allowed but &lt;img src=”something”&gt; is not. By replacing the whitespace with a comment, your code is accepted. When returned to the browser, IE 6.x, the comment is interpreted as whitespace and the code is executed fine. Test it out:</p>
<p>	<code>//Start HTML<br />
	&lt;html&gt;<br />
	&lt;body&gt;<br />
	&lt;img/*comment*/src=”javascript:alert(’img tag’)”&gt;<br />
	&lt;/body&gt;<br />
	&lt;/html&gt;<br />
	//End HTML</code></p>
<p>This trick can be useful for more than just bypassing filters…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2007/01/internet-explorer-whitespace-as-comment-hack-to-bypass-input-filters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IIS 6.0 %uNNNN unicode notation in the URL</title>
		<link>http://www.casaba.com/blog/2007/01/iis-6-0-unnnn-unicode-notation-in-the-url/</link>
		<comments>http://www.casaba.com/blog/2007/01/iis-6-0-unnnn-unicode-notation-in-the-url/#comments</comments>
		<pubDate>Wed, 10 Jan 2007 08:00:00 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[Security Testing]]></category>
		<category><![CDATA[IIS]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I do a lot of web app pen testing. Character encoding is always an important part of many input validation test cases. Some people don’t realize that IIS takes straight unicode notation in the URL by default. So you can pass in unicode characters just by typing the proper notation in ASCII on the URL. [...]]]></description>
			<content:encoded><![CDATA[<p>I do a lot of web app pen testing. Character encoding is always an important part of many input validation test cases. Some people don’t realize that IIS takes straight unicode notation in the URL by default. So you can pass in unicode characters just by typing the proper notation in ASCII on the URL. For example the following URL’s encode an “s”, a double quote, the Cyrillic small letter “о” which looks a lot like an “o”.</p>
<p><a href="http://somesite.iis/query=unicode-character-%u0073" title="http://somesite.iis/query=unicode-character-%u0073">http://somesite.iis/query=unicode-character-%u0073</a><br />
<a href="http://somesite.iis/query=unicode-character-%u0022" title="http://somesite.iis/query=unicode-character-%u0022">http://somesite.iis/query=unicode-character-%u0022</a><br />
<a href="http://somesite.iis/query=unicode-character-%u043E" title="http://somesite.iis/query=unicode-character-%u043E">http://somesite.iis/query=unicode-character-%u043E</a></p>
<p>This is controlled by the following registry key and is enabled by default:</p>
<p><strong>HKLM\System\CurrentControlSet\Services\HTTP\Parameters</strong><em>\PercentUAllowed </em></p>
<p>A Boolean value. If non-zero, Http.sys accepts the %uNNNN notation in request URLs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2007/01/iis-6-0-unnnn-unicode-notation-in-the-url/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSIDL &#8211; Shell constants, enumerations, and flags</title>
		<link>http://www.casaba.com/blog/2006/12/csidl-shell-constants-enumerations-and-flags/</link>
		<comments>http://www.casaba.com/blog/2006/12/csidl-shell-constants-enumerations-and-flags/#comments</comments>
		<pubDate>Tue, 26 Dec 2006 08:00:00 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[CSIDL]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I worked on an application which had a couple of requirements: Allow users access to their local drive content within a defined scope (e.g. either the entire drive, or the My Documents folder only) Prevent users from accessing files outside of the defined scope. So they shouldn’t be able to access network drives, USB keys, [...]]]></description>
			<content:encoded><![CDATA[<p>I worked on an application which had a couple of requirements:</p>
<ol>
<li>Allow users access to their local drive content within a defined <strong>scope </strong>(e.g. either the entire drive, or the My Documents folder only)</li>
<li>Prevent users from accessing files outside of the defined <strong>scope</strong>. So they shouldn’t be able to access network drives, USB keys, etc.</li>
</ol>
<p>To acheive this, the shell constants were used, as defined in the Windows SDK.<br />
<a set="yes" linkindex="62" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/enums/csidl.asp" title="CSIDL">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/enums/csidl.asp </a></p>
<p>This worked well, and after we looked at the code we actually ran a battery of tests to confirm. So for example we tried the following types of canonicalizations:</p>
<ul>
<li>\\host\share\file</li>
<li>\\?\folder\file</li>
<li>\\10.10.10.10\share\file</li>
<li>\\.\folder\file</li>
</ul>
<p>We kept going, and tried breaking out of the local scope as well:</p>
<ul>
<li>..\..\..\..\boot.ini</li>
<li>../../../../boot.ini</li>
<li>..%2fboot.ini</li>
</ul>
<p>And all that sort of stuff. Using the CSIDL constants proved successful, and we could see this through debugging. Everything we entered was merely relative to the constant value, there was no way to change it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2006/12/csidl-shell-constants-enumerations-and-flags/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ViewStateUserKey to prevent XSRF (CSRF or cross-site request forgery) in ASP.NET</title>
		<link>http://www.casaba.com/blog/2006/09/viewstateuserkey-to-prevent-xsrf-csrf-or-cross-site-request-forgery-in-asp-net/</link>
		<comments>http://www.casaba.com/blog/2006/09/viewstateuserkey-to-prevent-xsrf-csrf-or-cross-site-request-forgery-in-asp-net/#comments</comments>
		<pubDate>Sat, 30 Sep 2006 07:00:00 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Security Testing]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[CSRF]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ViewStateUserKey has been around for many years and is an easy solution to prevent the infamous XSRF or cross-site request forgery class of attack. It’s documented: http://msdn2.microsoft.com/en-us/library/system.web.ui.page.viewstateuserkey.aspx ViewStateUserKey mitigates XSRF by including a unique identifier in the user’s request. This protection mechanism has been available for many years when Microsoft identified the one-click attack, now [...]]]></description>
			<content:encoded><![CDATA[<p>ViewStateUserKey has been around for many years and is an easy solution to prevent the infamous XSRF or cross-site request forgery class of attack.</p>
<p>It’s documented:</p>
<p><a set="yes" linkindex="68" href="http://msdn2.microsoft.com/en-us/library/system.web.ui.page.viewstateuserkey.aspx" title="XSRF mitigation">http://msdn2.microsoft.com/en-us/library/system.web.ui.page.viewstateuserkey.aspx</a></p>
<p>ViewStateUserKey mitigates XSRF by including a unique identifier in the user’s request.</p>
<p>This protection mechanism has been available for many years when Microsoft identified the one-click attack, now more commonly referred to as XSRF.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2006/09/viewstateuserkey-to-prevent-xsrf-csrf-or-cross-site-request-forgery-in-asp-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hunting Security Bugs</title>
		<link>http://www.casaba.com/blog/2006/06/hunting-security-bugs/</link>
		<comments>http://www.casaba.com/blog/2006/06/hunting-security-bugs/#comments</comments>
		<pubDate>Fri, 09 Jun 2006 17:48:01 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.casaba.com/blog/?p=291</guid>
		<description><![CDATA[Chris Weber is technical editor of &#8220;Hunting Security Bugs&#8221; authored by the Microsoft Office Security Test Team.]]></description>
			<content:encoded><![CDATA[<p>Chris Weber is technical editor of &#8220;<a href="http://www.amazon.com/gp/product/073562187X?ie=UTF8&#038;tag=ancicoin-20&#038;linkCode=as2&#038;camp=211189&#038;creative=374929&#038;creativeASIN=073562187X" title="Hunting Security Bugs">Hunting Security Bugs</a>&#8221; authored by the Microsoft Office Security Test Team.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2006/06/hunting-security-bugs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hacking Exposed Web Applications</title>
		<link>http://www.casaba.com/blog/2006/06/hacking-exposed-web-applications/</link>
		<comments>http://www.casaba.com/blog/2006/06/hacking-exposed-web-applications/#comments</comments>
		<pubDate>Mon, 05 Jun 2006 17:50:13 +0000</pubDate>
		<dc:creator>Chris Weber</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.casaba.com/blog/?p=293</guid>
		<description><![CDATA[Samuel Bucholtz is contributing author of &#8220;Hacking Exposed Web Applications, Second Edition&#8220;]]></description>
			<content:encoded><![CDATA[<p>Samuel Bucholtz is contributing author of &#8220;<a href="http://www.amazon.com/gp/product/0072262990?ie=UTF8&#038;tag=ancicoin-20&#038;linkCode=as2&#038;camp=211189&#038;creative=374929&#038;creativeASIN=0072262990" title="Hacking Exposed Web Applications, Second Edition">Hacking Exposed Web Applications, Second Edition</a>&#8220;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.casaba.com/blog/2006/06/hacking-exposed-web-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

