[HREF-tech] OpenSSL sebezhetőség

Kristof Bajnok bajnokk at niif.hu
2014. Ápr. 9., Sze, 17:11:20 CEST


Kedves HREF tagok!

Valószínűleg hallottatok már a "Heartbleed" névre elnevezett OpenSSL
sebezhetőségről. Ha még nem, egy rövid leírást itt találtok:
https://www.niif.hu/niif_intezet/aktualitasok/heartbleed, hosszabbat
itt: http://heartbleed.com/

Ha még nem tettétek volna meg, *most azonnal* frissítsétek az openssl
csomagot, ha sérülékeny verziót futtattok, és indítsátok újra a
szükséges alkalmazásokat! Létezik nyilvános exploit!

Sajnos ez a hiba a föderációkat különösen is érinti. A jelenlegi
ismereteinket megpróbálom összefoglalni. Természetesen csak abban az
esetben érint a hiba, ha az adott komponens a sérülékeny OpenSSL verziót
futtatta, pl. RedHat 6, Debian wheezy, stb.


1. Shibboleth IdP
-----------------

Ha az IdP Apache webszerver mögött futott (ajp_proxy megoldással), akkor
az alábbi titkos adatok kompromittálódtak:
 - felhasználói jelszavak
 - TLS privát kulcs (és a nyilvános, ismert CA által aláírt tanúsítvány)

Amennyiben az IdP ténylegesen elérhető a SOAP végpontokon (általában a
8443-as porton), akkor ezen felül kompromittálódott a föderációban
használatos kulcspár is.

Tudomásunk szerint a Java-alapú konténerek nem érintettek a hibában, így
aki közvetlenül Jetty-vel vagy Tomcattel szolgálja ki a kéréseket, az
valószínűleg nem kompromittálódott.


2. Shibboleth SP
----------------

A Windows platformon futó Shibboleth SP sérülékeny OpenSSL-t használ,
ezt rövid időn belül frissíteni kell.

Egyéb platformokon elsősorban a webszerver tanúsítványa
kompromittálódhatott. Fennáll az esélye annak, hogy a föderációs
kulccsal is visszaélhettek, de ehhez előtte egy föderációs IdP
végpontját is meg kellett tudniuk személyesíteni. Ez a fentiek alapján
korántsem lehetetlen (hiszen a privát kulcs ellopható volt!), ezért
indokolt lehet az SP-k föderációs kulcsainak cseréje is.


3. SimpleSAMLphp IdP
--------------------

Amennyiben a PHP a webszerveren belül fut (mod_php), akkor itt minden
kompromittálódott:
 - föderációs kulcs
 - külső (nyilvános) tanúsítvány és a hozzá tartozó titkos kulcs
 - felhasználói jelszavak
 - LDAP/SQL kapcsolat paraméterei, stb

Ha a PHP CGI módban fut (fastcgi, stb), akkor az alábbiak:
 - külső (nyilvános) tanúsítvány és a hozzá tartozó titkos kulcs
 - felhasználói jelszavak


4. SimpleSAMLphp SP
-------------------

Amennyiben a PHP a webszerveren belül fut (mod_php), akkor
kompromittálódott:
 - föderációs kulcs
 - külső (nyilvános) tanúsítvány és a hozzá tartozó titkos kulcs

Ha a PHP CGI módban fut (fastcgi, stb), akkor a PHP alkalmazás nem, csak
a webszerver.


5. Föderációs metadata
----------------------

A metadata aláírás hardver tokent használ, ezért (és még számos más
okból) nem érintett a hibában. Így a föderációs metaadatok megbízhatónak
tekinthetők.


Kérem, vegyétek komolyan ezt a sérülékenységet!
Ha új információ merül fel, továbbítjuk.

Kristóf

Ui.: SimpleSAML információk itt:
https://groups.google.com/forum/#!topic/simplesamlphp/XphXXmVhMVI



További információk a(z) HREF-tech levelezőlistáról