<?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 for Peter Bance, Information Security Consultant</title>
	<atom:link href="http://www.peterbance.co.uk/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.peterbance.co.uk</link>
	<description>UK InfoSec Expert, CLAS Consultant (CESG Listed Information Security Adviser), Cyber Security Analyst and Information Assurance Specialist</description>
	<lastBuildDate>Sat, 06 Aug 2011 22:26:41 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
	<item>
		<title>Comment on SSL Vulnerability in Apple iOS (iPhone, iPad, iPod Touch) by Peter Bance</title>
		<link>http://www.peterbance.co.uk/information-security-articles/ssl-vulnerability-in-apple-ios/#comment-40</link>
		<dc:creator>Peter Bance</dc:creator>
		<pubDate>Sat, 06 Aug 2011 22:26:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.peterbance.co.uk/?p=835#comment-40</guid>
		<description>No problem at all.</description>
		<content:encoded><![CDATA[<p>No problem at all.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on SSL Vulnerability in Apple iOS (iPhone, iPad, iPod Touch) by Jennifer Frett</title>
		<link>http://www.peterbance.co.uk/information-security-articles/ssl-vulnerability-in-apple-ios/#comment-39</link>
		<dc:creator>Jennifer Frett</dc:creator>
		<pubDate>Sat, 06 Aug 2011 22:18:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.peterbance.co.uk/?p=835#comment-39</guid>
		<description>I think I understand this now. I&#039;ve been reading about some of these terms on other websites and I was starting to get the idea, but I guess I needed someone to talk me through it.

I don&#039;t work in this area, but I keep seeing mention of SSL certificates in my browser so I wanted to find out what they were.  I didn&#039;t realise you also had SSL certificates in iPhones, but that was dumb of me because it of course has a browser. I get it now you&#039;ve explained it. I&#039;d like to request that article you&#039;re planning on SSL, as it would certainly be of interest.  Thanks very much Peter You are a patient teacher and very kind for taking the time. Great website.</description>
		<content:encoded><![CDATA[<p>I think I understand this now. I&#8217;ve been reading about some of these terms on other websites and I was starting to get the idea, but I guess I needed someone to talk me through it.</p>
<p>I don&#8217;t work in this area, but I keep seeing mention of SSL certificates in my browser so I wanted to find out what they were.  I didn&#8217;t realise you also had SSL certificates in iPhones, but that was dumb of me because it of course has a browser. I get it now you&#8217;ve explained it. I&#8217;d like to request that article you&#8217;re planning on SSL, as it would certainly be of interest.  Thanks very much Peter You are a patient teacher and very kind for taking the time. Great website.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on SSL Vulnerability in Apple iOS (iPhone, iPad, iPod Touch) by Peter Bance</title>
		<link>http://www.peterbance.co.uk/information-security-articles/ssl-vulnerability-in-apple-ios/#comment-38</link>
		<dc:creator>Peter Bance</dc:creator>
		<pubDate>Sat, 06 Aug 2011 21:25:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.peterbance.co.uk/?p=835#comment-38</guid>
		<description>&lt;em&gt;&quot;Thanks for the extremely detailed response. I feel like I’ve got my own personal mini article! I had to read it twice but I think I get it. I even got your joke about iOS ;-)&quot;&lt;/em&gt;

No problem - this happens to be a topic of significant interest to me, so it&#039;s quite good to have the opportunity to talk about it.  I&#039;m considering writing a separate article explaining SSL certificates, the &quot;trust hierarchy&quot; etc. when I get the chance - you might want to watch out for that.

&lt;em&gt;&quot;So, if I’ve got this right, the SSL certificate is produced by a Certificate Authority, who would be the trusted source. And the iPhone (or whatever) is designed by Apple (or whoever) to look for these and trust them when they are set up right. And the End Entity says that the iPhone can trust the certificate (and person who holds it) to provide certain things, such as Internet banking or keeping personal data. Is that right?&quot;&lt;/em&gt;

Almost there - the phrase &quot;End Entity&quot; might have confused things a little here.  This is Internet Explorer&#039;s way of saying that the boolean flag for &quot;Certificate Authority&quot; is &lt;strong&gt;not&lt;/strong&gt; set on the certificate - Firefox is more clear when it says &quot;is not a Certificate Authority&quot;.  In fact, iOS itself is pretty clear when you do get to view certificate properties (as far as I can tell, this is &lt;em&gt;only&lt;/em&gt; when there&#039;s an error) - it has a section in the certificate properties marked &quot;Certificate Authority&quot; with a &quot;Yes&quot; or &quot;No&quot; against it.

A Certificate Authority is a top-level authority that is &quot;trusted&quot; to sign certificates.  If you look even deeper into your browser settings (again, exactly how will vary with your browser), you should be able to find the list of Authorities your browser inherently trusts (this includes the likes of Verisign, Comodo, Thawte and a large number of others you may not have heard of).  Each of these may have &quot;Intermediate&quot; certificates which are also classed as &quot;Certificate Authorities&quot;, as there is a &quot;chain&quot; or &quot;hierarchy&quot; of trust involved.  When a Certificate Authority signs a certificate destined for an SSL server, it marks the &quot;Certificate Authority&quot; section of the &quot;Basic Constraints&quot; section to &quot;No&quot;, meaning that the certificate is not trusted to sign others (and thus create a longer &quot;chain&quot;).

So, taking the &lt;a href=&quot;https://www.clasconsultants.net/&quot; title=&quot;CLAS Consultants Online Services&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;CLAS Consultants&lt;/a&gt; site I mentioned before as an example:

&lt;ol&gt;
	&lt;li&gt;&lt;strong&gt;GlobalSign Root CA&lt;/strong&gt; is the top-level Certificate Authority - this certificate is pre-installed in your browser (or in the system beneath it, such as iOS, Windows or anything else) as a &quot;trusted&quot; Authority.  Under Basic Constraints, this certificate &lt;strong&gt;is&lt;/strong&gt; a Certificate Authority.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;GlobalSign Domain Validation CA&lt;/strong&gt; - GlobalSign has chosen to create a sub-authority (intermediate certificate) for the purposes of their &quot;Domain Validation&quot; service (this means they have &lt;em&gt;only&lt;/em&gt; checked that I officially administer the domain that the SSL certificate applies to).  Again, this intermediate certificate &lt;strong&gt;is&lt;/strong&gt; a Certificate Authority.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;www.&lt;/strong&gt;&lt;strong&gt;clasconsultants&lt;/strong&gt;&lt;strong&gt;.net&lt;/strong&gt; - this is the certificate I received to install on my server once GlobalSign had finished their verification.  This certificate &lt;strong&gt;is not&lt;/strong&gt; a Certificate Authority - it is an &quot;End Entity&quot;, and therefore is not authorised to sign other certificates.&lt;/li&gt;
&lt;/ol&gt;

The difficulty arises because &lt;em&gt;technically&lt;/em&gt; any certificate can be used to sign any other (well, strictly, it is the associated private key that is used to sign, but that&#039;s detail for another day!).  So, even though GlobalSign has said I shouldn&#039;t use my certificate to sign any others, there&#039;s no reason why I can&#039;t - for example, I can use the certificate to sign a new certificate for &lt;strong&gt;www.&lt;/strong&gt;&lt;strong&gt;peterbance&lt;/strong&gt;&lt;strong&gt;.co.uk&lt;/strong&gt; and start using SSL for this site.  If I did this, though, pretty much every browser would complain about an invalid certificate.  In your example, the responsibility for making sure this check is made lies with Apple (who produce both iOS and the built-in Safari browser).

&lt;em&gt;&quot;I really do appreciate you taking the time to explain all this to someone you just ‘met’.&quot;&lt;/em&gt;

As I say, no problem!  Watch out for a future article that will cover this in a lot more detail, and go into exactly how the &quot;trusted&quot; Certificate Authorities become trusted.</description>
		<content:encoded><![CDATA[<p><em>&#8220;Thanks for the extremely detailed response. I feel like I’ve got my own personal mini article! I had to read it twice but I think I get it. I even got your joke about iOS ;-)&#8221;</em></p>
<p>No problem &#8211; this happens to be a topic of significant interest to me, so it&#8217;s quite good to have the opportunity to talk about it.  I&#8217;m considering writing a separate article explaining SSL certificates, the &#8220;trust hierarchy&#8221; etc. when I get the chance &#8211; you might want to watch out for that.</p>
<p><em>&#8220;So, if I’ve got this right, the SSL certificate is produced by a Certificate Authority, who would be the trusted source. And the iPhone (or whatever) is designed by Apple (or whoever) to look for these and trust them when they are set up right. And the End Entity says that the iPhone can trust the certificate (and person who holds it) to provide certain things, such as Internet banking or keeping personal data. Is that right?&#8221;</em></p>
<p>Almost there &#8211; the phrase &#8220;End Entity&#8221; might have confused things a little here.  This is Internet Explorer&#8217;s way of saying that the boolean flag for &#8220;Certificate Authority&#8221; is <strong>not</strong> set on the certificate &#8211; Firefox is more clear when it says &#8220;is not a Certificate Authority&#8221;.  In fact, iOS itself is pretty clear when you do get to view certificate properties (as far as I can tell, this is <em>only</em> when there&#8217;s an error) &#8211; it has a section in the certificate properties marked &#8220;Certificate Authority&#8221; with a &#8220;Yes&#8221; or &#8220;No&#8221; against it.</p>
<p>A Certificate Authority is a top-level authority that is &#8220;trusted&#8221; to sign certificates.  If you look even deeper into your browser settings (again, exactly how will vary with your browser), you should be able to find the list of Authorities your browser inherently trusts (this includes the likes of Verisign, Comodo, Thawte and a large number of others you may not have heard of).  Each of these may have &#8220;Intermediate&#8221; certificates which are also classed as &#8220;Certificate Authorities&#8221;, as there is a &#8220;chain&#8221; or &#8220;hierarchy&#8221; of trust involved.  When a Certificate Authority signs a certificate destined for an SSL server, it marks the &#8220;Certificate Authority&#8221; section of the &#8220;Basic Constraints&#8221; section to &#8220;No&#8221;, meaning that the certificate is not trusted to sign others (and thus create a longer &#8220;chain&#8221;).</p>
<p>So, taking the <a href="https://www.clasconsultants.net/" title="CLAS Consultants Online Services" target="_blank" rel="nofollow">CLAS Consultants</a> site I mentioned before as an example:</p>
<ol>
<li><strong>GlobalSign Root CA</strong> is the top-level Certificate Authority &#8211; this certificate is pre-installed in your browser (or in the system beneath it, such as iOS, Windows or anything else) as a &#8220;trusted&#8221; Authority.  Under Basic Constraints, this certificate <strong>is</strong> a Certificate Authority.</li>
<li><strong>GlobalSign Domain Validation CA</strong> &#8211; GlobalSign has chosen to create a sub-authority (intermediate certificate) for the purposes of their &#8220;Domain Validation&#8221; service (this means they have <em>only</em> checked that I officially administer the domain that the SSL certificate applies to).  Again, this intermediate certificate <strong>is</strong> a Certificate Authority.</li>
<li><strong>www.</strong><strong>clasconsultants</strong><strong>.net</strong> &#8211; this is the certificate I received to install on my server once GlobalSign had finished their verification.  This certificate <strong>is not</strong> a Certificate Authority &#8211; it is an &#8220;End Entity&#8221;, and therefore is not authorised to sign other certificates.</li>
</ol>
<p>The difficulty arises because <em>technically</em> any certificate can be used to sign any other (well, strictly, it is the associated private key that is used to sign, but that&#8217;s detail for another day!).  So, even though GlobalSign has said I shouldn&#8217;t use my certificate to sign any others, there&#8217;s no reason why I can&#8217;t &#8211; for example, I can use the certificate to sign a new certificate for <strong>www.</strong><strong>peterbance</strong><strong>.co.uk</strong> and start using SSL for this site.  If I did this, though, pretty much every browser would complain about an invalid certificate.  In your example, the responsibility for making sure this check is made lies with Apple (who produce both iOS and the built-in Safari browser).</p>
<p><em>&#8220;I really do appreciate you taking the time to explain all this to someone you just ‘met’.&#8221;</em></p>
<p>As I say, no problem!  Watch out for a future article that will cover this in a lot more detail, and go into exactly how the &#8220;trusted&#8221; Certificate Authorities become trusted.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on SSL Vulnerability in Apple iOS (iPhone, iPad, iPod Touch) by Jennifer Frett</title>
		<link>http://www.peterbance.co.uk/information-security-articles/ssl-vulnerability-in-apple-ios/#comment-37</link>
		<dc:creator>Jennifer Frett</dc:creator>
		<pubDate>Sat, 06 Aug 2011 20:37:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.peterbance.co.uk/?p=835#comment-37</guid>
		<description>Thanks for the extremely detailed response. I feel like I&#039;ve got my own personal mini article! I had to read it twice but I think I get it.  I even got your joke about iOS ;-)

So, if I&#039;ve got this right, the SSL certificate is produced by a Certificate Authority, who would be the trusted source. And the iPhone (or whatever) is designed by Apple (or whoever) to look for these and trust them when they are set up right.  And the End Entity says that the iPhone can trust the certificate (and person who holds it) to provide certain things, such as Internet banking or keeping personal data.  Is that right?

I really do appreciate you taking the time to explain all this to someone you just &#039;met&#039;.</description>
		<content:encoded><![CDATA[<p>Thanks for the extremely detailed response. I feel like I&#8217;ve got my own personal mini article! I had to read it twice but I think I get it.  I even got your joke about iOS ;-)</p>
<p>So, if I&#8217;ve got this right, the SSL certificate is produced by a Certificate Authority, who would be the trusted source. And the iPhone (or whatever) is designed by Apple (or whoever) to look for these and trust them when they are set up right.  And the End Entity says that the iPhone can trust the certificate (and person who holds it) to provide certain things, such as Internet banking or keeping personal data.  Is that right?</p>
<p>I really do appreciate you taking the time to explain all this to someone you just &#8216;met&#8217;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on SSL Vulnerability in Apple iOS (iPhone, iPad, iPod Touch) by Peter Bance</title>
		<link>http://www.peterbance.co.uk/information-security-articles/ssl-vulnerability-in-apple-ios/#comment-36</link>
		<dc:creator>Peter Bance</dc:creator>
		<pubDate>Sat, 06 Aug 2011 18:05:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.peterbance.co.uk/?p=835#comment-36</guid>
		<description>I&#039;m glad you found the article helpful.  The &lt;em&gt;Basic Constraints&lt;/em&gt; section of an SSL certificate is set by the Certification Authority (e.g. Verisign, Comodo, etc.) and defines what the certificate can be used for.  You can view the Basic Constraints section of any certificate by viewing its properties (in Internet Explorer, click the padlock in the address bar, in Firefox click the highlighted domain name at the beginning of the address).  A &#039;normal&#039; website certificate will have the Basic Constraints section set to ensure the certificate can&#039;t be reused to sign new, subsidiary certificates.

The contents of the Basic Constraints section are presented in different ways in different browsers (within the certificate itself, it&#039;s actually just a boolean, or yes/no value):
&lt;ul&gt;
	&lt;li&gt;Internet Explorer: End Entity&lt;/li&gt;
	&lt;li&gt;Firefox: is not a Certificate Authority&lt;/li&gt;
&lt;/ul&gt;

The Certificate Authority (CA) sets this flag because the validation process they employ when issuing a single server certificate is not highly rigorous - it does not infer sufficient &lt;strong&gt;trust&lt;/strong&gt; in the server&#039;s owner to allow them to become a Certificate Authority themselves (and thus be able to sign other certificates).

You can check this out for yourself - compare the following, for example:

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;https://www.clasconsultants.net/&quot; title=&quot;CLAS Consultants Online Services&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;CLAS Consultants Online Services&lt;/a&gt; - Basic Constraints set correctly; and&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://issl.recurity.com/&quot; title=&quot;Recurity Labs Proof of Concept&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Recurity Labs Proof of Concept&lt;/a&gt; - you&#039;ll be warned by your browser (unless you&#039;re using an outdated version of iOS!).&lt;/li&gt;
&lt;/ul&gt;

View the certificate details for each of the above sites (you&#039;ll have to look through the detailed &quot;Certificate Properties&quot;), and you will see that the Basic Constraints section is correctly set on the first one, whereas on the second it is not - that test certificate has been created specifically to test for this problem in iOS.

I hope this helps, but do drop another comment back to me if I haven&#039;t explained it clearly!</description>
		<content:encoded><![CDATA[<p>I&#8217;m glad you found the article helpful.  The <em>Basic Constraints</em> section of an SSL certificate is set by the Certification Authority (e.g. Verisign, Comodo, etc.) and defines what the certificate can be used for.  You can view the Basic Constraints section of any certificate by viewing its properties (in Internet Explorer, click the padlock in the address bar, in Firefox click the highlighted domain name at the beginning of the address).  A &#8216;normal&#8217; website certificate will have the Basic Constraints section set to ensure the certificate can&#8217;t be reused to sign new, subsidiary certificates.</p>
<p>The contents of the Basic Constraints section are presented in different ways in different browsers (within the certificate itself, it&#8217;s actually just a boolean, or yes/no value):</p>
<ul>
<li>Internet Explorer: End Entity</li>
<li>Firefox: is not a Certificate Authority</li>
</ul>
<p>The Certificate Authority (CA) sets this flag because the validation process they employ when issuing a single server certificate is not highly rigorous &#8211; it does not infer sufficient <strong>trust</strong> in the server&#8217;s owner to allow them to become a Certificate Authority themselves (and thus be able to sign other certificates).</p>
<p>You can check this out for yourself &#8211; compare the following, for example:</p>
<ul>
<li><a href="https://www.clasconsultants.net/" title="CLAS Consultants Online Services" target="_blank" rel="nofollow">CLAS Consultants Online Services</a> &#8211; Basic Constraints set correctly; and</li>
<li><a href="https://issl.recurity.com/" title="Recurity Labs Proof of Concept" target="_blank" rel="nofollow">Recurity Labs Proof of Concept</a> &#8211; you&#8217;ll be warned by your browser (unless you&#8217;re using an outdated version of iOS!).</li>
</ul>
<p>View the certificate details for each of the above sites (you&#8217;ll have to look through the detailed &#8220;Certificate Properties&#8221;), and you will see that the Basic Constraints section is correctly set on the first one, whereas on the second it is not &#8211; that test certificate has been created specifically to test for this problem in iOS.</p>
<p>I hope this helps, but do drop another comment back to me if I haven&#8217;t explained it clearly!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on SSL Vulnerability in Apple iOS (iPhone, iPad, iPod Touch) by Jennifer Frett</title>
		<link>http://www.peterbance.co.uk/information-security-articles/ssl-vulnerability-in-apple-ios/#comment-35</link>
		<dc:creator>Jennifer Frett</dc:creator>
		<pubDate>Sat, 06 Aug 2011 17:21:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.peterbance.co.uk/?p=835#comment-35</guid>
		<description>Thanks very much for this excellent article. I was surprised to be able to understand this.  One question.  I&#039;ve heard of signing and understand what server authentication is, but don&#039;t think I have come across this before: &quot;Basic Constraints = End Entity / is not a Certificate Authority&quot;. Please could you explain what this means?</description>
		<content:encoded><![CDATA[<p>Thanks very much for this excellent article. I was surprised to be able to understand this.  One question.  I&#8217;ve heard of signing and understand what server authentication is, but don&#8217;t think I have come across this before: &#8220;Basic Constraints = End Entity / is not a Certificate Authority&#8221;. Please could you explain what this means?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

