Heartbleed One Year Later: Has Anything Changed?
darthcamaro writes: It was on April 7, 2014 that the CVE-2014-0160 vulnerability titled "TLS heartbeat read overrun" in OpenSSL was first publicly disclosed — but to many its a bug known simply as Heartbleed. A new report from certificate vendor Venafi claims that 76% of organizations are still at risk, though it's a statistic that is contested by other vendors as well as other statistics. Qualys' SSL Pulse claims that only 0.3 percent of sites are still at risk. Whatever the risk is today, the bottom line is that Heartbleed did change the security conversation — but did it change it for the better or the worse?
A related article explores how Heartbleed could have been found earlier.
one less vulnerable device
I am not a full time systems administrator, but I have setup ssl sights before. And if you don't do it all the time or at least one every 6 months. The process is cumbersome and difficult.
We have the cert agency otherwise the popular web browsers we'll create alerts stating how much of a horable institution you are for not shilling out cash for a key.
Then IIS vs Apache vs other browsers have different rules to setup and sometimes it just doest work when you follow the instructions.
It is a process that should be easier to setup.
This difficulty is why organizations may not go that route. They can't risk taking there servers down for a day to get their site secure. If the choose the wrong cert company they either spend a ton of money, or risk getting a company not recognized by the web browser. Scaring off users.
Then you have security updates. Which may break what you have setup.
I personally think ssl should be enabled by default by the web server, then you send the cert company your key made during the install process. Then they will give you a data set that you add to your configuration to tell the browser to check against that cert location. Then the browser can decide the quality of the cert verifier.
If something is so important that you feel the need to post it on the internet... It probably isn't that important.
Fewer software makers are willing to embed open source software due to the high risk of including wide open security holes in their products. Aside from the reduced security risks, commercial libraries often come with legal indemnification clauses, which bring extra business value.
To demonstrate compliance with business practice, bring your A-game to the table and rephrase as a football analogy.
Betteridge's law of headlines says no.
http://en.wikipedia.org/wiki/Betteridge%27s_law_of_headlines
Heartbleed was The Little Logo That Could. Like the peace sign of the 60s, the happy face of the 70s. It broke a decades-long trend of overzealous graphic design to portray security vulnerabilities.
For years! Over-matted and often disingenuously constructed stock photo montages of so-called 'security', 'hacker' or 'cybercrime' objects on highly saturated over-stylized texture backgrounds. You know what I mean: the kind of schlock that looks great on the screen but it is a design train wreck if you attempt to drop it onto a business card or T-shirt. Network news teasers and splashes beyond count. Just what is that supposed to mean anyway? A padlock on a bit-tornado? A Hamburgler robber mask on a credit card? A dagger spewing colorful Puff the Magic Dragon Bit Barf? Fingers on a keyboard (hacker fingers!!)?
Simplicity and scalability is power in logo design. A great logo must be simple enough to stencil, to reproduce. In your face elegant, coat and tails casual. Equally at home atop a skyscraper or fresh from a spray can in the 'Hood. Codenomicon really outdid themselves on this one, a touch of Art Deco and a ton of tasteful restraint. All lines are either gracefully curved or straight and vertical. It does not matter how you affix a Heartbleed logo, it will command the attention without silly tricks. Its topological genus of one is a master stroke of genius, and preserves its visual identity even if hastily drawn.
The Heartbleed logo is the first logo designed in almost 50 years that has no need for a drop shadow.
There can be no higher praise.
<blink>down the rabbit hole</blink>
I think the awareness it created by doing an incorrect disclosure and the frantic reactions that followed, made it possible that many sites were patched, that otherwise were not patched at all, and certificates renewed, that otherwise would stay the same due to laziness of the maintainers.
The legitimate question is of course if that outweighs having the whole world open to this vulnerability for a short amount of time. (On the other hand, they were open anyway).
Heartbleed was patched before microsoft tried to portray linux as an insecure os. The microsoft os is more insecure and more dangerous to the average person than linux ever will be. Microsoft should be in jail for this alone. How many other pieces of shit from the microsoft employment line do we have to put up with and yes if you work for microsoft you are a piece of shit. fuck you.
Heartblead could have been found earlier if the person writing the code for the heartbeat option had read the RFC describing the heartbeat option.
The RFC explicitly described the error case that resulted in the heartblead bug and said that the implementation SHOULD check for it.
This all gets wierder when you realise that the person who wrote the code was the same person who wrote the RFC.
Watch this Heartland Institute video
can they see my dick pics?
Google discovered the vulnerability on March 21 and communicated it to Codenomicon and the OpenSSL Project. Codenomicon disclosed it to the public before it was patched. On April 07 the OpenSSL Project released a patch.
In addtion to sending the CSR, and not the key, scan your SSL server with the SSL Labs Scanner and you will see many flaws.
To fix these flaws, apply these cipher best practices to lock out bad ciphers (RC4, export-grade ciphers), and deny the entire SSLv3 protocol which now has critical design flaws.
The key to the best-practice ciphers are these Apache directives (this configuration is also effective on the older 0.9.8 OpenSSL):
SSLProtocol ALL -SSLv2 -SSLv3
SSLCipherSuite ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS
SSLCompression Off
SSLHonorCipherOrder On
To summarize:
My article How to Prevent the next Heartbleed lists in detail different ways that Heartbleed could have been found ahead-of-time. The point isn't to find it now, it's to learn from Heartbleed so we prevent a recurrence. There are many ways to detect vulnerabilities like this ahead of time... we need to start using some of them.
- David A. Wheeler (see my Secure Programming HOWTO)