7thGuard.net
podeślij nam tekst


archiwum
Krytyczna dziura w OpenSSL dla Debiana i pochodnych
Najstarsza luka w historii?
OpenSolaris 2008.05
Ubuntu 8.04
Turniej a'la core wars
grafika 3D w Blenderze
Pingwinaria 2008
P.I.W.O. - Call For Papers
Kameleon z Żabką
ApacheCon Europe 2008 w sieci

7thGuard.net
archiwum
dodaj informację
jak pisać
źródła RSS
baza firm
sidebar Mozilli
głosowania
konfiguracja

projekty
planeta
podcast
7thWiki
OldWiki
janosik
knoppix
magiczny flet
engine
listy dyskusyjne
gnu

o nas
*.7thGuard.net
manifest
kontakt
Krytyczna dziura w OpenSSL dla Debiana i pochodnych
I kto jeszcze wątpi w znaczenie /dev/random?

Wersja pakietu OpenSSL z dystrybucji Debian GNU/Linux zawiera poważny błąd związany z ograniczonym zakresem losowości generowanych kluczy. Problem dotyczy pakietów openssl, openssh i openvpn w takich dystrybucjach jak Debian Etch czy Ubuntu Gutsy/Hardy. Ich użytkownicy powinni jak najszybciej zaktualizować pakiety.

Ponadto, w wielu przypadkach konieczne będzie ponowne wygenerowanie kluczy ze względu na możliwość ich łatwego skompromitowania (odgadnięcia metodą brute-force). Zmiana dotyczy szczególnie:

  • kluczy SSH dla hosta (/etc/ssh/...)
  • kluczy SSH dla użytkowników (~/.ssh/id_*)
  • dodatkowych miejsc gdzie klucze SSH są przechowywane (authorized_keys, known_hosts)
  • kluczy SSL używanych np. do szyfrowania serwisów HTTPS (co oznacza konieczność ponownego wystąpienia do instytucji certyfikującej o podpis)
  • kluczy OpenVPN

Jak widać konsekwencje są poważne. Co ciekawe, problematyczna zmiana w OpenSSL została wprowadzona 14 maja 2006 roku, czyli prawie dokładnie dwa lata temu. Opiekun pakietu OpenSSL postanowił wówczas przeanalizować oficjalny kod biblioteki przy pomocy analizatora kodu Valgrind. Narzędzie to słusznie wykazało błąd w funkcji ssleay_rand_bytes, która traktowała niezainicjalizowane dane z bufora jako źródło losowości. Opiekun postanowił zakomentować tę część i byłoby to rozwiązanie poprawne i nie wpływające znacząco na jakość generatora. Problem w tym, że implementując zmianę pomylił się i zakomentował również kod z innej funkcji – ssleay_rand_add, która ma kluczowe znaczenie dla generatora liczb losowych w OpenSSL.

Źródła:

  • DSA-1571 – Debian Security Advisory,
  • USN-612-1 – Ubuntu Security Notice,
  • Debian bug #363516 – raport z testowania Valgrinda i wprowadzenia nieszczęsnej "poprawki",
  • dowkd.pl – analizator istniejących kluczy SSL/SSH/VPN do sprawdzenia, które należy wygenerować ponownie,
  • Dilbert i xkcd pasujące na tę okazję.
Środa 2008-05-14 01:02:26
Drukuj  Komentarze (12)   (wanted)

Copyright © by 7thGuard.net 2001-2002-2003-2004-2005-2006-2007-2008
Powered by PLD Linux
Wygenerowanie strony zajęło real: 0.050