{"id":316,"date":"2017-07-20T14:51:23","date_gmt":"2017-07-20T14:51:23","guid":{"rendered":"http:\/\/securitycurve.com\/?p=316"},"modified":"2017-07-20T14:51:23","modified_gmt":"2017-07-20T14:51:23","slug":"looking-at-you-ca-browser-forum-economics-of-cas-certificate-authorities-and-viability-of-public-pki","status":"publish","type":"post","link":"https:\/\/securitycurve.com\/?p=316","title":{"rendered":"Looking at you CA Browser Forum: Economics of CA&#8217;s (Certificate Authorities) and viability of Public PKI"},"content":{"rendered":"<p><img decoding=\"async\" class=\"alignright lazyload\" data-src=\"https:\/\/s-media-cache-ak0.pinimg.com\/originals\/f1\/9c\/73\/f19c7335b5b1b4b3271cca6071220d35.jpg\" width=\"309\" height=\"235\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 309px; --smush-placeholder-aspect-ratio: 309\/235;\" \/><em>Edit: Picture is not reflective of anything&#8230; I just thought it was funny.<\/em><\/p>\n<p>I <a href=\"https:\/\/threatpost.com\/free-certs-come-with-a-cost\/126861\/\">came across an article<\/a> in my feedly (yes, I use feedly &#8211; mock all you want, but I like the interface) about <a href=\"https:\/\/letsencrypt.org\/\">Let&#8217;s Encrypt<\/a>. \u00a0If you haven&#8217;t heard about Let&#8217;s Encrypt, it&#8217;s a certificate authority &#8211; a free, automated one that gives X.509 certs for use to secure TLS sites. \u00a0SSL too I suppose, but let&#8217;s assume you&#8217;re not using that anymore because that would be <a href=\"https:\/\/en.wikipedia.org\/wiki\/POODLE\">foolhardy<\/a> <a href=\"https:\/\/en.wikipedia.org\/wiki\/DROWN_attack\">nowadays<\/a>. \u00a0So you&#8217;re not doing that, right?<\/p>\n<p>Anyway the article, which in my opinion is astute and worth a read, cites issues around certificate issuance and points to potential issues associated with the public PKI we have today &#8211; or at least the <em>de facto<\/em> implementation that exists right now. \u00a0But I think the problem is actually bigger than what the article lays out. \u00a0It&#8217;s not difficult to see why, but let&#8217;s break it down anyway.<\/p>\n<p>First, the <a href=\"https:\/\/letsencrypt.org\/stats\/\">growth of Let&#8217;s Encrypt<\/a>. \u00a0You might find it interesting to learn that Let&#8217;s Encrypt, \u00a0launched a little over a year ago, is now the biggest CA by volume. \u00a0It&#8217;s pretty spectacular actually. \u00a0Check out their growth trajectory since they launched about 18 months ago:<\/p>\n<p><a href=\"https:\/\/securitycurve.com\/wp-content\/uploads\/2017\/07\/newplot.gif\"><img decoding=\"async\" class=\"alignnone wp-image-320 lazyload\" data-src=\"https:\/\/securitycurve.com\/wp-content\/uploads\/2017\/07\/newplot-300x151.gif\" alt=\"\" width=\"536\" height=\"270\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 536px; --smush-placeholder-aspect-ratio: 536\/270;\" \/><\/a><\/p>\n<p>If you&#8217;re surprised by this, you shouldn&#8217;t be. \u00a0Why not? \u00a0 I&#8217;ve written about this before, but it absolutely jives with the economics of how certificate authorities work. \u00a0Which leads us to the second point: the economics of PKI.<\/p>\n<p>Here&#8217;s the deal: these aren&#8217;t complicated. \u00a0And there&#8217;s a very precise place that market dynamics lead. \u00a0On the costs side, there&#8217;s what goes into setting up the CA: things like buying an HSM, securing equipment, building processes, writing a Certificate Policy, etc. \u00a0In terms of ongoing costs, there&#8217;s the maintenance costs associated with operating it such as hosting, customer service, revocation, bandwidth, etc. etc. \u00a0It also by the way includes the security controls and countermeasures that go into defending the environment, hardware, software, etc. \u00a0So the costs, in large part, correlate to the security services provided. \u00a0It&#8217;s not a direct one to one &#8211; it&#8217;s not necessarily that the more you spend, the more secure the process is (after all, there are certainly things like economies of scale and efficiency that can play a role here.) \u00a0However, it&#8217;s a loose barometer &#8211; \u00a0the more you spend, the more secure your CA tends to be.<\/p>\n<p>On the revenue side, certificates that you sell (or in this case give away for free) drive revenue &#8211; the exception being Let&#8217;s Encrypt and other CA&#8217;s that have figured out a way to provide the service for free (i.e. being offset by donations, consulting services, or something else). \u00a0Competition among CA&#8217;s is high and they differentiate almost entirely on price because people will buy whatever&#8217;s cheapest (since the underlying differences between them &#8211; such as the security that goes into providing the offering is invisible to the purchaser). \u00a0So how do certificate authorities (commercial ones anyway) increase revenue? \u00a0There&#8217;s pretty much only one way: cut costs. \u00a0What costs are they cutting? \u00a0As we discussed above, the things that (on the whole) provide security to the system: things like controls &amp; countermeasures, administrative costs associated with keeping the environment secured, revocation infrastructure, etc. \u00a0So long as CA&#8217;s meet the minimum floor provided by the browser folks (i.e. the minimum requirements list required for them to operate) and pay the browser folks the money to be included in their trust store, purchasers do not care.<\/p>\n<p>The upshot of this is that the security of the model will degrade over time as CA&#8217;s carve off more and more to drive up revenue (continuing that they meet of course, the absolute minimum requirements to stay accepted by the browser community.) \u00a0It&#8217;s written in the <del>stars<\/del> market dynamics that this will occur and we&#8217;ve seen it borne out over the years. \u00a0So how does a free certificate play in that world? \u00a0A few ways. \u00a0In the short term, it causes downward price pressure on the CA&#8217;s that are already playing close to the wire. This, in turn, leads to reductions in their ongoing operational costs. \u00a0Which, probably isn&#8217;t great (again, short term.) \u00a0Second,\u00a0maybe it causes &#8220;shedding&#8221; of commercial CA&#8217;s from the business &#8211; they literally can&#8217;t compete with free, so the old guard exits or gets clobbered.<\/p>\n<p>It also could be good long term. \u00a0Maybe it encourages sites that would not otherwise be able to afford using TLS to do so. \u00a0That&#8217;s worthwhile &#8211; provided a few things happen. \u00a0Specifically, the minimum standards need to be real &#8211; they need to have teeth, not suck, and be reflective of what security the process actually needs. \u00a0Let&#8217;s put it another way, the danger is that the certificates economic forces are driving down what CA&#8217;s can offer down to the minimum floor of what&#8217;s acceptable. \u00a0That really, really isn&#8217;t good unless that floor is legit. \u00a0Who sets this? \u00a0Well, technically each browser, OS, application, or other vendor can set their own &#8211; but in practice everybody pretty much toes the line of the <a href=\"https:\/\/cabforum.org\/about-the-baseline-requirements\/\">Baseline Requirements<\/a> set by the <a href=\"https:\/\/cabforum.org\/\">CA Browser Forum<\/a>. \u00a0 You can see a handy list of the specifics for inclusion of the most relevant OS\/Browser folks on a page they maintain here:\u00a0<a href=\"https:\/\/cabforum.org\/browser-os-info\/\">https:\/\/cabforum.org\/browser-os-info\/<\/a>. \u00a0 It&#8217;s a community effort, consisting of most of the major CA&#8217;s out there and a number of the relevant members. \u00a0So, community consensus drives it. \u00a0That&#8217;s OK as far as that goes, but it bears saying that there&#8217;s a potential conflict of interest that the community needs to be careful about.<\/p>\n<p>So, bottom line: we&#8217;re looking to you CA Browser Forum, to keep the baseline requirements reasonable. \u00a0Seriously.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Edit: Picture is not reflective of anything&#8230; I just thought it was funny. I came across an article in my feedly (yes, I use feedly &#8211; mock all you want, but I like the interface) about Let&#8217;s Encrypt. \u00a0If you haven&#8217;t heard about Let&#8217;s Encrypt, it&#8217;s a certificate authority &#8211; a free, automated one that [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[4],"tags":[45,91],"class_list":["post-316","post","type-post","status-publish","format-standard","hentry","category-security","tag-economics","tag-pki"],"_links":{"self":[{"href":"https:\/\/securitycurve.com\/index.php?rest_route=\/wp\/v2\/posts\/316","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/securitycurve.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/securitycurve.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/securitycurve.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/securitycurve.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=316"}],"version-history":[{"count":0,"href":"https:\/\/securitycurve.com\/index.php?rest_route=\/wp\/v2\/posts\/316\/revisions"}],"wp:attachment":[{"href":"https:\/\/securitycurve.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=316"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/securitycurve.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=316"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/securitycurve.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}