<?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>futtta&#039;s blog &#187; security</title>
	<atom:link href="http://blog.futtta.be/category/rss-able/technology/security/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.futtta.be</link>
	<description>Frank Goossens&#039; Twitterless twaddle</description>
	<lastBuildDate>Thu, 09 Feb 2012 10:00:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>jailbreaking !== jail</title>
		<link>http://blog.futtta.be/2012/01/26/jailbreaking-jail/</link>
		<comments>http://blog.futtta.be/2012/01/26/jailbreaking-jail/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 10:41:00 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[rants & raves]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[cyanogenmod]]></category>
		<category><![CDATA[jailbreaking]]></category>
		<category><![CDATA[petition]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=7139</guid>
		<description><![CDATA[Jailbreaking is not a crime, but we shouldn&#8217;t take that for granted, because as Bunnie (XBox hacker) writes; Three years ago, the [U.S.] Copyright Office agreed to create an exemption to the Digital Millennium Copyright Act so that folks could jailbreak their smartphones. But that exemption is about to expire. Given the fact that the [...]]]></description>
			<content:encoded><![CDATA[<p><a title="petition-site by eff &amp; &quot;bunnie&quot;" href="https://www.jailbreakingisnotacrime.org/">Jailbreaking is not a crime</a>, but we shouldn&#8217;t take that for granted, because as Bunnie (XBox hacker) writes;</p>
<blockquote><p>Three years ago, the [U.S.] Copyright Office agreed to create an exemption to the Digital Millennium Copyright Act so that folks could jailbreak their smartphones. But that exemption is about to expire.</p></blockquote>
<p>Given the fact that the U.S. jailbreaking-scene is an important contributor, I <a title="eff &amp; bunnie want you to sign! me too! sign! now! go! ... please?" href="https://www.jailbreakingisnotacrime.org/">signed the EFF petition</a> which asks the Copyright Office for continued support for jailbreakers;</p>
<blockquote><p>Being an avid Android-user, jailbreaking permits me to replace heavily customized (and in some ways crippled, think CarrierIQ) vendor-specific versions of Android with clean, crisp, fast and secure after-market &#8220;mods&#8221; such as CyanogenMod.</p></blockquote>
<p>You should really <a title="this is already the 3rd link to that page, why didn't you click earlier? ;-)" href="https://www.jailbreakingisnotacrime.org/">sign this as well</a>!</p>
<p>Possibly related twitterless twaddle:<ul>
<li><a href='http://blog.futtta.be/2010/08/02/wordpress-stats-oddity/' rel='bookmark' title='WordPress stats oddity'>WordPress stats oddity</a></li>
<li><a href='http://blog.futtta.be/2009/10/27/google-loves-html5-in-android-2-0/' rel='bookmark' title='Google loves html5 (in Android 2.0)'>Google loves html5 (in Android 2.0)</a></li>
<li><a href='http://blog.futtta.be/2011/07/11/the-magics-gone-enter-samsung-galaxy-s-ii/' rel='bookmark' title='The Magic&#8217;s gone, enter Samsung Galaxy S II'>The Magic&#8217;s gone, enter Samsung Galaxy S II</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2012/01/26/jailbreaking-jail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AddToAny now includes Lockerz tracking</title>
		<link>http://blog.futtta.be/2012/01/09/addtoany-now-includes-lockerz-tracking/</link>
		<comments>http://blog.futtta.be/2012/01/09/addtoany-now-includes-lockerz-tracking/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 11:20:03 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[lang:en]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[AddToAny]]></category>
		<category><![CDATA[donottrack]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[tracking]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=7092</guid>
		<description><![CDATA[AddToAny, one of the most popular sharing-widgets around, has had 3rd party tracking by Media6degrees for quite some time already. I wasn&#8217;t too happy about that, but it did have the no_3p option to disable this &#8220;functionality&#8221;. Half a year ago however AddToAny was acquired by Lockerz.com and it now includes tracking by Lockerz.com which [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-7100" title="ugly lockerz tab in addtoany (werk aan de winkel pieter)" src="http://blog.futtta.be/wp-content/uploads/2012/01/ugly_lockerz_tab_200.jpg" alt="" width="200" height="175" />AddToAny, one of the most popular sharing-widgets around, has had 3rd party tracking by Media6degrees for quite some time already. I wasn&#8217;t too happy about that, but <a title="AddToAny: removing the “spy” from the share-ware" href="http://blog.futtta.be/2010/02/15/addtoany-removing-the-spy-from-the-share-ware/">it did have the no_3p option to disable this &#8220;functionality&#8221;</a>. Half a year ago however <a title="techcrunch: lockerz acquires addtoany (congrats pat)" href="http://techcrunch.com/2011/07/12/kleiner-backed-lockerz-acquires-social-sharing-platform-addtoany/">AddToAny was acquired by Lockerz.com</a> and it now <a title="comment by runbei on an older post on this blog" href="http://blog.futtta.be/2010/01/22/add-to-any-removed-from-here/#comment-22623">includes tracking by Lockerz.com which cannot be turned off</a> and does not check for navigator.doNotTrack either.</p>
<p>I&#8217;ve contacted the developer (Pat&#8217;s a swell guy, really) and he answered he would look into honoring the DoNotTrack header, which he wrote he&#8217;d love to include in Q1 somewhere. In the mean time, if you have AddToAny on your site, you can already <a title="a2a customize entry: hide the earn tab" href="http://share.lockerz.com/buttons/customize/hide_lockerz_earn_ptz_tab">hide the Lockerz &#8220;Earn&#8221; tab</a>. And if you&#8217;re on WordPress, you could <a title="wp donottrack on wordpress.org (now at 0.5.2)" href="http://blog.futtta.be/lsevent/lifestream-event-2468/">install (or upgrade) WP DoNotTrack</a>, which I&#8217;ve updated to stop the Lockerz tracking (make sure lockerz.com is your blacklist).</p>
<p>If there&#8217;s a Drupalista out there that uses AddToAny and would like to stop Lockerz tracking; I&#8217;d be happy to co-author a <strong>Drupal DoNotTrack module</strong>, do <a title="contact me, seriously!" href="http://blog.futtta.be/contact/">get in touch</a>!</p>
<p>Possibly related twitterless twaddle:<ul>
<li><a href='http://blog.futtta.be/2011/02/17/why-your-wordpress-blog-needs-donottrack/' rel='bookmark' title='Why your WordPress blog needs DoNotTrack'>Why your WordPress blog needs DoNotTrack</a></li>
<li><a href='http://blog.futtta.be/2010/02/15/addtoany-removing-the-spy-from-the-share-ware/' rel='bookmark' title='AddToAny: removing the &#8220;spy&#8221; from the share-ware'>AddToAny: removing the &#8220;spy&#8221; from the share-ware</a></li>
<li><a href='http://blog.futtta.be/2010/01/22/add-to-any-removed-from-here/' rel='bookmark' title='AddToAny removed-from-here'>AddToAny removed-from-here</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2012/01/09/addtoany-now-includes-lockerz-tracking/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Iframe sandboxing support coming soonish</title>
		<link>http://blog.futtta.be/2011/12/27/iframe-sandboxing-support-coming-soonish/</link>
		<comments>http://blog.futtta.be/2011/12/27/iframe-sandboxing-support-coming-soonish/#comments</comments>
		<pubDate>Tue, 27 Dec 2011 09:02:30 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[donottrack]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[iframe]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[wp donottrack]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=7039</guid>
		<description><![CDATA[Did you know you can limit the damage an iframe can do by adding the &#8220;sandbox&#8221; attribute? And that you can add a value to that attribute to loosen your grip if you choose to do so? I remember reading about this a couple of years ago or so, but forgot as  support for this [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/manueb/2954195471/"><img class="alignright  wp-image-7043" title="&quot;sandbox&quot; by manueb on flickr" src="http://blog.futtta.be/wp-content/uploads/2011/12/sandbox_smaller.jpg" alt="" /></a>Did you know you can limit the damage an iframe can do by adding the &#8220;sandbox&#8221; attribute? And that you can <a title="sandbox on developer.mozilla.org, which is surprising given that firefox doesn't support sanbox yet" href="https://developer.mozilla.org/en/HTML/Element/iframe#attr-sandbox">add a value to that attribute to loosen your grip</a> if you choose to do so?</p>
<p>I remember reading about this a couple of years ago or so, but forgot as  support for <a title="iframe sandbox on w3.org's html5 spec " href="http://dev.w3.org/html5/spec/Overview.html#attr-iframe-sandbox">this html5 spec</a> was limited to Chrome (Apple added support in Safari as well). But while investigating a problem a <a title="My latest plugin: wp donottrack" href="http://wordpress.org/extend/plugins/wp-donottrack/">WP DoNotTrack</a>-user was facing, I re-discovered iframe sandboxing (it effectively stopped the javascript-based tracking inside the iframe) and noticed that <a title="iframe sandbox in ms ie 10" href="http://msdn.microsoft.com/en-us/library/hh673561%28v=vs.85%29.aspx">support for it is to be included in Internet Explorer 10</a> and that <a title="iframe sandbox bug in mozilla's bugzilla" href="https://bugzilla.mozilla.org/show_bug.cgi?id=341604">Mozilla is </a><a title="iframe sandbox bug in mozilla's bugzilla" href="https://bugzilla.mozilla.org/show_bug.cgi?id=341604">finally </a><a title="iframe sandbox bug in mozilla's bugzilla" href="https://bugzilla.mozilla.org/show_bug.cgi?id=341604">working on an implementation as well</a>.</p>
<p>So yeah, the option to sandbox iframe&#8217;s pointing to blacklisted (or non-whitelisted) hostnames will probably be in a future version of WP DoNotTrack. Stay tuned!</p>
<p>Possibly related twitterless twaddle:<ul>
<li><a href='http://blog.futtta.be/2010/03/09/fix-iframe-positioning-problem-with-framemagic-js/' rel='bookmark' title='Fix iframe-positioning problem with frameMagic.js'>Fix iframe-positioning problem with frameMagic.js</a></li>
<li><a href='http://blog.futtta.be/2010/03/24/avoid-iframe-scrollbars-with-squeezeframe-js/' rel='bookmark' title='Avoid iframe-scrollbars with squeezeFrame.js'>Avoid iframe-scrollbars with squeezeFrame.js</a></li>
<li><a href='http://blog.futtta.be/2011/12/12/its-official-you-can-not-track-your-visitors/' rel='bookmark' title='It&#8217;s official: you can not track your visitors'>It&#8217;s official: you can not track your visitors</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2011/12/27/iframe-sandboxing-support-coming-soonish/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configure WP DoNotTrack to block what you want</title>
		<link>http://blog.futtta.be/2011/12/21/configure-wp-donottrack-to-block-what-you-want/</link>
		<comments>http://blog.futtta.be/2011/12/21/configure-wp-donottrack-to-block-what-you-want/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 16:19:19 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[donottrack]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[tracking]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp donottrack]]></category>
		<category><![CDATA[wp-youtube-lyte]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=7029</guid>
		<description><![CDATA[I pushed out a major new version of WP DoNotTrack to the WordPress plugin repository and major in this case means: you can now choose between a blacklist and whitelist-approach (previous version did blacklisting only) define what exactly is in that black- or whitelist (previous version came with a hardcoded blacklist) option to block javascript-initiated [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org/extend/plugins/wp-donottrack/"><img class="alignright size-medium wp-image-7030" title="wp donottrack options-page screenshot" src="http://blog.futtta.be/wp-content/uploads/2011/12/wp-donottrack-screenshot-300x175.png" alt="" width="300" height="175" /></a>I pushed out a major new version of <a title="donottrack on this blog" href="http://blog.futtta.be/tag/donottrack">WP DoNotTrack</a> to the <a title="wp donottrack on wordpress.org" href="http://wordpress.org/extend/plugins/wp-donottrack/">WordPress plugin repository</a> and major in this case means:</p>
<ul>
<li>you can now choose between a blacklist and whitelist-approach (previous version did blacklisting only)</li>
<li>define what exactly is in that black- or whitelist (previous version came with a hardcoded blacklist)</li>
<li>option to block javascript-initiated tracking code from being added for all your visitors, or just those that explicitly opted out of tracking in their browser (supported in MS IE9 and Firefox 9, <a title="Google doesn't want to implement &quot;donottrack&quot;. They're an advertising company first and foremost, aren't they?" href="http://www.wired.com/epicenter/2011/04/chrome-do-not-track/all/1">not supported in Google Chrome</a>)</li>
<li>and off course an option-page under wp-admin to change all these settings</li>
</ul>
<p>Because of these new features (4 of them) and because I think the plugin is already at least 50% mature, I decided to bump the version from 0.1.0 to 0.5.0. Never been good at math anyway &#8230;</p>
<p>If you encounter any problems when installing or configuring this plugin, you might find valuable info <a title="wp donottrack FAQ on wordpress.org" href="http://blog.futtta.be/lsevent/lifestream-event-2452/">in the FAQ</a>. But here&#8217;s two tips anyway:</p>
<ol>
<li>In general caching and js-aggregating plugins can interfere, so you might want to disable those while working on your WP DoNotTrack configuration and re-enable (with cleared caches) once you&#8217;re satisfied with the result.</li>
<li>If you&#8217;re running <a title="My other little plugin; lite youtube embeds" href="http://wordpress.org/extend/plugins/wp-youtube-lyte">WP YouTube Lyte</a> with the bonus &#8220;donottrack&#8221; feature activated, you&#8217;ll want to deactivate that before installing/ activating WP DoNotTrack. If you don&#8217;t do that, you&#8217;ll have to turn to the FAQ &#8230;</li>
</ol>
<p>Don&#8217;t hesitate to <a title="contact me! please!" href="http://blog.futtta.be/contact/">contact me</a> or leave a comment beneath this here little blogpost if you run into problems, if have a feature request or if you just want to chat a little. I just love receiving feedback!</p>
<p>Possibly related twitterless twaddle:<ul>
<li><a href='http://blog.futtta.be/2010/12/31/coding-for-the-new-year/' rel='bookmark' title='Coding for the New Year'>Coding for the New Year</a></li>
<li><a href='http://blog.futtta.be/2011/12/12/its-official-you-can-not-track-your-visitors/' rel='bookmark' title='It&#8217;s official: you can not track your visitors'>It&#8217;s official: you can not track your visitors</a></li>
<li><a href='http://blog.futtta.be/2011/02/17/why-your-wordpress-blog-needs-donottrack/' rel='bookmark' title='Why your WordPress blog needs DoNotTrack'>Why your WordPress blog needs DoNotTrack</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2011/12/21/configure-wp-donottrack-to-block-what-you-want/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Firefox Mobile: the best mobile browser no-one uses</title>
		<link>http://blog.futtta.be/2011/12/16/firefox-mobile-the-best-mobile-browser-no-one-uses/</link>
		<comments>http://blog.futtta.be/2011/12/16/firefox-mobile-the-best-mobile-browser-no-one-uses/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 16:31:21 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[android browser]]></category>
		<category><![CDATA[firefox mobile]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[mobile safari]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=6997</guid>
		<description><![CDATA[I&#8217;ve always enjoyed riding the Firefox-bandwagon and that hasn&#8217;t changed, even though Google Chrome seems to be the browser of choice amongst the cool kids nowadays. And if only because I&#8217;m a faithful guy, I&#8217;ve been running Firefox Mobile ever since I bought a Samsung Galaxy SII as well. Sure it doesn&#8217;t do Flash, but [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mozilla.org/en-US/mobile/"><img class="alignright size-full wp-image-7003" title="firefox mobile on android" src="http://blog.futtta.be/wp-content/uploads/2011/12/firefox-android.jpg" alt="" width="117" height="213" /></a>I&#8217;ve always <a title="firefox on this here blog.futtta.be" href="http://blog.futtta.be/tag/firefox">enjoyed riding the Firefox-bandwagon</a> and that hasn&#8217;t changed, even though Google Chrome seems to be the browser of choice amongst the cool kids nowadays. And if only because I&#8217;m a faithful guy, I&#8217;ve been running Firefox Mobile ever since <a title="The Magic’s gone, enter Samsung Galaxy S II" href="http://blog.futtta.be/2011/07/11/the-magics-gone-enter-samsung-galaxy-s-ii/">I bought a Samsung Galaxy SII</a> as well. Sure it doesn&#8217;t do Flash, but I&#8217;m not that Flash-inclined anyway.</p>
<p>Now, I haven&#8217;t met too many people that use Firefox Mobile and indeed <a title="sencha compares mobile safari with android 4.0 browser, but forgets about the best one" href="http://www.sencha.com/blog/galaxy-nexus-the-html5-developer-scorecard/">when reading about mobile browsers</a>, Firefox is rarely if ever mentioned. But what if I told you that Firefox Mobile is by far the best browser on mobile when taking performance, features and security into consideration?</p>
<p>I won&#8217;t beat around the bush, here&#8217;s the pretty objective data.</p>
<table border="1">
<thead>
<tr>
<td><strong>browser</strong></td>
<td><strong>hardware</strong></td>
<td><strong>Sunspider</strong></td>
<td><strong>v8 benchm.</strong></td>
<td><strong>html5test score</strong></td>
</tr>
</thead>
<tbody>
<tr>
<td>Firefox Mobile 9b</td>
<td>Samsung Galaxy SII</td>
<td><a href="http://www.webkit.org/perf/sunspider-0.9.1/sunspider-0.9.1/results.html?%7B%22v%22:%20%22sunspider-0.9.1%22,%20%223d-cube%22:%5B126,126,145,127,125,127,129,127,125,127%5D,%223d-morph%22:%5B50,49,49,51,49,50,50,50,49,49%5D,%223d-raytrace%22:%5B111,111,124,110,111,110,110,110,110,113%5D,%22access-binary-trees%22:%5B19,21,20,20,20,23,19,20,19,19%5D,%22access-fannkuch%22:%5B55,66,55,55,55,54,55,55,54,55%5D,%22access-nbody%22:%5B25,25,25,25,25,27,24,25,24,25%5D,%22access-nsieve%22:%5B20,20,20,20,21,19,21,20,19,20%5D,%22bitops-3bit-bits-in-byte%22:%5B6,6,6,6,6,6,6,6,6,6%5D,%22bitops-bits-in-byte%22:%5B22,22,21,20,21,21,21,22,21,22%5D,%22bitops-bitwise-and%22:%5B30,28,28,27,28,28,33,28,28,28%5D,%22bitops-nsieve-bits%22:%5B28,28,28,28,29,29,42,28,28,28%5D,%22controlflow-recursive%22:%5B16,15,15,15,15,16,15,15,15,15%5D,%22crypto-aes%22:%5B94,85,85,84,85,85,85,84,85,85%5D,%22crypto-md5%22:%5B49,47,47,46,46,47,46,47,47,46%5D,%22crypto-sha1%22:%5B31,31,32,31,32,31,31,31,31,31%5D,%22date-format-tofte%22:%5B118,115,117,115,115,116,115,115,115,117%5D,%22date-format-xparb%22:%5B110,109,111,110,113,111,110,111,109,109%5D,%22math-cordic%22:%5B26,25,26,26,26,26,26,26,26,26%5D,%22math-partial-sums%22:%5B43,43,42,43,51,42,42,44,43,42%5D,%22math-spectral-norm%22:%5B23,23,24,22,24,23,24,23,23,23%5D,%22regexp-dna%22:%5B68,67,68,68,68,66,69,67,68,66%5D,%22string-base64%22:%5B35,36,34,34,38,37,36,35,34,35%5D,%22string-fasta%22:%5B60,60,59,59,60,60,60,59,60,59%5D,%22string-tagcloud%22:%5B108,108,109,110,108,111,107,106,108,108%5D,%22string-unpack-code%22:%5B119,114,111,111,110,111,115,113,111,109%5D,%22string-validate-input%22:%5B47,45,44,44,44,44,45,45,45,44%5D%7D">1421.9ms</a></td>
<td>832</td>
<td><a href="http://html5test.com/results-mobile.html">314</a></td>
</tr>
<tr>
<td>Android 2.3 browser</td>
<td>Samsung Galaxy SII</td>
<td><a href="http://www.webkit.org/perf/sunspider-0.9.1/sunspider-0.9.1/results.html?%7B%22v%22:%20%22sunspider-0.9.1%22,%20%223d-cube%22:%5B283,206,203,287,200,206,285,202,272,306%5D,%223d-morph%22:%5B141,158,144,147,155,142,141,142,142,139%5D,%223d-raytrace%22:%5B135,151,154,135,145,153,132,174,153,131%5D,%22access-binary-trees%22:%5B20,12,20,19,14,22,18,14,18,25%5D,%22access-fannkuch%22:%5B138,169,136,139,139,144,136,138,137,137%5D,%22access-nbody%22:%5B129,126,222,122,128,205,126,125,207,123%5D,%22access-nsieve%22:%5B40,43,33,39,36,38,41,37,37,48%5D,%22bitops-3bit-bits-in-byte%22:%5B25,21,26,22,22,26,24,23,27,22%5D,%22bitops-bits-in-byte%22:%5B36,37,37,35,41,35,42,37,38,36%5D,%22bitops-bitwise-and%22:%5B71,71,72,84,92,89,80,73,71,92%5D,%22bitops-nsieve-bits%22:%5B79,157,93,95,154,85,84,159,83,76%5D,%22controlflow-recursive%22:%5B16,15,15,13,14,13,16,18,18,14%5D,%22crypto-aes%22:%5B95,98,109,95,97,93,94,95,98,98%5D,%22crypto-md5%22:%5B59,54,74,64,57,76,64,53,59,57%5D,%22crypto-sha1%22:%5B52,58,49,54,67,65,62,56,50,52%5D,%22date-format-tofte%22:%5B143,150,304,147,153,336,147,151,297,160%5D,%22date-format-xparb%22:%5B363,252,245,400,235,241,366,239,249,425%5D,%22math-cordic%22:%5B88,239,96,100,259,97,94,266,92,117%5D,%22math-partial-sums%22:%5B106,114,103,101,112,119,135,109,112,118%5D,%22math-spectral-norm%22:%5B40,45,39,39,35,38,39,40,48,38%5D,%22regexp-dna%22:%5B102,101,100,97,102,106,107,100,120,99%5D,%22string-base64%22:%5B124,133,152,125,134,142,132,147,136,127%5D,%22string-fasta%22:%5B189,184,192,202,212,205,193,184,192,187%5D,%22string-tagcloud%22:%5B208,216,226,204,222,226,207,214,215,201%5D,%22string-unpack-code%22:%5B516,457,560,506,460,506,519,459,525,503%5D,%22string-validate-input%22:%5B139,142,146,141,139,152,158,138,148,142%5D%7D">3454.4ms</a></td>
<td>369</td>
<td><a href="http://html5test.com/results-mobile.html">177</a></td>
</tr>
<tr>
<td>Android 4 browser</td>
<td>Google Galaxy Nexus</td>
<td><a href="http://developer.android.com/sdk/android-4.0-highlights.html">1983ms</a></td>
<td><a href="http://developer.android.com/sdk/android-4.0-highlights.html">1387</a></td>
<td><a href="http://html5test.com/results-mobile.html">230</a></td>
</tr>
<tr>
<td>Mobile Safari</td>
<td>iPhone 4s</td>
<td><a href="http://arstechnica.com/apple/reviews/2011/10/iphone-4s-a-siri-ously-slick-speedy-smartphone.ars/4">2260.9ms</a></td>
<td><a href="http://arstechnica.com/apple/reviews/2011/10/iphone-4s-a-siri-ously-slick-speedy-smartphone.ars/4">368</a></td>
<td><a href="http://html5test.com/results-mobile.html">296</a></td>
</tr>
<tr>
<td>Opera Mobile 11.5</td>
<td>Samsung Galaxy SII</td>
<td><a href="http://www.webkit.org/perf/sunspider-0.9.1/sunspider-0.9.1/results.html?%7B%22v%22:%20%22sunspider-0.9.1%22,%20%223d-cube%22:%5B49,51,49,50,50,51,49,51,49,49%5D,%223d-morph%22:%5B69,69,73,68,69,71,68,69,70,68%5D,%223d-raytrace%22:%5B71,68,68,70,72,69,69,69,67,69%5D,%22access-binary-trees%22:%5B14,14,16,14,16,14,17,17,14,13%5D,%22access-fannkuch%22:%5B66,65,69,65,65,78,64,65,66,66%5D,%22access-nbody%22:%5B39,42,40,39,42,40,42,41,40,39%5D,%22access-nsieve%22:%5B21,20,20,21,20,20,21,21,20,20%5D,%22bitops-3bit-bits-in-byte%22:%5B6,6,7,6,7,6,6,6,6,5%5D,%22bitops-bits-in-byte%22:%5B9,9,11,8,9,8,8,10,9,9%5D,%22bitops-bitwise-and%22:%5B8,8,9,7,7,7,10,7,8,7%5D,%22bitops-nsieve-bits%22:%5B33,35,40,35,37,34,39,33,36,35%5D,%22controlflow-recursive%22:%5B14,15,20,14,14,16,14,15,16,19%5D,%22crypto-aes%22:%5B55,54,54,54,54,54,55,53,54,54%5D,%22crypto-md5%22:%5B25,24,28,25,25,24,24,24,25,24%5D,%22crypto-sha1%22:%5B16,21,16,16,16,17,16,17,16,17%5D,%22date-format-tofte%22:%5B121,120,121,130,121,114,132,122,132,129%5D,%22date-format-xparb%22:%5B155,165,156,158,157,160,164,165,157,135%5D,%22math-cordic%22:%5B33,34,31,34,32,32,33,32,34,35%5D,%22math-partial-sums%22:%5B174,157,191,206,169,157,164,334,177,175%5D,%22math-spectral-norm%22:%5B18,19,18,19,19,21,18,19,17,18%5D,%22regexp-dna%22:%5B73,74,82,75,91,86,74,73,73,73%5D,%22string-base64%22:%5B52,47,48,47,46,46,49,48,53,47%5D,%22string-fasta%22:%5B102,103,104,106,103,104,113,101,101,102%5D,%22string-tagcloud%22:%5B182,184,184,179,173,175,172,172,174,194%5D,%22string-unpack-code%22:%5B95,100,93,93,95,99,94,93,102,95%5D,%22string-validate-input%22:%5B171,176,167,169,162,175,170,173,175,173%5D%7D">1699.9ms</a></td>
<td>461</td>
<td><a href="http://html5test.com/results-mobile.html">285</a></td>
</tr>
<tr>
<td>Dolphin HD 7.2</td>
<td>Samsung Galaxy sII</td>
<td><a href="http://www.webkit.org/perf/sunspider-0.9.1/sunspider-0.9.1/results.html?%7B%22v%22:%20%22sunspider-0.9.1%22,%20%223d-cube%22:%5B128,292,311,292,297,306,292,300,302,291%5D,%223d-morph%22:%5B147,147,156,152,147,155,150,147,156,151%5D,%223d-raytrace%22:%5B158,155,142,150,142,143,150,140,143,154%5D,%22access-binary-trees%22:%5B18,20,19,17,19,19,20,19,19,18%5D,%22access-fannkuch%22:%5B132,137,131,131,132,132,134,132,132,148%5D,%22access-nbody%22:%5B129,121,119,119,120,119,118,119,118,120%5D,%22access-nsieve%22:%5B39,39,43,38,44,43,39,44,42,40%5D,%22bitops-3bit-bits-in-byte%22:%5B22,21,21,22,22,20,21,21,22,22%5D,%22bitops-bits-in-byte%22:%5B34,34,34,33,34,34,36,33,33,34%5D,%22bitops-bitwise-and%22:%5B79,71,72,72,72,71,85,71,72,70%5D,%22bitops-nsieve-bits%22:%5B76,78,86,78,80,87,92,77,87,77%5D,%22controlflow-recursive%22:%5B13,13,15,13,13,13,13,14,13,13%5D,%22crypto-aes%22:%5B84,87,77,84,97,76,84,86,75,84%5D,%22crypto-md5%22:%5B54,55,45,53,53,44,54,54,44,52%5D,%22crypto-sha1%22:%5B44,50,53,43,51,52,47,50,53,43%5D,%22date-format-tofte%22:%5B334,135,136,143,308,136,144,313,139,145%5D,%22date-format-xparb%22:%5B246,414,231,225,257,231,227,252,235,227%5D,%22math-cordic%22:%5B95,94,91,277,92,91,279,90,92,278%5D,%22math-partial-sums%22:%5B163,150,304,109,154,299,112,151,298,108%5D,%22math-spectral-norm%22:%5B35,42,41,37,42,41,36,41,43,35%5D,%22regexp-dna%22:%5B101,95,94,94,96,94,96,95,94,95%5D,%22string-base64%22:%5B463,454,87,450,452,75,450,450,74,450%5D,%22string-fasta%22:%5B181,180,557,177,179,567,177,176,550,178%5D,%22string-tagcloud%22:%5B205,208,214,211,204,213,203,199,213,202%5D,%22string-unpack-code%22:%5B389,404,393,391,409,392,396,395,393,398%5D,%22string-validate-input%22:%5B131,139,139,135,139,138,134,189,140,134%5D%7D">3593.4ms</a></td>
<td>318</td>
<td>177</td>
</tr>
</tbody>
</table>
<p>Some remarks:</p>
<ul>
<li>the hardware is pretty comparable; all dual-core CPU&#8217;s and plenty of RAM.</li>
<li>higher is better, except for Sunspider which measures time (in microseconds).</li>
<li>I&#8217;ve got no screenshot or URL of the google v8 test results on my phone, but I&#8217;ll be glad to reproduce.</li>
<li>sunspider and v8 are javascript performance benchmarks.</li>
<li>html5test is an indication for support of &#8220;modern&#8221; browser features (html5, css3 and much more).</li>
<li>the features of the browser GUI arent&#8217;t measured byhtml5test, but I&#8217;m pretty pleased with Firefox Mobile in that respect as well; great tabbed browsing, plugins (including <a title="I'm a noscript-believer!!" href="http://blog.futtta.be/tag/noscript">noscript</a>!), sync-ing of all relevant data between desktops &amp; mobile, &#8230;</li>
<li>I added Opera Mobile and Dolphin HD to the list. Opera&#8217;s not too shabby but not a winner either?</li>
</ul>
<p>And last but not least; as Firefox Mobile isn&#8217;t native and since it&#8217;s on <a title="Browser release schedule heaven and hell" href="http://blog.futtta.be/2011/07/04/browser-release-schedule-heaven-and-hell/">the same (crazy) rapid release cycle</a> as the desktop-version, I consider it to be a lot more secure when compared to the slow evolving, rarely updated native browsers in Android and iOS.</p>
<p>My advice; if you&#8217;re an Android-user and you&#8217;ve got a recent handset or tablet, you really should consider switching to Firefox Mobile. It&#8217;s the best mobile browser no-one is using! Except for you?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2011/12/16/firefox-mobile-the-best-mobile-browser-no-one-uses/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>It&#8217;s official: you can not track your visitors</title>
		<link>http://blog.futtta.be/2011/12/12/its-official-you-can-not-track-your-visitors/</link>
		<comments>http://blog.futtta.be/2011/12/12/its-official-you-can-not-track-your-visitors/#comments</comments>
		<pubDate>Mon, 12 Dec 2011 20:07:52 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[lang:en]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[donottrack]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp donottrack]]></category>
		<category><![CDATA[wp-youtube-lyte]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=6978</guid>
		<description><![CDATA[After almost a year of tinkering with my Donottrack-plugin for WordPress, I&#8217;ve requested it to be hosted in the WordPress repositories and uploaded version 0.1.0. So if you&#8217;re using Donottrack on your blog, or if you activated this &#8220;bonus feature&#8221; of WP YouTube Lyte, I propose you give WP DoNotTrack a try and let me [...]]]></description>
			<content:encoded><![CDATA[<p>After almost a year of tinkering with <a title="Coding for the New Year" href="http://blog.futtta.be/2010/12/31/coding-for-the-new-year/">my Donottrack-plugin</a> for WordPress, I&#8217;ve requested it to be hosted in the WordPress repositories and uploaded version 0.1.0. So if you&#8217;re using Donottrack on your blog, or if you activated this &#8220;bonus feature&#8221; of <a title="my other plugin" href="http://wordpress.org/extend/plugins/wp-youtube-lyte/">WP YouTube Lyte</a>, I propose you <a title="wp donottrack releases upon the wordpress masses" href="http://wordpress.org/extend/plugins/wp-donottrack/">give WP DoNotTrack a try</a> and let me know what gives here in the comments or via <a title="contact me! really! :-)" href="http://blog.futtta.be/2009/05/26/mozilla-rethinking-extensions-with-jetpack/">the contact form</a>?</p>
<p>From the readme:</p>
<blockquote><p>WP DoNotTrack stops plugins and themes from adding 3rd party tracking code to your blog to protect your visitor&#8217;s privacy. WP DoNotTrack uses (a slightly modified) version of <a title="jquery aop (but without jquery, really)" href="http://blog.futtta.be/2009/05/26/mozilla-rethinking-extensions-with-jetpack/">jQuery AOP</a> to catch and inspect elements that are about to be added to the DOM and renders these harmless if the black- or whitelist says so.</p>
<p>The current version is blacklist-based and stops tracking by media6degrees and quantserve. This can easily be changed in the javascript though. Future versions will include a WordPress admin-page to change these settings.</p></blockquote>
<p>Possibly related twitterless twaddle:<ul>
<li><a href='http://blog.futtta.be/2010/12/31/coding-for-the-new-year/' rel='bookmark' title='Coding for the New Year'>Coding for the New Year</a></li>
<li><a href='http://blog.futtta.be/2011/12/21/configure-wp-donottrack-to-block-what-you-want/' rel='bookmark' title='Configure WP DoNotTrack to block what you want'>Configure WP DoNotTrack to block what you want</a></li>
<li><a href='http://blog.futtta.be/2011/02/17/why-your-wordpress-blog-needs-donottrack/' rel='bookmark' title='Why your WordPress blog needs DoNotTrack'>Why your WordPress blog needs DoNotTrack</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2011/12/12/its-official-you-can-not-track-your-visitors/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hey! Widgets! Leave our privacy alone!</title>
		<link>http://blog.futtta.be/2011/12/03/hey-widgets-leave-our-privacy-alone/</link>
		<comments>http://blog.futtta.be/2011/12/03/hey-widgets-leave-our-privacy-alone/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 08:38:30 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[rants & raves]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[abe ruleset]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[google plus]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[widget]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=6948</guid>
		<description><![CDATA[After having NoScript disable the Facebook Like widget a couple of weeks ago, I felt really bad for Mark Zuckerberg who must have been feeling singled out by my actions. If only to make all widgets equal and as I don&#8217;t use them anyway, I&#8217;ve now told NoScript (only available in Firefox) to also block [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://noscript.net/"><img class="alignright" title="noscript logo" src="http://static2.blog.futtta.be/wp-content/uploads/2009/08/noscirpt_logo.png" alt="" width="128" height="128" /></a>After having <a title="Remove Facebook like buttons with NoScript" href="http://blog.futtta.be/2011/10/05/remove-facebook-like-buttons-with-noscript/">NoScript disable the Facebook Like widget</a> a couple of weeks ago, I felt really bad for Mark Zuckerberg who must have been feeling singled out by my actions. If only to make all widgets equal and as I don&#8217;t use them anyway, I&#8217;ve now told NoScript (only available in Firefox) to also block the Google+ and Twitter widgets with the following ABE User ruleset (under NoScript Advanced options):</p>
<p><code># also stop google+ widget<br />
Site plus.google.com<br />
Accept from plus.google.com<br />
Deny INCLUSION(SCRIPT, OBJ, SUBDOC)</code></p>
<p><code><br />
# and twitter<br />
Site platform.twitter.com<br />
Accept from twitter.com<br />
Deny INCLUSION(SCRIPT, OBJ, SUBDOC)</code></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2011/12/03/hey-widgets-leave-our-privacy-alone/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>You can have my Google password!</title>
		<link>http://blog.futtta.be/2011/11/23/you-can-have-my-google-password/</link>
		<comments>http://blog.futtta.be/2011/11/23/you-can-have-my-google-password/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 06:56:34 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[2-step]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[password]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=6907</guid>
		<description><![CDATA[Although web security is something I like to dabble in, I can&#8217;t honestly say it always is on the top of my mind. Up until an hour ago, access to the vast amount of information that Google manages for me (including access to my Google Android account) was protected by nothing but a password. A [...]]]></description>
			<content:encoded><![CDATA[<p>Although <a title="securtiy category on blog.futtta.be" href="http://blog.futtta.be/category/security">web security is something I like to dabble in</a>, I can&#8217;t honestly say it always is on the top of my mind. Up until an hour ago, access to the vast amount of information that Google manages for me (including access to my Google Android account) was protected by nothing but a password. A rather strong password for that matter, but it wasn&#8217;t entirely random and it has been the same for quite some time now.</p>
<p>As access to important online services such as Google should ideally not only rely on just a password (session hijacking anyone?), I activated <a title="enable 2step authentication" href="https://accounts.google.com/SmsAuthConfig">Google 2-step authentication</a>. What this means is that access to Google (Mail, Docs, &#8230;) is now also limited to authenticated devices. If I try to access Google from another computer, I&#8217;ll have to authenticate the device using an SMS-challenge or a code generated by the <a title="Google Authenticator (also available for Blackberry &amp; iOS)" href="https://www.google.com/support/a/bin/answer.py?answer=1037451">Google Authenticator application</a> on my Android-phone.</p>
<p>If you&#8217;re still unsure about what 2-step authentication entails, here&#8217;s a brief intro-video from Google:</p>
<div class="lyte" id="WYL_rGnAg11uy7c" style="width:640px;height:360px;"><noscript><a href="http://youtu.be/rGnAg11uy7c"><img src="http://img.youtube.com/vi/rGnAg11uy7c/0.jpg" alt="" width="640" height="340" /></a> Embedded with WP YouTube Lyte.</noscript><script type="text/javascript"><!-- 
 (function(){var d=document;var w=window;if(w.addEventListener){w.addEventListener('load', insert, false)}else{w.onload=insert};setTimeout(insert, 1000);function insert(){if(!d.getElementById('lytescr')){lytescr=d.createElement('script');lytescr.async=true;lytescr.id='lytescr';lytescr.src='http://blog.futtta.be/wp-content/plugins/wp-youtube-lyte/lyte/lyte-min.js?wylver=1.0.0';h=d.getElementsByTagName('script')[0];h.parentNode.insertBefore(lytescr, h)}};}()) 
 --></script></div>
<div class="lL">Watch this video <a href="http://youtu.be/rGnAg11uy7c">on YouTube</a> or on <a href="http://icant.co.uk/easy-youtube/?http://www.youtube.com/watch?v=rGnAg11uy7c">Easy Youtube</a>.</div>
<p>So yeah, you can have my password now. Theoretically. If you really insist. But even if I do decide to give it to you, you still won&#8217;t be able to access my account. How&#8217;s that for peace of mind? And now off to <a title="facebook login approval warns me that this might not work correctly with my current firefox settings. brrrr ...." href="https://www.facebook.com/settings?tab=security">Facebook security settings</a>, to enable login notifications &amp; approvals.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2011/11/23/you-can-have-my-google-password/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Who&#8217;s re-baking my cookies?</title>
		<link>http://blog.futtta.be/2011/10/21/whos-re-baking-my-cookies/</link>
		<comments>http://blog.futtta.be/2011/10/21/whos-re-baking-my-cookies/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 05:27:38 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[lang:en]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[automattic secure cookie management]]></category>
		<category><![CDATA[noscript]]></category>
		<category><![CDATA[secure cookie]]></category>
		<category><![CDATA[stupid me]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=6605</guid>
		<description><![CDATA[While tinkering with JavaScript at work for a performance-optimization, we encountered an annoying cookie-related problem. We wanted to check if a certain name/value was present in the cookie and not do &#8220;complicated and unneeded backend stuff&#8221; if it was not. But that didn&#8217;t always work, because in some browsers the cookie had the secure flag [...]]]></description>
			<content:encoded><![CDATA[<p>While tinkering with JavaScript at work for a performance-optimization, we encountered an annoying cookie-related problem. We wanted to check if a certain name/value was present in the cookie and not do &#8220;complicated and unneeded backend stuff&#8221; if it was not. But that didn&#8217;t always work, because in some browsers the cookie had the <a title="cookie with secure flag can only be accessed when in https" href="http://en.wikipedia.org/wiki/HTTP_cookie#Secure_cookie">secure flag set</a> and the JS-check was done while in HTTP.</p>
<p title="noscript faq">It took some time, digging and soul-searching, but it turned out to work fine for all but me. The reason: <a title="previously on blog.futtta.be: noscript" href="http://blog.futtta.be/tag/noscript">NoScript! My favorite Firefox Addon</a> has, so I learned, &#8220;Automatic Secure Cookie Management&#8221; as a countermeasure against <a title="description of gmail https session hijacking on bugtrack" href="http://seclists.org/bugtraq/2007/Aug/70">HTTPS cookie hijacking</a> (by setting cookies &#8220;secure&#8221; if they&#8217;re set in HTTPS and if they contain something resembling a session-id?). And that feature <a title="noscript faq" href="http://noscript.net/faq#qa6_5">indeed can break stuff</a>.</p>
<p>So if you&#8217;re using NoScript and you&#8217;re running into weird cookie-related problems: try with &#8220;Automatic Secure Cookie Management&#8221; turned off, or add the site you&#8217;re on as an exception and you might be good to go.</p>
<p>Possibly related twitterless twaddle:<ul>
<li><a href='http://blog.futtta.be/2010/05/14/web-api-security-basics/' rel='bookmark' title='Web API security basics'>Web API security basics</a></li>
<li><a href='http://blog.futtta.be/2011/08/27/quercus-php-on-gae-pining-for-file-handles-2/' rel='bookmark' title='Quercus PHP on GAE: pining for file handles'>Quercus PHP on GAE: pining for file handles</a></li>
<li><a href='http://blog.futtta.be/2007/08/03/web-20-insecure-bullshit-of-dan-toch-grotendeels/' rel='bookmark' title='Web 2.0 insecure? Bullshit (of dan toch grotendeels en nu ook met update)!'>Web 2.0 insecure? Bullshit (of dan toch grotendeels en nu ook met update)!</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2011/10/21/whos-re-baking-my-cookies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learning from my mistakes about TLS, certificates and browsers</title>
		<link>http://blog.futtta.be/2011/09/24/learning-from-my-mistakes-about-tls-certificates-and-browsers/</link>
		<comments>http://blog.futtta.be/2011/09/24/learning-from-my-mistakes-about-tls-certificates-and-browsers/#comments</comments>
		<pubDate>Sat, 24 Sep 2011 12:53:44 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[intermediate certificate]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[sslcertificatechainfile]]></category>
		<category><![CDATA[tls]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=6464</guid>
		<description><![CDATA[Well, I guess that, for those who read my previous post about SSL/TLS error messages on Mac OS X browsers, it&#8217;s abundantly clear that I don&#8217;t really know SSL/ TLS and the way browsers handle the certificates. But hey, I blog to learn from my mistakes and Philip and Peter helped me understand a bit [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I guess that, for those who read <a title="How to fix SSL errors in Mac OS X browsers" href="http://blog.futtta.be/2011/09/20/how-to-fix-ssl-errors-in-mac-os-x-browsers/">my previous post about SSL/TLS error messages on Mac OS X browsers</a>, it&#8217;s abundantly clear that I don&#8217;t really know SSL/ TLS and the way browsers handle the certificates. But hey, I blog to learn from my mistakes and Philip and Peter helped me understand a bit about TLS with their useful comments.</p>
<p>The summary for TLS-dummies like me:</p>
<ul>
<li>According to <a title="tls spec" href="http://tools.ietf.org/html/rfc5246">the TLS spec</a> the server should not only provide it&#8217;s own certificate, but also any intermediate certificate between it&#8217;s own &amp; the CA&#8217;s root</li>
<li>Browsers (or the OS&#8217;es key stores that some browsers depend upon) don&#8217;t ship with any intermediate certificate, but can and in some cases will store (cache) them when they come across them. In Firefox, cached intermediate certificates are listed as being part of the &#8220;software security device”, whereas root certificates are in the “builtin object token”.</li>
</ul>
<p>All in all, this means that whenever you&#8217;re implementing TLS (or SSL, if you&#8217;re old-fashioned) you <em><strong>have</strong></em>  to configure your webserver to provide all intermediate certificates in a &#8220;chainfile&#8221; as (for example) per <a title="sslcertificatechainfile in apache" href="http://blog.futtta.be/2011/09/21/as-found-on-the-web-september-21st/">Apache&#8217;s SSLCertificateChainFile directive</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2011/09/24/learning-from-my-mistakes-about-tls-certificates-and-browsers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

