<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">random dross</title><subtitle type="html">Web security and beyond...</subtitle><id>http://blogs.msdn.com/dross/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/dross/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/dross/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2008-05-16T23:50:00Z</updated><entry><title>Current Thoughts on DNS Rebinding</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/dross/archive/2009/11/17/current-thoughts-on-dns-rebinding.aspx" /><id>http://blogs.msdn.com/dross/archive/2009/11/17/current-thoughts-on-dns-rebinding.aspx</id><published>2009-11-17T20:38:00Z</published><updated>2009-11-17T20:38:00Z</updated><content type="html">&lt;P&gt;RSnake and Dan Kaminsky have been &lt;A title=talking href="http://ha.ckers.org/blog/20091116/session-fixation-via-dns-rebinding/" mce_href="http://ha.ckers.org/blog/20091116/session-fixation-via-dns-rebinding/"&gt;talking&lt;/A&gt; about &lt;A title="session fixation" href="http://en.wikipedia.org/wiki/Session_fixation" mce_href="http://en.wikipedia.org/wiki/Session_fixation"&gt;session fixation&lt;/A&gt; via &lt;A title="DNS Rebinding" href="http://crypto.stanford.edu/dns/" mce_href="http://crypto.stanford.edu/dns/"&gt;DNS Rebinding&lt;/A&gt;.&amp;nbsp; As you may recall, an attacker can't abuse your Foo.com cookies in a rebinding attack, though they can walk your browser around Foo.com content and control the session.&amp;nbsp; The gist of what these guys are talking about is how the attacker can log the victim into the &lt;EM&gt;attacker's&lt;/EM&gt; session.&amp;nbsp; Interesting stuff...&lt;/P&gt;
&lt;P&gt;Dan and RSnake are big on server-side Host header validation as an anti-rebinding strategy.&amp;nbsp; Every time I starting thinking about this, here's my basic train of thought:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Host header validation is simple, and simple is good.&amp;nbsp; If you implement Host header validation at the server, it just works.&lt;BR&gt;&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;But what about everybody who &lt;EM&gt;doesn't&lt;/EM&gt; conform?&amp;nbsp; Most web sites don't conform today, and if they do it's not particularly intentional.&amp;nbsp; I'd hate to see webappsec spend the next 10 years beating up the web properties that don't confirm.&amp;nbsp; We'd inch the web towards real security in a sort of hostile manner.&amp;nbsp; There must be a better way...&lt;BR&gt;&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;So coming at this from the other side -- what can the client-side do to help?&amp;nbsp; The hope there is to not only empower the user to verify their rebinding defenses on any given site, but also to put leverage on the server-side to implement Host header validation (to avoid getting blocked at the more secure clients).&amp;nbsp; As of now, a simple, practical, and comprehensive client-side anti-rebinding strategy remains elusive.&amp;nbsp; And if client-enforced Host header validation requires a server-side tweak, say a Host header on the response, that puts us back to the problem in #2 above.&lt;BR&gt;&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;So with all of this, why isn’t "use SSL" the simple anti-rebinding strategy?&amp;nbsp; In the near term, is there really a better answer?&lt;BR&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Now, all this being said, I think the Rebinding threat&amp;nbsp;is still yet to be fully defined.&amp;nbsp; It's possible that some interesting anti-rebinding strategies we see will develop out of a need to address specific attack scenarios identified over time.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9923849" width="1" height="1"&gt;</content><author><name>dross</name><uri>http://blogs.msdn.com/members/dross.aspx</uri></author><category term="Computer Security" scheme="http://blogs.msdn.com/dross/archive/tags/Computer+Security/default.aspx" /><category term="Web Application Security" scheme="http://blogs.msdn.com/dross/archive/tags/Web+Application+Security/default.aspx" /><category term="DNS Rebinding" scheme="http://blogs.msdn.com/dross/archive/tags/DNS+Rebinding/default.aspx" /></entry><entry><title>Thoughts on Legacy Character Sets</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/dross/archive/2009/11/03/thoughts-on-legacy-character-sets.aspx" /><id>http://blogs.msdn.com/dross/archive/2009/11/03/thoughts-on-legacy-character-sets.aspx</id><published>2009-11-03T21:21:00Z</published><updated>2009-11-03T21:21:00Z</updated><content type="html">&lt;P&gt;One of the things I have taken from the IE XSS Filter project is a healthy fear of legacy character sets.&amp;nbsp; If you've followed &lt;A title="Chris Weber" href="http://www.lookout.net/" mce_href="http://www.lookout.net/"&gt;Chris Weber&lt;/A&gt;, &lt;A title="Scott Stender" href="http://www.blackhat.com/presentations/bh-jp-06/BH-JP-06-Stender.pdf" mce_href="http://www.blackhat.com/presentations/bh-jp-06/BH-JP-06-Stender.pdf"&gt;Scott Stender&lt;/A&gt;, or &lt;A title="Yosuke Hasegawa" href="http://utf-8.jp/" mce_href="http://utf-8.jp/"&gt;Yosuke Hasegawa&lt;/A&gt;’s work, you know that even Unicode is...&amp;nbsp; interesting.&amp;nbsp; But at least in the Unicode world there are standards and evolving best practices dictating how clients and servers &lt;EM&gt;should&lt;/EM&gt; behave.&amp;nbsp; &lt;BR&gt;&amp;nbsp;&lt;BR&gt;How about the rest of the character sets&amp;nbsp;commonly used on the web today?&amp;nbsp; For example, if a web server produces &lt;A title="ISO 2022" href="http://en.wikipedia.org/wiki/ISO/IEC_2022" mce_href="http://en.wikipedia.org/wiki/ISO/IEC_2022"&gt;ISO 2022&lt;/A&gt; responses...&lt;BR&gt;&amp;nbsp; - How are escape sequences handled on input to the application?&amp;nbsp; &lt;BR&gt;&amp;nbsp; -&amp;nbsp;How are escape sequences handled in various components&amp;nbsp;through which the input travels?&lt;BR&gt;&amp;nbsp; - How are escape sequences&amp;nbsp;handled in server-side filtering code?&lt;BR&gt;&amp;nbsp; - How are escape sequences&amp;nbsp;handled at any of the various browser clients?&lt;BR&gt;&amp;nbsp;&lt;BR&gt;You may ask the same questions about invalid multi-byte sequences, various character set eccentricities, etc.&amp;nbsp;&amp;nbsp;Character set handling&amp;nbsp;may not be readily apparent&amp;nbsp;at the highest levels of the stack, but transformations&amp;nbsp;between character sets&amp;nbsp;are actually&amp;nbsp;common at the platform level on both the client and server.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;The answers to the questions above have a real&amp;nbsp;impact on an application's ability to defend itself from XSS.&amp;nbsp; In order for developers to prevent XSS they must authoritatively block any &lt;A title="XSS attack vector" href="http://blogs.msdn.com/dross/archive/2008/03/10/xss-focused-attack-surface-reduction.aspx" mce_href="http://blogs.msdn.com/dross/archive/2008/03/10/xss-focused-attack-surface-reduction.aspx"&gt;XSS attack vector&lt;/A&gt;.&amp;nbsp; There are more complicated constructs that may be useful as vectors depending on the injection context.&amp;nbsp; For anyone who's written some code intending to prevent XSS, this is the commonly understood problem space.&amp;nbsp; But character sets essentially open up a second&amp;nbsp;dimension to the attack surface.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;That is, developers must manage their untrusted data from its initial appearance in input out through its ultimate presentation to the victim user in an HTTP response.&amp;nbsp; So the effectiveness of any filtering is not simply a matter of handling all of the applicable attack vectors that may exist in any given browser client.&amp;nbsp; In fact, it is more complex due to the&amp;nbsp;character set handling that may or may not have occurred before or after the point at which filtering occurs.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;Specifications for legacy character sets tend to be vague, if they exist at all.&amp;nbsp; Undefined behaviors have existed for so long, the consequences of seemingly benign code tweaks can be virtually untestable.&amp;nbsp; Code changes involving character sets&amp;nbsp;can break old documents in subtle ways.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;The differences between how components&amp;nbsp;handle a given character set is one source of vulnerability.&amp;nbsp; But besides that, character set eccentricities may be well-defined and implemented consistently&amp;nbsp;at the client and server, yet still enable vulnerabilities.&amp;nbsp; &lt;A title=Here href="http://sites.google.com/site/applesoup/" mce_href="http://sites.google.com/site/applesoup/"&gt;Here&lt;/A&gt; &lt;A title=are href="http://sirdarckcat.blogspot.com/2009/10/couple-of-unicode-issues-on-php-and.html" mce_href="http://sirdarckcat.blogspot.com/2009/10/couple-of-unicode-issues-on-php-and.html"&gt;are&lt;/A&gt; &lt;A title=some href="http://seclists.org/fulldisclosure/2007/Dec/267" mce_href="http://seclists.org/fulldisclosure/2007/Dec/267"&gt;some&lt;/A&gt; &lt;A title=examples href="http://shiflett.org/blog/2006/jan/addslashes-versus-mysql-real-escape-string" mce_href="http://shiflett.org/blog/2006/jan/addslashes-versus-mysql-real-escape-string"&gt;examples&lt;/A&gt;&amp;nbsp;where the complexities around character set handling have lead to vulnerabilities.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;What do you think?&amp;nbsp; It would be very interesting to see an analysis&amp;nbsp;comparing popular server-side web platforms, other server-side components (SQL servers, etc.), and client-side technology in terms of how they handle the various character set issues across a wide range of supported character sets.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;So...&amp;nbsp; Would anyone &lt;EM&gt;not&lt;/EM&gt; like to live in an all-Unicode world?&lt;/P&gt;
&lt;P&gt;Here are some related resources from Shawn Steele, Windows / .Net globalization guru: &lt;A href="http://blogs.msdn.com/shawnste/pages/code-pages-unicode-encodings.aspx"&gt;http://blogs.msdn.com/shawnste/pages/code-pages-unicode-encodings.aspx&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9917000" width="1" height="1"&gt;</content><author><name>dross</name><uri>http://blogs.msdn.com/members/dross.aspx</uri></author><category term="Computer Security" scheme="http://blogs.msdn.com/dross/archive/tags/Computer+Security/default.aspx" /><category term="Web Application Security" scheme="http://blogs.msdn.com/dross/archive/tags/Web+Application+Security/default.aspx" /><category term="Cross-Site Scripting" scheme="http://blogs.msdn.com/dross/archive/tags/Cross-Site+Scripting/default.aspx" /><category term="XSS" scheme="http://blogs.msdn.com/dross/archive/tags/XSS/default.aspx" /></entry><entry><title>Good Bug</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/dross/archive/2009/05/28/good-bug.aspx" /><id>http://blogs.msdn.com/dross/archive/2009/05/28/good-bug.aspx</id><published>2009-05-29T01:37:00Z</published><updated>2009-05-29T01:37:00Z</updated><content type="html">&lt;P&gt;Credit goes to Alex "Kuza55" Kouzemtchenko for identifying a weakness in the XSS Filter OBJECT tag heuristic.&amp;nbsp; The&amp;nbsp;original&amp;nbsp;heuristic failed to properly sanitize OBJECT tags with the DATA attribute set.&amp;nbsp; Alex found that it is possible to use the DATA attribute to instantiate the PDF handler, then reference content to be loaded using a PARAM element.&amp;nbsp; This would load a remote PDF that&amp;nbsp;would execute script in the context of the hosting page, effectively enabling XSS.&lt;/P&gt;
&lt;P&gt;Example:&lt;BR&gt;&lt;CODE&gt;http://site.tld/foo.asp?FName=&amp;lt;object%20data=anything_at_all.pdf&amp;gt;&amp;lt;param%20name=src%20value=http://othersite.tld/xss.pdf%20&amp;gt;&amp;lt;/param&amp;gt;&amp;lt;/object&amp;gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;The PDF proof-of-concept contained:&lt;BR&gt;&lt;CODE&gt;getURL("vbscript:MsgBox document.cookie");&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;Thanks to Alex, we were able to address this bug&amp;nbsp;for the IE8 final release.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9649409" width="1" height="1"&gt;</content><author><name>dross</name><uri>http://blogs.msdn.com/members/dross.aspx</uri></author><category term="Computer Security" scheme="http://blogs.msdn.com/dross/archive/tags/Computer+Security/default.aspx" /><category term="Internet Explorer" scheme="http://blogs.msdn.com/dross/archive/tags/Internet+Explorer/default.aspx" /><category term="Cross-Site Scripting" scheme="http://blogs.msdn.com/dross/archive/tags/Cross-Site+Scripting/default.aspx" /><category term="XSS" scheme="http://blogs.msdn.com/dross/archive/tags/XSS/default.aspx" /></entry><entry><title>The MSHTML (Trident) Host Security FAQ</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/dross/archive/2009/04/06/the-mshtml-trident-host-security-faq.aspx" /><id>http://blogs.msdn.com/dross/archive/2009/04/06/the-mshtml-trident-host-security-faq.aspx</id><published>2009-04-06T20:21:00Z</published><updated>2009-04-06T20:21:00Z</updated><content type="html">&lt;P&gt;I've posted a two-part FAQ&amp;nbsp;addressing&amp;nbsp;security considerations for apps&amp;nbsp;that host MSHTML.&amp;nbsp; Check it out over at the &lt;A title="SRD blog" href="http://blogs.technet.com/srd/" mce_href="http://blogs.technet.com/srd/"&gt;SRD blog&lt;/A&gt;!&lt;/P&gt;
&lt;P&gt;&lt;A title="The MSHTML Host Security FAQ: Part I of II" href="http://blogs.technet.com/srd/archive/2009/04/02/the-mshtml-host-security-faq.aspx" mce_href="http://blogs.technet.com/srd/archive/2009/04/02/the-mshtml-host-security-faq.aspx"&gt;The MSHTML Host Security FAQ: Part I of II&lt;/A&gt;&lt;BR&gt;&lt;A title="The MSHTML Host Security FAQ: Part II of II" href="http://blogs.technet.com/srd/archive/2009/04/03/the-mshtml-host-security-faq-part-ii-of-ii.aspx" mce_href="http://blogs.technet.com/srd/archive/2009/04/03/the-mshtml-host-security-faq-part-ii-of-ii.aspx"&gt;The MSHTML Host Security FAQ: Part II of II&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9534096" width="1" height="1"&gt;</content><author><name>dross</name><uri>http://blogs.msdn.com/members/dross.aspx</uri></author><category term="Computer Security" scheme="http://blogs.msdn.com/dross/archive/tags/Computer+Security/default.aspx" /><category term="Internet Explorer" scheme="http://blogs.msdn.com/dross/archive/tags/Internet+Explorer/default.aspx" /></entry><entry><title>New webappsec tools</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/dross/archive/2009/03/25/new-webappsec-tools.aspx" /><id>http://blogs.msdn.com/dross/archive/2009/03/25/new-webappsec-tools.aspx</id><published>2009-03-25T21:33:00Z</published><updated>2009-03-25T21:33:00Z</updated><content type="html">&lt;P&gt;&lt;STRONG&gt;Chris Weber's Watcher: &lt;/STRONG&gt;&lt;A href="http://www.lookout.net/2009/03/20/watcher-security-tool-a-free-web-app-security-testing-and-compliance-auditing-tool/"&gt;&lt;STRONG&gt;http://www.lookout.net/2009/03/20/watcher-security-tool-a-free-web-app-security-testing-and-compliance-auditing-tool/&lt;/STRONG&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Watcher plugs into the &lt;A href="http://www.fiddlertool.com/" mce_href="http://www.fiddlertool.com"&gt;Fidder&lt;/A&gt; HTTP proxy and monitors for all sorts of web app vulns, from the common to the obscure.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Gareth Heyes' XSS Rays: &lt;/STRONG&gt;&lt;A href="http://www.thespanner.co.uk/2009/03/25/xss-rays/"&gt;&lt;STRONG&gt;http://www.thespanner.co.uk/2009/03/25/xss-rays/&lt;/STRONG&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;XSS Rays runs in the browser as a &lt;A href="http://www.bookmarklets.com/" mce_href="http://www.bookmarklets.com/"&gt;bookmarklet&lt;/A&gt; and scans for XSS on demand.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9508047" width="1" height="1"&gt;</content><author><name>dross</name><uri>http://blogs.msdn.com/members/dross.aspx</uri></author><category term="Computer Security" scheme="http://blogs.msdn.com/dross/archive/tags/Computer+Security/default.aspx" /><category term="Internet Explorer" scheme="http://blogs.msdn.com/dross/archive/tags/Internet+Explorer/default.aspx" /><category term="Web Application Security" scheme="http://blogs.msdn.com/dross/archive/tags/Web+Application+Security/default.aspx" /><category term="Cross-Site Scripting" scheme="http://blogs.msdn.com/dross/archive/tags/Cross-Site+Scripting/default.aspx" /><category term="XSS" scheme="http://blogs.msdn.com/dross/archive/tags/XSS/default.aspx" /></entry><entry><title>IE8 is here!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/dross/archive/2009/03/19/ie8-is-here.aspx" /><id>http://blogs.msdn.com/dross/archive/2009/03/19/ie8-is-here.aspx</id><published>2009-03-19T23:02:00Z</published><updated>2009-03-19T23:02:00Z</updated><content type="html">&lt;P&gt;&lt;A href="http://www.microsoft.com/ie"&gt;http://www.microsoft.com/ie&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;What are you waiting for?&amp;nbsp; Go get it!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9491025" width="1" height="1"&gt;</content><author><name>dross</name><uri>http://blogs.msdn.com/members/dross.aspx</uri></author><category term="Internet Explorer" scheme="http://blogs.msdn.com/dross/archive/tags/Internet+Explorer/default.aspx" /></entry><entry><title>XSS Filter Improvements in IE8 RC1</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/dross/archive/2009/01/30/xss-filter-improvements-in-ie8-rc1.aspx" /><id>http://blogs.msdn.com/dross/archive/2009/01/30/xss-filter-improvements-in-ie8-rc1.aspx</id><published>2009-01-31T00:30:00Z</published><updated>2009-01-31T00:30:00Z</updated><content type="html">&lt;P&gt;I've just posted&amp;nbsp;detail&amp;nbsp;up on the &lt;A class="" title="SVRD Blog" href="http://blogs.technet.com/swi/" mce_href="http://blogs.technet.com/swi/"&gt;SVRD&amp;nbsp;Blog&lt;/A&gt; about&amp;nbsp;&lt;A class="" title="some improvements and bug fixes" href="http://blogs.technet.com/swi/archive/2009/01/30/xss-filter-improvements-in-ie8-rc1.aspx" mce_href="http://blogs.technet.com/swi/archive/2009/01/30/xss-filter-improvements-in-ie8-rc1.aspx"&gt;some improvements and bug fixes&lt;/A&gt;&amp;nbsp;to the XSS Filter feature&amp;nbsp;in &lt;A class="" title="IE8 RC1" href="http://www.microsoft.com/windows/internet-explorer/download-ie.aspx" mce_href="http://www.microsoft.com/windows/internet-explorer/download-ie.aspx"&gt;IE8 RC1&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9385361" width="1" height="1"&gt;</content><author><name>dross</name><uri>http://blogs.msdn.com/members/dross.aspx</uri></author><category term="Computer Security" scheme="http://blogs.msdn.com/dross/archive/tags/Computer+Security/default.aspx" /><category term="Internet Explorer" scheme="http://blogs.msdn.com/dross/archive/tags/Internet+Explorer/default.aspx" /><category term="Web Application Security" scheme="http://blogs.msdn.com/dross/archive/tags/Web+Application+Security/default.aspx" /><category term="Cross-Site Scripting" scheme="http://blogs.msdn.com/dross/archive/tags/Cross-Site+Scripting/default.aspx" /><category term="XSS" scheme="http://blogs.msdn.com/dross/archive/tags/XSS/default.aspx" /></entry><entry><title>Video Roundup (Martin Johns and more!)</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/dross/archive/2009/01/14/video-roundup-martin-johns-and-more.aspx" /><id>http://blogs.msdn.com/dross/archive/2009/01/14/video-roundup-martin-johns-and-more.aspx</id><published>2009-01-14T22:53:00Z</published><updated>2009-01-14T22:53:00Z</updated><content type="html">&lt;P&gt;Recently I got &lt;A class="" title="Martin Johns" href="http://shampoo.antville.org/" mce_href="http://shampoo.antville.org/"&gt;Martin Johns&lt;/A&gt; connected with &lt;A class="" title="Helen Wang" href="http://research.microsoft.com/en-us/um/people/helenw/" mce_href="http://research.microsoft.com/en-us/um/people/helenw/"&gt;Helen Wang&lt;/A&gt;'s group in Microsoft Research.&amp;nbsp; Check out Martin's excellent talk @MSR, &lt;A class="" title="Secure Code Generation for Web Applications" href="http://content.digitalwell.washington.edu/msr/external_release_talks_12_05_2005/16527/lecture.htm" mce_href="http://content.digitalwell.washington.edu/msr/external_release_talks_12_05_2005/16527/lecture.htm"&gt;Secure Code Generation for Web Applications&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Here are&amp;nbsp;a few other gems I discovered on content.digitalwell.washington.edu:&lt;/P&gt;
&lt;P&gt;&lt;A class="" title="Techniques and Tools for Engineering Secure Web Applications" href="http://content.digitalwell.washington.edu/msr/external_release_talks_12_05_2005/15507/lecture.htm" mce_href="http://content.digitalwell.washington.edu/msr/external_release_talks_12_05_2005/15507/lecture.htm"&gt;Techniques and Tools for Engineering Secure Web Applications&lt;/A&gt;&lt;BR&gt;Gary Wassermann, 3/13/2008&lt;/P&gt;
&lt;P&gt;&lt;A class="" title="Improving Software Security with Precise Static and Runtime Analysis" href="http://content.digitalwell.washington.edu/msr/external_release_talks_12_05_2005/13548/lecture.htm" mce_href="http://content.digitalwell.washington.edu/msr/external_release_talks_12_05_2005/13548/lecture.htm"&gt;Improving Software Security with Precise Static and Runtime Analysis&lt;/A&gt;&lt;BR&gt;Benjamin Livshits, 6/26/2006&lt;/P&gt;
&lt;P&gt;&lt;A class="" title="End-to-end Security for Web Applications: A Language-based Approach" href="http://content.digitalwell.washington.edu/msr/external_release_talks_12_05_2005/15699/lecture.htm" mce_href="http://content.digitalwell.washington.edu/msr/external_release_talks_12_05_2005/15699/lecture.htm"&gt;End-to-end Security for Web Applications: A Language-based Approach&lt;/A&gt;&lt;BR&gt;Nikhil Swamy, 4/1/2008&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9319334" width="1" height="1"&gt;</content><author><name>dross</name><uri>http://blogs.msdn.com/members/dross.aspx</uri></author><category term="Computer Security" scheme="http://blogs.msdn.com/dross/archive/tags/Computer+Security/default.aspx" /><category term="Web Application Security" scheme="http://blogs.msdn.com/dross/archive/tags/Web+Application+Security/default.aspx" /><category term="Cross-Site Scripting" scheme="http://blogs.msdn.com/dross/archive/tags/Cross-Site+Scripting/default.aspx" /><category term="XSS" scheme="http://blogs.msdn.com/dross/archive/tags/XSS/default.aspx" /></entry><entry><title>ABE</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/dross/archive/2008/12/20/abe.aspx" /><id>http://blogs.msdn.com/dross/archive/2008/12/20/abe.aspx</id><published>2008-12-21T05:10:00Z</published><updated>2008-12-21T05:10:00Z</updated><content type="html">&lt;P&gt;Giorgio Maone's new &lt;A class="" title=ABE href="http://hackademix.net/2008/12/20/introducing-abe/" mce_href="http://hackademix.net/2008/12/20/introducing-abe/"&gt;ABE&lt;/A&gt; project looks pretty cool.&lt;/P&gt;
&lt;P&gt;Exposing the loose and often unnecessary boundaries&amp;nbsp;between web applications&amp;nbsp;shines a&amp;nbsp;different light on some old problems in web application security.&amp;nbsp; Enforcing greater formalization and limiting the attack surface presented by&amp;nbsp;these boundaries&amp;nbsp;is a great thing.&lt;/P&gt;
&lt;P&gt;Yeah, yeah, I know, Giorgio doesn't like us, etc..., whatever.&amp;nbsp; ;-)&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9244815" width="1" height="1"&gt;</content><author><name>dross</name><uri>http://blogs.msdn.com/members/dross.aspx</uri></author><category term="Computer Security" scheme="http://blogs.msdn.com/dross/archive/tags/Computer+Security/default.aspx" /><category term="Web Application Security" scheme="http://blogs.msdn.com/dross/archive/tags/Web+Application+Security/default.aspx" /><category term="Cross-Site Scripting" scheme="http://blogs.msdn.com/dross/archive/tags/Cross-Site+Scripting/default.aspx" /><category term="XSS" scheme="http://blogs.msdn.com/dross/archive/tags/XSS/default.aspx" /></entry><entry><title>XSSDS</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/dross/archive/2008/09/30/xssds.aspx" /><id>http://blogs.msdn.com/dross/archive/2008/09/30/xssds.aspx</id><published>2008-09-30T21:15:00Z</published><updated>2008-09-30T21:15:00Z</updated><content type="html">&lt;P&gt;Björn Engelmann, Joachim Posegga, and &lt;A class="" title=LocalRodeo href="http://databasement.net/labs/localrodeo/" mce_href="http://databasement.net/labs/localrodeo/"&gt;LocalRodeo&lt;/A&gt; developer &lt;A class="" title="Martin Johns" href="http://shampoo.antville.org/" mce_href="http://shampoo.antville.org/"&gt;Martin Johns&lt;/A&gt; have &lt;A class="" title=paper href="http://www.informatik.uni-hamburg.de/SVS/papers/2008_ACSAC_johns_Engelmann_Posegga_XSSDS.pdf" mce_href="http://www.informatik.uni-hamburg.de/SVS/papers/2008_ACSAC_johns_Engelmann_Posegga_XSSDS.pdf"&gt;authored an excellent paper on a new Cross-site Scripting detection system called XSSDS&lt;/A&gt;.&amp;nbsp; Stay tuned to &lt;A class="" title=noxss.org href="http://www.noxss.org/" mce_href="http://www.noxss.org/"&gt;noxss.org&lt;/A&gt; for a new browser extension based on this technology.&amp;nbsp; The XSSDS approach&amp;nbsp;is similar in some ways&amp;nbsp;to the IE8 XSS Filter approach, although&amp;nbsp;it's worth noting that&amp;nbsp;until recently&amp;nbsp;Martin's team had no knowledge of our work in this space (and vice versa).&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8970580" width="1" height="1"&gt;</content><author><name>dross</name><uri>http://blogs.msdn.com/members/dross.aspx</uri></author><category term="Computer Security" scheme="http://blogs.msdn.com/dross/archive/tags/Computer+Security/default.aspx" /><category term="Web Application Security" scheme="http://blogs.msdn.com/dross/archive/tags/Web+Application+Security/default.aspx" /><category term="Cross-Site Scripting" scheme="http://blogs.msdn.com/dross/archive/tags/Cross-Site+Scripting/default.aspx" /><category term="XSS" scheme="http://blogs.msdn.com/dross/archive/tags/XSS/default.aspx" /></entry><entry><title>IE8 Beta 2</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/dross/archive/2008/08/29/ie8-beta-2.aspx" /><id>http://blogs.msdn.com/dross/archive/2008/08/29/ie8-beta-2.aspx</id><published>2008-08-30T01:18:00Z</published><updated>2008-08-30T01:18:00Z</updated><content type="html">&lt;P&gt;If you haven’t already seen, Internet Explorer 8 Beta 2 is out – &lt;A class="" title="Internet Explorer 8 Beta 2" href="http://www.microsoft.com/windows/products/winfamily/ie/default.mspx" mce_href="http://www.microsoft.com/windows/products/winfamily/ie/default.mspx"&gt;go get it&lt;/A&gt;!&lt;/P&gt;
&lt;P&gt;Now is a good time to thank everyone who helped make the IE8 XSS Filter a reality.&amp;nbsp; This project wouldn’t have been possible without your hard work, support, leadership, guidance, brainstorming, pentesting, coding, and testing.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;THANK YOU:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Zhenya and Joe&amp;nbsp; &lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-theme-font: minor-fareast; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;J&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Keith Baston&lt;BR&gt;Sarah Blankinship&lt;BR&gt;Christopher Budd&lt;BR&gt;Fergal Burke&lt;BR&gt;Manuel Caballero&lt;BR&gt;Tony Chor&lt;BR&gt;Jeremy Dallman&lt;BR&gt;Mark Debenham&lt;BR&gt;Carl Edlund&lt;BR&gt;Dave Forstrom&lt;BR&gt;Michael Grady&lt;BR&gt;Dean Hachamovitch&lt;BR&gt;Robert “RSnake” Hansen&lt;BR&gt;Yosuke Hasegawa&lt;BR&gt;Damian Hasse&lt;BR&gt;Ronald van den Heetkamp&lt;BR&gt;Mario Heiderich&lt;BR&gt;Matt Heller&lt;BR&gt;Gareth Heyes&lt;BR&gt;Michael Howard&lt;BR&gt;Hidetake Jo&lt;BR&gt;Dany Joly&lt;BR&gt;Dan Kaminsky&lt;BR&gt;Amit Klein&lt;BR&gt;Kuza55&lt;BR&gt;John Lambert&lt;BR&gt;Eric Lawrence&lt;BR&gt;David Lindsay&lt;BR&gt;Steve Lipner&lt;BR&gt;Spencer Low&lt;BR&gt;Patrick Mann&lt;BR&gt;Bronwen Matthews&lt;BR&gt;Christian Matthies&lt;BR&gt;Jack Mayo&lt;BR&gt;Mark Miller&lt;BR&gt;Katie Moussouris&lt;BR&gt;Aviv Raff&lt;BR&gt;Billy Rios&lt;BR&gt;Harley Rosnow&lt;BR&gt;Andrew Roths&lt;BR&gt;Fermin J. Serna&lt;BR&gt;Mark Shlimovich&lt;BR&gt;Richard Shupak&lt;BR&gt;Craig Spiezle&lt;BR&gt;George Stathakopoulos&lt;BR&gt;Cheng Peng Su&lt;BR&gt;Matt Thomlinson&lt;BR&gt;Jason Upton&lt;BR&gt;Eduardo “sirdarckcat” Vela&lt;BR&gt;Berend-Jan “SkyLined” Wever&lt;BR&gt;Austin Wilson&lt;BR&gt;Geng Yang&lt;/P&gt;
&lt;P&gt;The IE Team&lt;BR&gt;SWI&lt;/P&gt;
&lt;P&gt;If I somehow managed to leave you out, please let me know.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now on&amp;nbsp;to RTM!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8907083" width="1" height="1"&gt;</content><author><name>dross</name><uri>http://blogs.msdn.com/members/dross.aspx</uri></author><category term="General" scheme="http://blogs.msdn.com/dross/archive/tags/General/default.aspx" /><category term="Computer Security" scheme="http://blogs.msdn.com/dross/archive/tags/Computer+Security/default.aspx" /><category term="Internet Explorer" scheme="http://blogs.msdn.com/dross/archive/tags/Internet+Explorer/default.aspx" /><category term="Web Application Security" scheme="http://blogs.msdn.com/dross/archive/tags/Web+Application+Security/default.aspx" /><category term="Cross-Site Scripting" scheme="http://blogs.msdn.com/dross/archive/tags/Cross-Site+Scripting/default.aspx" /><category term="XSS" scheme="http://blogs.msdn.com/dross/archive/tags/XSS/default.aspx" /></entry><entry><title>IE 8 XSS Filter Architecture / Implementation revealed + some other news</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/dross/archive/2008/08/19/ie-8-xss-filter-architecture-implementation-revealed-some-other-news.aspx" /><id>http://blogs.msdn.com/dross/archive/2008/08/19/ie-8-xss-filter-architecture-implementation-revealed-some-other-news.aspx</id><published>2008-08-19T23:29:00Z</published><updated>2008-08-19T23:29:00Z</updated><content type="html">&lt;P&gt;I've&amp;nbsp;just&amp;nbsp;&lt;A title="posted some detail on the Internet Explorer 8 XSS Filter Architecture / Implementation" href="http://blogs.technet.com/srd/archive/2008/08/19/ie-8-xss-filter-architecture-implementation.aspx" mce_href="http://blogs.technet.com/srd/archive/2008/08/19/ie-8-xss-filter-architecture-implementation.aspx"&gt;posted&amp;nbsp;some detail on&amp;nbsp;the Internet Explorer&amp;nbsp;8 XSS Filter Architecture / Implementation&lt;/A&gt; over on the &lt;A title="SWI Blog" href="http://blogs.technet.com/swi/" mce_href="http://blogs.technet.com/swi/"&gt;SWI Blog&lt;/A&gt;.&amp;nbsp; It would be great to&amp;nbsp;get some&amp;nbsp;feedback and answer&amp;nbsp;any questions you may have&amp;nbsp;-- just drop me a mail using the&amp;nbsp;Email link to the left.&lt;/P&gt;
&lt;P&gt;In other news, &lt;A title="Gareth Heyes" href="http://www.businessinfo.co.uk/" mce_href="http://www.businessinfo.co.uk/"&gt;Gareth Heyes&lt;/A&gt; has been spending some time testing the&amp;nbsp;XSS Filter implementation.&amp;nbsp; Gareth has written up &lt;A title="a post on the Bluehat blog about targeted fuzzing" href="http://blogs.technet.com/bluehat/archive/2008/08/14/targeted-fuzzing.aspx" mce_href="http://blogs.technet.com/bluehat/archive/2008/08/14/targeted-fuzzing.aspx"&gt;a post&amp;nbsp;on the Bluehat blog about targeted fuzzing&lt;/A&gt;, specifically as applied to XSS.&lt;/P&gt;
&lt;P mce_keep="true"&gt;And finally,&amp;nbsp;it's worth&amp;nbsp;mentioning that &lt;A title="I'm now on Twitter!" href="http://twitter.com/randomdross" mce_href="http://twitter.com/randomdross"&gt;I'm now on Twitter&lt;/A&gt;!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8880050" width="1" height="1"&gt;</content><author><name>dross</name><uri>http://blogs.msdn.com/members/dross.aspx</uri></author><category term="Computer Security" scheme="http://blogs.msdn.com/dross/archive/tags/Computer+Security/default.aspx" /><category term="Internet Explorer" scheme="http://blogs.msdn.com/dross/archive/tags/Internet+Explorer/default.aspx" /><category term="Web Application Security" scheme="http://blogs.msdn.com/dross/archive/tags/Web+Application+Security/default.aspx" /><category term="Cross-Site Scripting" scheme="http://blogs.msdn.com/dross/archive/tags/Cross-Site+Scripting/default.aspx" /><category term="XSS" scheme="http://blogs.msdn.com/dross/archive/tags/XSS/default.aspx" /></entry><entry><title>IE8 XSS Filter design philosophy in-depth</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/dross/archive/2008/07/03/ie8-xss-filter-design-philosophy-in-depth.aspx" /><id>http://blogs.msdn.com/dross/archive/2008/07/03/ie8-xss-filter-design-philosophy-in-depth.aspx</id><published>2008-07-04T09:55:00Z</published><updated>2008-07-04T09:55:00Z</updated><content type="html">&lt;P&gt;It's great to see some &lt;A class="" href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;amp;taxonomyName=networking_and_internet&amp;amp;articleId=9106238&amp;amp;taxonomyId=16" mce_href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;amp;taxonomyName=networking_and_internet&amp;amp;articleId=9106238&amp;amp;taxonomyId=16"&gt;positive&lt;/A&gt; &lt;A class="" href="http://searchsecurity.techtarget.com/news/article/0,289142,sid14_gci1319861,00.html" mce_href="http://searchsecurity.techtarget.com/news/article/0,289142,sid14_gci1319861,00.html"&gt;reaction&lt;/A&gt; to the &lt;EM&gt;potential&lt;/EM&gt; of our XSS Filter.&amp;nbsp; Now we just need to deliver!&lt;/P&gt;
&lt;P&gt;In this blog post I’ll try to shed some light on our design philosophy.&lt;/P&gt;
&lt;P&gt;To understand how we have arrived at our current filtering approach, it is useful to look back to the XSS Filter’s very beginnings.&amp;nbsp; Version 1.0 of the XSS Filter prototype, originally released within Microsoft back in 2002, provided users with the following (ugly!) prompt:&lt;/P&gt;
&lt;P&gt;&lt;IMG title="XSSFilter v1.0 UI" style="WIDTH: 555px; HEIGHT: 281px" height=281 alt="XSSFilter v1.0 UI" src="http://blogs.msdn.com/photos/dross/images/9472192/original.aspx" width=555 mce_src="http://blogs.msdn.com/photos/dross/images/9472192/original.aspx"&gt;&lt;/P&gt;Clearly this is &lt;STRONG&gt;not&lt;/STRONG&gt; something that everyday users would understand or find acceptable!&amp;nbsp; We needed to find a way to make the filtering automatic and painless and thus provide maximum benefit to users. 
&lt;P&gt;The approach we are taking today in Internet Explorer 8 doesn’t simply examine URL / POST data for evidence of XSS – it is capable of validating that an XSS attack has been replayed into the response.&amp;nbsp; Having identified the replayed XSS, we then have the capability to neuter the XSS on the page in a highly targeted fashion.&amp;nbsp; Thus, the XSS Filter can be effective without modifying an initial request to the server or blocking an entire response.&lt;/P&gt;
&lt;P&gt;The detection of reflections hones our targeting as well – you can’t have “reflected XSS” without the reflection!&lt;/P&gt;
&lt;P&gt;Our XSS Filter design goals do not equate success with blocking every conceivable attack technique.&amp;nbsp; Consider that a reported bug might fall into one of the following categories:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Straightforward implementation flaws.&lt;BR&gt;&lt;BR&gt;Example:&amp;nbsp; A buffer overrun when a specially crafted URL is passed to the XSS Filter code.&lt;BR&gt;&lt;BR&gt;Any feature, the XSS Filter included, must consider this to be a severe vulnerability.&lt;BR&gt;&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Mechanisms to bypass the XSS Filter in the general sense.&lt;BR&gt;&lt;BR&gt;Example:&amp;nbsp; As the XSS Filter was being developed, we identified that URLs that including a %00 were processed by the XSS Filter in such a way that the %00 would decode to a null byte.&amp;nbsp; This would result in termination of the string we were using to process the URL.&amp;nbsp; A real attack could then pass through unfiltered after the null byte.&lt;BR&gt;&lt;BR&gt;To be successful, the XSS Filter must address any issue like this that thwarts its &lt;U&gt;overall&lt;/U&gt; effectiveness.&lt;BR&gt;&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Mechanisms to bypass the XSS Filter’s protection for certain specific XSS attack scenarios.&lt;BR&gt;&lt;BR&gt;Example #1: Internet Explorer 7 will effectively ignore the high-bit of each character on a page in the US-ASCII character set.&amp;nbsp; So when a web page outputs a page in US-ASCII, or can be forced to do so, it was possible to bypass the XSS Filter by setting the high-bit on bytes in the querystring.&amp;nbsp; (This is &lt;A class="" href="http://blogs.msdn.com/dross/archive/2008/03/10/xss-focused-attack-surface-reduction.aspx" mce_href="http://blogs.msdn.com/dross/archive/2008/03/10/xss-focused-attack-surface-reduction.aspx"&gt;resolved in Internet Explorer 8&lt;/A&gt;.)&lt;BR&gt;&lt;BR&gt;If we had not addressed this issue, the XSS Filter would be ineffective when the victim page used the US-ASCII character set (either by default or because it was &lt;A class="" href="http://sla.ckers.org/forum/read.php?3,3109" mce_href="http://sla.ckers.org/forum/read.php?3,3109"&gt;forced&lt;/A&gt;).&amp;nbsp; This would be a serious limitation of the XSS Filter but ultimately it wouldn’t be a deal-breaker – for the &lt;A class="" href="http://news.cnet.com/8301-13580_3-9936329-39.html" mce_href="http://news.cnet.com/8301-13580_3-9936329-39.html"&gt;growing majority of sites using Unicode&lt;/A&gt; the XSS Filter’s effectiveness would remain unchallenged.&lt;BR&gt;&lt;BR&gt;Example #2:&amp;nbsp; The XSS Filter would not be effective if a web app were to &lt;A class="" href="http://en.wikipedia.org/wiki/Rot13" mce_href="http://en.wikipedia.org/wiki/Rot13"&gt;ROT13&lt;/A&gt; decode data from the querystring before replaying it back to the client.&amp;nbsp; For attacks that depend on application-specific transformations, we will only attempt to make the XSS Filter effective where these transformations are identified to be pervasive.&lt;BR&gt;&lt;BR&gt;We choose not to ROT13 decode URLs.&amp;nbsp; :-)&lt;BR&gt;&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Specific new XSS attack vectors.&lt;BR&gt;&lt;BR&gt;Example:&amp;nbsp; The following use of data binding will result in the execution of script within IE:&lt;BR&gt;&lt;BR&gt;&lt;CODE&gt;&amp;lt;xml id=cdcat&amp;gt;&amp;lt;note&amp;gt;&amp;lt;to&amp;gt;%26lt;span style=x:exp&amp;lt;![CDATA[r]]&amp;gt;ession(alert(3))%26gt;hello%26lt;/span%26gt;&amp;lt;/to&amp;gt;&amp;lt;/note&amp;gt;&amp;lt;/xml&amp;gt;&amp;lt;table border=%221%22 datasrc=%22%23cdcat%22&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span datafld=%22to%22 DATAFORMATAS=html&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;/CODE&gt;&lt;BR&gt;&lt;BR&gt;Note there is no SCRIPT tag present.&amp;nbsp; There are many similar obscure script execution techniques present in all browsers.&amp;nbsp; These are often called “XSS attack vectors” and many such techniques are archived on &lt;A class="" href="http://ha.ckers.org/xss.html" mce_href="http://ha.ckers.org/xss.html"&gt;RSnake’s cheat sheet&lt;/A&gt;.&amp;nbsp; The XSS Filter does handle this particular XSS attack vector.&lt;BR&gt;&lt;BR&gt;In the general case, we recognize the need to address additional new&amp;nbsp;reflected (Type-1)&amp;nbsp;XSS attack vectors as they are identified.&lt;BR&gt;&lt;BR&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Observe the distinctions between the different bug categories listed above.&amp;nbsp; The most important takeaway is our level of pragmatism especially in category #3 above.&amp;nbsp; We will not be lead to compromise the XSS Filter’s web site compatibility by attempting to address every conceivable XSS attack scenario.&lt;/P&gt;
&lt;P&gt;In summary, the XSS Filter will prove its worth by raising the bar and mitigating the types of XSS most commonly found across the web today, &lt;STRONG&gt;by default&lt;/STRONG&gt;, for users of Internet Explorer 8.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8687752" width="1" height="1"&gt;</content><author><name>dross</name><uri>http://blogs.msdn.com/members/dross.aspx</uri></author><category term="Computer Security" scheme="http://blogs.msdn.com/dross/archive/tags/Computer+Security/default.aspx" /><category term="Internet Explorer" scheme="http://blogs.msdn.com/dross/archive/tags/Internet+Explorer/default.aspx" /><category term="Web Application Security" scheme="http://blogs.msdn.com/dross/archive/tags/Web+Application+Security/default.aspx" /><category term="Cross-Site Scripting" scheme="http://blogs.msdn.com/dross/archive/tags/Cross-Site+Scripting/default.aspx" /><category term="XSS" scheme="http://blogs.msdn.com/dross/archive/tags/XSS/default.aspx" /></entry><entry><title>IE8 goes on the offensive against XSS!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/dross/archive/2008/07/02/ie8-goes-on-the-offensive-against-xss.aspx" /><id>http://blogs.msdn.com/dross/archive/2008/07/02/ie8-goes-on-the-offensive-against-xss.aspx</id><published>2008-07-02T19:29:00Z</published><updated>2008-07-02T19:29:00Z</updated><content type="html">IE has announced &lt;A class="" href="http://blogs.msdn.com/ie/archive/2008/07/02/ie8-security-part-iv-the-xss-filter.aspx" mce_href="http://blogs.msdn.com/ie/archive/2008/07/02/ie8-security-part-iv-the-xss-filter.aspx"&gt;the new XSS Filter feature&lt;/A&gt; which will debut in IE8 Beta 2!&amp;nbsp; Stay tuned to my blog in the coming weeks for more details on how the filter works, its history, its limitations, and some lessons learned during the development process.&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8681670" width="1" height="1"&gt;</content><author><name>dross</name><uri>http://blogs.msdn.com/members/dross.aspx</uri></author><category term="Computer Security" scheme="http://blogs.msdn.com/dross/archive/tags/Computer+Security/default.aspx" /><category term="Internet Explorer" scheme="http://blogs.msdn.com/dross/archive/tags/Internet+Explorer/default.aspx" /><category term="Web Application Security" scheme="http://blogs.msdn.com/dross/archive/tags/Web+Application+Security/default.aspx" /><category term="Cross-Site Scripting" scheme="http://blogs.msdn.com/dross/archive/tags/Cross-Site+Scripting/default.aspx" /><category term="XSS" scheme="http://blogs.msdn.com/dross/archive/tags/XSS/default.aspx" /></entry><entry><title>Lead my team!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/dross/archive/2008/05/16/lead-my-team.aspx" /><id>http://blogs.msdn.com/dross/archive/2008/05/16/lead-my-team.aspx</id><published>2008-05-17T09:50:00Z</published><updated>2008-05-17T09:50:00Z</updated><content type="html">&lt;P&gt;My team (SWI React) is &lt;A class="" href="http://members.microsoft.com/careers/search/details.aspx?JobID=AC23BFDB-512A-4C26-8098-14ABD13E0627" mce_href="http://members.microsoft.com/careers/search/details.aspx?JobID=AC23BFDB-512A-4C26-8098-14ABD13E0627"&gt;hiring for a lead position&lt;/A&gt;.&amp;nbsp; Details:&lt;/P&gt;
&lt;P&gt;
&lt;TABLE class="" cellSpacing=0 cellPadding=0 width="100%" border=0&gt;&lt;SPAN id=m_JobDetails_m_ExtPanel&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top align=left width="50%"&gt;
&lt;TABLE class="" id=Table3 cellSpacing=0 cellPadding=0 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=bodytext vAlign=top class="bodytext"&gt;&lt;EM&gt;&lt;B&gt;Job Title:&lt;/B&gt;&amp;nbsp;Lead Software Development Engineer&lt;/EM&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;TABLE class="" id=Table5 cellSpacing=0 cellPadding=0 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=bodytext vAlign=top class="bodytext"&gt;&lt;EM&gt;&lt;B&gt;Job Category:&amp;nbsp;&lt;/B&gt;Software Development&lt;/EM&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;TABLE class="" id=Table7 cellSpacing=0 cellPadding=0 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=bodytext vAlign=top class="bodytext"&gt;&lt;EM&gt;&lt;B&gt;Product:&amp;nbsp;&lt;/B&gt;Trustworthy Computing&lt;/EM&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;TABLE class="" id=Table8 cellSpacing=0 cellPadding=0 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=bodytext vAlign=top class="bodytext"&gt;&lt;EM&gt;&lt;B&gt;Date Posted:&amp;nbsp;&lt;/B&gt;02/16/2008&lt;/EM&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=5 rowSpan=5&gt;&lt;EM&gt;&lt;IMG height=1 src="http://members.microsoft.com/careers/images/spacer.gif" width=5&gt;&lt;/EM&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top align=left width="50%"&gt;
&lt;TABLE class="" id=Table2 cellSpacing=0 cellPadding=0 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=bodytextnopadding vAlign=top class="bodytextnopadding"&gt;&lt;EM&gt;&lt;B&gt;Job Code:&amp;nbsp;&lt;/B&gt;223577&lt;/EM&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;TABLE class="" id=Table1 cellSpacing=0 cellPadding=0 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=bodytextnopadding vAlign=top class="bodytextnopadding"&gt;&lt;EM&gt;&lt;B&gt;Location:&amp;nbsp;&lt;/B&gt;WA - Redmond&lt;/EM&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;TABLE class="" id=Table9 cellSpacing=0 cellPadding=0 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=bodytextnopadding vAlign=top class="bodytextnopadding"&gt;&lt;B&gt;&lt;EM&gt;Travel Required:&amp;nbsp;&lt;/EM&gt;&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;TABLE class="" id=Table10 cellSpacing=0 cellPadding=0 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=bodytextnopadding vAlign=top class="bodytextnopadding"&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/SPAN&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top colSpan=3 height=2&gt;&lt;EM&gt;&lt;IMG height=2 src="http://members.microsoft.com/careers/images/spacer.gif" width=1&gt;&lt;/EM&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=bodytext align=left colSpan=3 class="bodytext"&gt;
&lt;DIV align=justify&gt;&lt;EM&gt;Do you consider yourself a hacker? Is breaking code a passion? And more importantly, can you teach others how to leverage your thinking? Microsoft’s SWI React team is looking for a someone to lead an elite group of hackers on a mission to protect 440 million people from software vulnerabilities. As the Lead Security Software engineer, you will utilize both your world-class code hacking skills and passion for leading teams as you help deliver a superior, trustworthy set of products to our customers. You will be responsible for analyzing and performing penetration testing on all externally reported vulnerabilities across Microsoft’s diverse product base. To be considered for this position you must have:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Passion for trustworthy computing &amp;amp; software security&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ability to stay up to date and adapt to the ever evolving security ecosystem&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Proven people management skills with initiative around growing others&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Experience with organizational goal setting &amp;amp; KPI measurement&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Strong cross group collaboration capabilities - up, down and across.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Deep customer and partner focus with the willingness to improve offerings and workflow &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Knowledge of common hacking/network tools, exploit writing, networking, cryptography, penetration testing, assembler is a plus.&lt;/EM&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8516793" width="1" height="1"&gt;</content><author><name>dross</name><uri>http://blogs.msdn.com/members/dross.aspx</uri></author><category term="General" scheme="http://blogs.msdn.com/dross/archive/tags/General/default.aspx" /><category term="Computer Security" scheme="http://blogs.msdn.com/dross/archive/tags/Computer+Security/default.aspx" /></entry></feed>