<?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>stuff &#187; ie</title>
	<atom:link href="http://blog.beford.org/tag/ie/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.beford.org</link>
	<description></description>
	<lastBuildDate>Fri, 13 Aug 2010 22:59:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Security Bookmarklets</title>
		<link>http://blog.beford.org/2008/01/28/security-bookmarklets/</link>
		<comments>http://blog.beford.org/2008/01/28/security-bookmarklets/#comments</comments>
		<pubDate>Mon, 28 Jan 2008 23:47:57 +0000</pubDate>
		<dc:creator>Fernando</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[ie]]></category>

		<guid isPermaLink="false">http://blog.beford.org/?p=13</guid>
		<description><![CDATA[I took a couple of days from my school vacation to write 3 bookmarklets that will help me when auditing web sites, I'd like to share them here because I know that they'll help some of my friends, and probably &#8230; <a href="http://blog.beford.org/2008/01/28/security-bookmarklets/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I took a couple of days from my school vacation to write 3 bookmarklets that will help me when auditing web sites, I'd like to share them here because I know that they'll help some of my friends, and probably one of the two readers of this blog.</p>
<p><a class="bml" href="javascript:(function(){ x=prompt('Input text:','');l=x.length;t=x.charCodeAt(0);for (i = 1;i&lt;l;i++) t = t +','+x.charCodeAt(i);prompt('Output: ', 'Char('+t+')'); })();">Text2SQLChar</a> Converts an string into a CHAR() mysql, usefull when magic_quotes is on.<br />
<a class="bml" href="javascript:(function(){url=decodeURI(location);if (url.indexOf('select 1')==-1) { alert('Inject a simple \'union select 1\' first.');return; }max=url.substring(url.indexOf('select 1')).split(',').length;if (max&gt;1) zx = (max-1)+','+max; else zx = 'select 1';tmp=url.indexOf(zx);location=encodeURI(url.substring(0, tmp+zx.length)+','+(max+1)+url.substring(tmp+zx.length));})()">SQLIncrement</a> Increments automatically the number of columns of the injected select query.<br />
<a class="bml" href="javascript:(function(){url=decodeURI(location);if (url.indexOf('select 1')==-1) { alert('Inject a simple \'union select 1\' first.');return; }max=url.substring(url.indexOf('select 1')).split(',').length;if (max&gt;2) zx = (max-2)+','+(max-1); else { if (max==2) zx='select 1'; else return; } tmp=url.indexOf(zx);dx = ','+max;location=encodeURI(url.substring(0, tmp+zx.length)+url.substring(tmp+zx.length+dx.length));})()">SQLDecrement</a> Decrements automatically the number of columns of the injected select query.<br />
<a class="bml" href="javascript:(function(){ var e,s; IB=1; function isDigit(c) { return ('0' &lt;= c &amp;&amp; c &lt;= '9') } L = decodeURI(location.href); LL = L.length; for (e=LL-1; e&gt;=0; --e) if (isDigit(L.charAt(e))) { for(s=e-1; s&gt;=0; --s) if (!isDigit(L.charAt(s))) break; break; } ++s; if (e&lt;0) return; oldNum = L.substring(s,e+1); newNum = '' + (parseInt(oldNum,10) + IB); while (newNum.length &lt; oldNum.length) newNum = '0' + newNum; location.href = L.substring(0,s) + newNum + L.slice(e+1); })();">Increment</a> Allows you to navigate up html files or images that have a number in them.<br />
<a class="bml" href="javascript:(function(){ var e,s; IB=-1; function isDigit(c) { return ('0' &lt;= c &amp;&amp; c &lt;= '9') } L = decodeURI(location.href); LL = L.length; for (e=LL-1; e&gt;=0; --e) if (isDigit(L.charAt(e))) { for(s=e-1; s&gt;=0; --s) if (!isDigit(L.charAt(s))) break; break; } ++s; if (e&lt;0) return; oldNum = L.substring(s,e+1); newNum = '' + (parseInt(oldNum,10) + IB); while (newNum.length &lt; oldNum.length) newNum = '0' + newNum; location.href = L.substring(0,s) + newNum + L.slice(e+1); })();">Decrement</a> Allows you to navigate down html files or images that have a number in them.<br />
<a class="bml" href="javascript:(function(){x=prompt('Text:','');l=x.length%3;if(l)for(i=1;i&lt;7-l;i++)x=x+'%20';;prompt('Output:',window.btoa(x));})();">base64</a> Firefox only, base64 with no padding</p>
<p>I wrote the first 3 of them, I'm not javascript god, so they need to get improved, I'll try to make them shorter, and follow a couple of suggestion from <a href="http://www.bookmarklets.com/about/make/js.html">bookmarklets.com</a>. The two others come from <a href="http://ha.ckers.org/bookmarklets.html">RSnake' bookmarklet collection</a>, where I fixed a detail, it was not decoding the URL before using it, so if the url contained an escaped value at the end of the url like %20, it would modify it and change it to %21. I'll keep this post updated whenever I find or write a new security-related bookmarklet. As another issue, I noticed that the site looks ugly on low resolution systems, so I'll try to get a new theme to fix that on a couple of days and update the wordpress version.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.beford.org/2008/01/28/security-bookmarklets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Gadgets XSS (IE6/Opera)</title>
		<link>http://blog.beford.org/2007/11/25/google-gadgets-xss-ie6/</link>
		<comments>http://blog.beford.org/2007/11/25/google-gadgets-xss-ie6/#comments</comments>
		<pubDate>Sun, 25 Nov 2007 09:58:23 +0000</pubDate>
		<dc:creator>Fernando</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[XSS]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://blog.beford.org/?p=9</guid>
		<description><![CDATA[There is a recent discussion on ha.ckers.org regarding a possible CSRF that could allow an attacker to inject an evil gadget on someobdy else's iGoogle page. After checking the format of the xml file used to define the gadgets properties, &#8230; <a href="http://blog.beford.org/2007/11/25/google-gadgets-xss-ie6/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>There is a recent discussion on <a href="http://ha.ckers.org/blog/20071119/google-gadgets-gaffe/">ha.ckers.org</a> regarding a possible CSRF that could allow an attacker to inject an evil gadget on someobdy else's iGoogle page. After checking the format of the <a href="http://ha.ckers.org/asdf2.xml">xml file</a> used to define the gadgets properties, I noticed a couple of attributes that could be used as point of injections to active content, the <strong>thumbnail</strong> and <strong>screenshot </strong>attribute. Only one of them is vulnerable, the screenshot attribute, by using a javascript URI as value you can execute active content on certain browsers such as IE6. This is a poc that shows an alert with the current document.domain value:</p>
<p><a href="http://www.google.com/ig/adde?moduleurl=http://beford.org/stuff/ig.xml">www.google.com/ig/adde?moduleurl=http://beford.org/stuff/ig.xml</a></p>
<p>I've just notified Google about this, to avoid been a target of this flaw you can switch to Mozilla Firefox (+Noscript), or upgrade to IE7, which is not an option for Windows 2000 users.</p>
<p><strong>Update:</strong> According to a friend, Rafael, Opera users are vulnerable aswell, he sent me an screenshot which you can see here: <a href="http://blog.beford.org/wp-content/uploads/2007/11/ss.jpg" title="Opera Google XSS">Opera Google XSS.</a></p>
<p><strong>Update 2: </strong>Google fixed this on 27 November.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.beford.org/2007/11/25/google-gadgets-xss-ie6/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
