{"id":4597,"date":"2017-08-09T12:54:13","date_gmt":"2017-08-09T16:54:13","guid":{"rendered":"https:\/\/www.thesslstore.com\/blog\/?p=4597"},"modified":"2017-08-10T01:40:15","modified_gmt":"2017-08-10T05:40:15","slug":"can-security-improvements-have-a-negative-effect","status":"publish","type":"post","link":"https:\/\/www.thesslstore.com\/blog\/can-security-improvements-have-a-negative-effect\/","title":{"rendered":"Can Security Improvements Have a Negative Effect?"},"content":{"rendered":"<h2>While Debian looks forward, Microsoft looks back.<\/h2>\n<p>In many areas of internet networking, but especially within the Web PKI and world of SSL\/TLS, we live with the decisions of the past. Weak cryptography, bad protocol designs, and non-standard software haunt us like some of the questionable decisions we made back in college.<\/p>\n<p>The basic cycle looks like this: An operating system or library is released. Organizations and businesses integrate and rely on that software. And then the ecosystem deals with that software\u2019s shortcomings for years and years and years.<span id=\"newline\"><\/span><\/p>\n<p>As the internet grows in size and importance, we have tried to make smarter decisions to avoid &#8211; or at least shorten &#8211; that cycle.<\/p>\n<p>Recently, two operating systems made updates that reflect two different approaches to ecosystem health:<\/p>\n<p>Debian pushed a change to its pre-release build that would have it <em>only <\/em>support TLS 1.2; and Microsoft added TLS 1.2 support to Windows Server 2008.<\/p>\n<p>These two choices represent opposite perspectives &#8211; one looking forward, the other looking back.<\/p>\n<p>Debian released a new version of the OpenSSL library <a href=\"https:\/\/lists.debian.org\/debian-devel-announce\/2017\/08\/msg00004.html\" rel=\"nofollow\">to its unstable build<\/a> &#8211; a development version containing the latest cutting edge features; and supporting <em>only <\/em>TLS 1.2 is certainly on that edge. That is a configuration rarely seen today &#8211; only Mozilla\u2019s <a href=\"https:\/\/mozilla.github.io\/server-side-tls\/ssl-config-generator\/\" rel=\"nofollow\">\u201cModern\u201d configuration settings<\/a> recommend solely using TLS 1.2.<\/p>\n<p>Kurt Roeckx, a long-time Debian developer who maintains its OpenSSL library, wrote \u201cI hope that by the time Buster releases the support for TLS 1.2 will be high enough that I don&#8217;t need to enable [TLS 1.0 &amp; 1.1] again.\u201d<\/p>\n<p>Buster is the codename for Debian 10, which is the next major release of the Linux distribution. There is no announced release date, but based on past releases, it is more than a year away.<\/p>\n<p>For now, Roeckx does not have much sympathy for those that need older versions, writing to those that might be affected: \u201cI strongly suggest &#8230;you add support for [TLS 1.2], or get the other side to add support for it.\u201d<\/p>\n<p>By the time Buster releases, it may no longer be seen as a \u2018daring\u2019 move to drop support for all SSL\/TLS versions before TLS 1.2. However, those familiar with SSL\/TLS and Web PKI know that we love to hang on to features for as long as possible.<\/p>\n<p>Case in point, Microsoft has just <a href=\"https:\/\/blogs.microsoft.com\/microsoftsecure\/2017\/07\/20\/tls-1-2-support-added-to-windows-server-2008\/\" rel=\"nofollow\">\u00a0added TLS 1.1 &amp; TLS 1.2 support to its aging Windows Server 2008<\/a> platform.<\/p>\n<p>At face value, adding support for stronger versions of TLS seems like a good thing. However, when we look at Server 2008\u2019s other TLS capabilities, the potential downsides become more apparent:<\/p>\n<ul>\n<li>No AES GCM support<\/li>\n<li>No <a href=\"https:\/\/en.wikipedia.org\/wiki\/Authenticated_encryption\" rel=\"nofollow\">AEAD<\/a> ciphers<\/li>\n<li>No SNI (Server Name Indication) support<\/li>\n<li>No OCSP Stapling support<\/li>\n<\/ul>\n<p>That is not a very appealing HTTPS server. Probably not one you would want to use today, and definitely not one you will want to use three years from now.<\/p>\n<p>Windows Server 2008 (which uses IIS 7) is still in its Extended Support phase <a href=\"https:\/\/support.microsoft.com\/en-us\/lifecycle\/search\/1163\" rel=\"nofollow\">until 2020<\/a>. But why add TLS 1.2 support now?<\/p>\n<p>Well, starting June 2018, you will have to support <a href=\"https:\/\/blog.pcisecuritystandards.org\/migrating-from-ssl-and-early-tls\" rel=\"nofollow\">TLS 1.1 or higher to be PCI compliant<\/a>. This update will allow Windows Server 2008 to continue to be used in systems that process, store, or transmit cardholder data.<\/p>\n<p>Microsoft does not mention PCI in either of their blog posts about adding TLS 1.2. It says it wants to remove hurdles to \u201cdeprecating older security protocols\u201d and is committed to \u201c<a href=\"https:\/\/blogs.microsoft.com\/microsoftsecure\/2017\/06\/20\/tls-1-2-support-at-microsoft\/\" rel=\"nofollow\">best-in-class encryption<\/a>.\u201d<\/p>\n<p>But if better security was really the goal, why did Microsoft neglect to add other modern capabilities? To be fair, Windows Server 2008\u2019s TLS support is not atrocious. It does at least have PFS (Perfect Forward Secrecy) <a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/windows\/desktop\/ff468651(v=vs.85).aspx\" rel=\"nofollow\">ciphers thanks to ECDHE support<\/a>.<\/p>\n<p>At some point, polishing up an aging system can actually be worse for security and the ecosystem as it gives businesses and users excuses to hold on to systems that should really be replaced or upgraded.<\/p>\n<p>That\u2019s part of the reason that Chrome removed the entire class of Diffie-Hellman ciphers last year. While it could have easily left support for stronger 2048-bit parameters, it was a cleaner and safer solution to just do away with them altogether.<\/p>\n<p>Debian\u2019s \u201cupgrade or die\u201d decision on TLS 1.2 may not end up making it to release (<a href=\"https:\/\/twitter.com\/hanno\/status\/894451355884113920\" rel=\"nofollow\">some are already skeptical<\/a>), but it is nice to see an attempt at forward-thinking. Meanwhile, the question remains if adding TLS 1.1 and 1.2 support in Server 2008 will be a positive thing for the ecosystem, or if it\u2019s just extending the long-tail of legacy support even further.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>While Debian looks forward, Microsoft looks back. In many areas of internet networking, but especially within the Web PKI and world of SSL\/TLS, we live with the decisions of the&#8230;<\/p>\n","protected":false},"author":2,"featured_media":4599,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":"","tve_updated_post":"","tve_custom_css":"","tve_user_custom_css":"","tve_globals":{},"tcb2_ready":0,"tcb_editor_enabled":0,"tve_landing_page":"","_tve_header":"","_tve_footer":""},"categories":[130],"tags":[3659,155,253,467,214],"class_list":["post-4597","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-everything-encryption","tag-debian","tag-google-chrome","tag-microsoft","tag-ssltls","tag-tls-1-3","post-with-tags"],"views":7113,"jetpack_featured_media_url":"https:\/\/www.thesslstore.com\/blog\/wp-content\/uploads\/2017\/08\/iStock-458340419.jpg","_links":{"self":[{"href":"https:\/\/www.thesslstore.com\/blog\/wp-json\/wp\/v2\/posts\/4597","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.thesslstore.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.thesslstore.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.thesslstore.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.thesslstore.com\/blog\/wp-json\/wp\/v2\/comments?post=4597"}],"version-history":[{"count":0,"href":"https:\/\/www.thesslstore.com\/blog\/wp-json\/wp\/v2\/posts\/4597\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.thesslstore.com\/blog\/wp-json\/wp\/v2\/media\/4599"}],"wp:attachment":[{"href":"https:\/\/www.thesslstore.com\/blog\/wp-json\/wp\/v2\/media?parent=4597"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.thesslstore.com\/blog\/wp-json\/wp\/v2\/categories?post=4597"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.thesslstore.com\/blog\/wp-json\/wp\/v2\/tags?post=4597"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}