<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Twitter XSS Bug</title>
	<atom:link href="http://xs-sniper.com/blog/2010/07/19/twitter-xss-bug/feed/" rel="self" type="application/rss+xml" />
	<link>http://xs-sniper.com/blog/2010/07/19/twitter-xss-bug/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=twitter-xss-bug</link>
	<description>Thoughts on Security in an Uncivilized World…</description>
	<lastBuildDate>Fri, 27 Apr 2012 13:53:43 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: xssniper</title>
		<link>http://xs-sniper.com/blog/2010/07/19/twitter-xss-bug/comment-page-1/#comment-885</link>
		<dc:creator>xssniper</dc:creator>
		<pubDate>Tue, 20 Jul 2010 14:51:47 +0000</pubDate>
		<guid isPermaLink="false">http://xs-sniper.com/blog/?p=292#comment-885</guid>
		<description>HTTPOnly would have helped defend against session cookie theft.  HTTPOnly does not defend against attackers executing actions on behalf of the victim.  So if twitter had HTTPOnly enabled, the attacker could still send tweets on behalf of the victim and steal all the content associated with the victim</description>
		<content:encoded><![CDATA[<p>HTTPOnly would have helped defend against session cookie theft.  HTTPOnly does not defend against attackers executing actions on behalf of the victim.  So if twitter had HTTPOnly enabled, the attacker could still send tweets on behalf of the victim and steal all the content associated with the victim</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: xssniper</title>
		<link>http://xs-sniper.com/blog/2010/07/19/twitter-xss-bug/comment-page-1/#comment-884</link>
		<dc:creator>xssniper</dc:creator>
		<pubDate>Tue, 20 Jul 2010 14:17:52 +0000</pubDate>
		<guid isPermaLink="false">http://xs-sniper.com/blog/?p=292#comment-884</guid>
		<description>True, PBWorks PBwiki is a SaaS.  There is a possibility that this XSS bug affects other websites as well (depending on what domain the wiki is served from).  I looks like debugging functionality may have been enabled on the Twitter PBWiki site (ala stacktrace), which is now turned off.

I completely agree on appropriately scoping cookies and locking down crossdomain.xml files.  I think twitter should move the apiwiki to a seperate domain if possible</description>
		<content:encoded><![CDATA[<p>True, PBWorks PBwiki is a SaaS.  There is a possibility that this XSS bug affects other websites as well (depending on what domain the wiki is served from).  I looks like debugging functionality may have been enabled on the Twitter PBWiki site (ala stacktrace), which is now turned off.</p>
<p>I completely agree on appropriately scoping cookies and locking down crossdomain.xml files.  I think twitter should move the apiwiki to a seperate domain if possible</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexis</title>
		<link>http://xs-sniper.com/blog/2010/07/19/twitter-xss-bug/comment-page-1/#comment-882</link>
		<dc:creator>Alexis</dc:creator>
		<pubDate>Tue, 20 Jul 2010 05:53:36 +0000</pubDate>
		<guid isPermaLink="false">http://xs-sniper.com/blog/?p=292#comment-882</guid>
		<description>Good article! If Twitter had been using the HTTPOnly flag on the cookie, would your exploit have worked? I appreciate that HTTPOnly is not honoured by all browsers  and that it is not the ideal solution - but that it may help as part of a &quot;defense in depth&quot; approach. 

Alexis</description>
		<content:encoded><![CDATA[<p>Good article! If Twitter had been using the HTTPOnly flag on the cookie, would your exploit have worked? I appreciate that HTTPOnly is not honoured by all browsers  and that it is not the ideal solution &#8211; but that it may help as part of a &#8220;defense in depth&#8221; approach. </p>
<p>Alexis</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob</title>
		<link>http://xs-sniper.com/blog/2010/07/19/twitter-xss-bug/comment-page-1/#comment-880</link>
		<dc:creator>Rob</dc:creator>
		<pubDate>Mon, 19 Jul 2010 19:00:51 +0000</pubDate>
		<guid isPermaLink="false">http://xs-sniper.com/blog/?p=292#comment-880</guid>
		<description>Uh oh, xssniper is back. No one is safe. You&#039;ve been forewarned MW...</description>
		<content:encoded><![CDATA[<p>Uh oh, xssniper is back. No one is safe. You&#8217;ve been forewarned MW&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stephen Sclafani</title>
		<link>http://xs-sniper.com/blog/2010/07/19/twitter-xss-bug/comment-page-1/#comment-878</link>
		<dc:creator>Stephen Sclafani</dc:creator>
		<pubDate>Mon, 19 Jul 2010 16:36:09 +0000</pubDate>
		<guid isPermaLink="false">http://xs-sniper.com/blog/?p=292#comment-878</guid>
		<description>apiwiki.twitter.com is running PBWorks PBWiki SaaS so this XSS was not just in Twitter but every website using the service. I&#039;m assuming Twitter contacted PBWorks when you reported the issue to them.

The lesson here is that if you are going to use a third party service on a subdomain make sure you properly scope your cookies and also restrict crossdomain.xml access.</description>
		<content:encoded><![CDATA[<p>apiwiki.twitter.com is running PBWorks PBWiki SaaS so this XSS was not just in Twitter but every website using the service. I&#8217;m assuming Twitter contacted PBWorks when you reported the issue to them.</p>
<p>The lesson here is that if you are going to use a third party service on a subdomain make sure you properly scope your cookies and also restrict crossdomain.xml access.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: xssniper</title>
		<link>http://xs-sniper.com/blog/2010/07/19/twitter-xss-bug/comment-page-1/#comment-877</link>
		<dc:creator>xssniper</dc:creator>
		<pubDate>Mon, 19 Jul 2010 15:58:33 +0000</pubDate>
		<guid isPermaLink="false">http://xs-sniper.com/blog/?p=292#comment-877</guid>
		<description>A single URL uncode was one of the first things I tried, but you&#039;re right a double escape with a few unescape() calls would have probably worked just as well

eval(unescape(unescape(&#039;%25%32%65 Payload with periods %25%32%65&#039;)))</description>
		<content:encoded><![CDATA[<p>A single URL uncode was one of the first things I tried, but you&#8217;re right a double escape with a few unescape() calls would have probably worked just as well</p>
<p>eval(unescape(unescape(&#8216;%25%32%65 Payload with periods %25%32%65&#8242;)))</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: radi</title>
		<link>http://xs-sniper.com/blog/2010/07/19/twitter-xss-bug/comment-page-1/#comment-876</link>
		<dc:creator>radi</dc:creator>
		<pubDate>Mon, 19 Jul 2010 13:05:53 +0000</pubDate>
		<guid isPermaLink="false">http://xs-sniper.com/blog/?p=292#comment-876</guid>
		<description>one other approach to try is to URL encode the payload (or even double URL encode) and then use unescape to decode it back</description>
		<content:encoded><![CDATA[<p>one other approach to try is to URL encode the payload (or even double URL encode) and then use unescape to decode it back</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced

Served from: xs-sniper.com @ 2012-05-16 22:07:09 -->
