<?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: The Myth of Self-Signed Security</title>
	<atom:link href="http://www.adamfrisby.com/blog/2009/07/the-myth-of-self-signed-security/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.adamfrisby.com/blog/2009/07/the-myth-of-self-signed-security/</link>
	<description>ZOMGWTFHAI</description>
	<lastBuildDate>Tue, 15 Jun 2010 00:36:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Will Dowling</title>
		<link>http://www.adamfrisby.com/blog/2009/07/the-myth-of-self-signed-security/comment-page-1/#comment-8315</link>
		<dc:creator>Will Dowling</dc:creator>
		<pubDate>Tue, 04 Aug 2009 03:17:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.adamfrisby.com/blog/?p=388#comment-8315</guid>
		<description>The interesting thing about sslsniff isn&#039;t that it&#039;s a self-signed certificate - it&#039;s actually a certificate signed by one of the trusted CA&#039;s, that has then had additional signatures put in the chain. Web browser implementations incorrectly check that there is *a* signature it trusts, but doesn&#039;t do full inspection of the certificate to begin with.

The whole trust model is a bit broken to begin with anyway however, because there are really only two trust levels: absolute trust and none at all; and is it like your web browser actively checks certificate revocations from the CA? I&#039;ll give you a hint - they don&#039;t.

I disagree that self-signed certificates are useless in general, but only if you already have a trusted copy of your CA&#039;s public certificate on your machine. For example, up until recently I used to self-sign my IMAP/SSL certificate because I can trust it once and explicitly remember the one you trust. This is how SSH works - hosts generate their host key once off and use that for all future communication: you build the trust when you first connect.

Interesting projects for the doubters include the Australian based CACert, which offers web-of-trust style verification and an equivalent level of verification as low-end SSL providers. The only problem is that their CA certificate isn&#039;t trusted in any browsers or OS platforms - though there&#039;s a 10 year old ticket at Mozilla for changing this (and a huge debate surrounding it).

Ultimately, whilst we can keep using bigger and bigger keys (to keep ahead of brute forcing by a comfortable margin) - the weakness with SSL is in how it&#039;s implemented.</description>
		<content:encoded><![CDATA[<p>The interesting thing about sslsniff isn&#8217;t that it&#8217;s a self-signed certificate &#8211; it&#8217;s actually a certificate signed by one of the trusted CA&#8217;s, that has then had additional signatures put in the chain. Web browser implementations incorrectly check that there is *a* signature it trusts, but doesn&#8217;t do full inspection of the certificate to begin with.</p>
<p>The whole trust model is a bit broken to begin with anyway however, because there are really only two trust levels: absolute trust and none at all; and is it like your web browser actively checks certificate revocations from the CA? I&#8217;ll give you a hint &#8211; they don&#8217;t.</p>
<p>I disagree that self-signed certificates are useless in general, but only if you already have a trusted copy of your CA&#8217;s public certificate on your machine. For example, up until recently I used to self-sign my IMAP/SSL certificate because I can trust it once and explicitly remember the one you trust. This is how SSH works &#8211; hosts generate their host key once off and use that for all future communication: you build the trust when you first connect.</p>
<p>Interesting projects for the doubters include the Australian based CACert, which offers web-of-trust style verification and an equivalent level of verification as low-end SSL providers. The only problem is that their CA certificate isn&#8217;t trusted in any browsers or OS platforms &#8211; though there&#8217;s a 10 year old ticket at Mozilla for changing this (and a huge debate surrounding it).</p>
<p>Ultimately, whilst we can keep using bigger and bigger keys (to keep ahead of brute forcing by a comfortable margin) &#8211; the weakness with SSL is in how it&#8217;s implemented.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
