Heartbleed (officiell beteckning CVE-2014-0160[1]) var en programbugg i krypteringsbiblioteket OpenSSL som påverkade stora delar av servrar på internet. Även ett antal klienter såsom Android[2] påverkades. Buggen kunde potentiellt göra det lättare för illvilliga hackare att komma över servrars privata krypteringsnycklar och i förlängningen även vanliga användares lösenord, kreditkortsnummer och andra känsliga uppgifter. Buggen i OpenSSL rättades 7 april 2014, samma dag som den offentliggjordes[3], men systemägare, webbhotell och andra IT-funktioner behöver installera den rättade programvaran för att avvärja hotet.

Logotyp som representerar buggen. Säkerhetsföretaget Codenomicon gav buggen dess namn och en logotyp för att öka allmänhetens medvetande om buggens existens.

Bakgrund redigera

OpenSSL är ett open source-programbibliotek som används för att kryptera information på internet. 31 december 2011 infördes den OpenSSL-funktion som kallas TLS Heartbeat Extension, vars syfte är att testa och upprätthålla en säker anslutning mellan en klient och en server. Funktionen införlivades och släpptes därefter för en vidare publik i OpenSSL version 1.0.1 14 mars 2012.[4] Buggen uppkom på grund av avsaknad gränsöverskridningskontroll (engelska: bounds checking) vid hanteringen av minnesallokeringen för heartbeat-funktionaliteten och möjliggjorde fjärrolovlig läsning av en buggdrabbad webbservers minne, cirka 65000 bytes i taget. Genom att utnyttja buggen kunde en angripare (via Internet) tillskansa sig skenbart krypteringsskyddad information från den buggdrabbade webbservern, till exempel lösenord och kryptonycklar.

Sveriges nationella CSIRT (Computer Security Incident Response Team), CERT-SE, meddelade den 8 april 2014 om Heartbleed-buggen på sin webbsida, under rubriken "OpenSSL läcker information"[5]. Den amerikanska kryptografen Bruce Schneier har kallat buggen "katastrofal": ""Catastrophic" is the right word. On the scale of 1 to 10, this is an 11."[6]

Historik redigera

  • Lades till i OpenSSL i slutet av 2011/början av 2012[7]
  • Släpptes 14 mars 2012 i OpenSSL version 1.0.1
  • Fixades 7 april 2014 i OpenSSL version 1.0.1g[8]

Källor redigera

Externa länkar redigera