Heartbleed: czy dotyczy to usług innych niż HTTPS?


65

Luka OpenSSL „heartbleed” ( CVE-2014-0160 ) wpływa na serwery WWW obsługujące HTTPS. Inne usługi również korzystają z OpenSSL. Czy usługi te są również narażone na wyciek danych podobnych do bicia serca?

Mam na myśli w szczególności

  • sshd
  • bezpieczne SMTP, IMAP itp. - dovecot, exim i postfix
  • Serwery VPN - openvpn i przyjaciele

z których wszystkie, przynajmniej w moich systemach, są powiązane z bibliotekami OpenSSL.


Poprawka dla Ubuntu: apt-get update && apt-get install openssl libssl1.0.0 && service nginx restart; następnie ponownie
— wyślij

Użyj tego narzędzia, aby wykryć podatnych na atak hostów: github.com/titanous/heartbleeder
— Homer6

1
apt-get updatepowinno wystarczyć dla Ubuntu teraz bez obniżenia wersji, łatka pojawiła się w głównym repozytorium ostatniej nocy.
— Jason C

10
aktualizacja apt-get NIE wystarcza. aktualizacja pokazuje tylko najnowsze zmiany, apt-get UPGRADE będzie obowiązywał po aktualizacji.
— sjakubowski

1
Jestem pewien, że to właśnie oznaczało @JasonC, ale +1 za wyraźne wyjaśnienie.
— Craig

Odpowiedzi:


40

Każda usługa korzystająca z OpenSSL do implementacji TLS jest potencjalnie podatna na atak; jest to słabość podstawowej biblioteki cyrptograficznej, a nie sposobu jej prezentacji za pośrednictwem serwera WWW lub pakietu serwera e-mail. Powinieneś uznać przynajmniej wszystkie powiązane usługi za podatne na wyciek danych .

Jestem pewien, że wiesz, że możliwe jest łączenie ataków razem. Nawet w najprostszych atakach jest całkowicie możliwe, na przykład, użycie Heartbleed do złamania protokołu SSL, odczytanie poświadczeń poczty internetowej, użycie poświadczeń poczty internetowej w celu uzyskania dostępu do innych systemów za pomocą szybkiego „Szanowni Centrum pomocy, czy możesz podać mi nowe hasło do $ foo, kocham CEO ” .

W The Heartbleed Bug jest więcej informacji i linków , aw innym pytaniu utrzymywanym przez błąd serwera regularnie, Heartbleed: co to jest i jakie są opcje, aby go złagodzić? .


3
„jest to słabość systemu bazowego, a nie sposób, w jaki jest on prezentowany za pośrednictwem systemu wyższego poziomu, takiego jak SSL / TLS” - Nie, to źle. Jest to słabość we wdrażaniu rozszerzenia pulsu TLS. Jeśli nigdy nie korzystasz z TLS, jesteś bezpieczny. Zgadzam się jednak z twoją konkluzją, że musisz być bardzo ostrożny w swojej analizie, co może mieć wpływ z powodu ataków łańcuchowych.
— Perseidy

6
@Perseids masz rację, oczywiście, próbowałem znaleźć łatwo zrozumiały sposób powiedzenia, że ​​ludzie nie są bezpieczni, ponieważ korzystają z tej wersji serwera X lub tej wersji serwera SMTP Y. Dokonuję edycji Mam nadzieję, że to poprawi sytuację, więc dziękuję za zwrócenie na to uwagi.
— Rob Moir

35

Wygląda na to, że twoje klucze ssh są bezpieczne:

Warto zauważyć, że błąd OpenSSL nie ma wpływu na OpenSSH. Podczas gdy OpenSSH korzysta z openssl do niektórych funkcji generowania kluczy, nie korzysta z protokołu TLS (w szczególności rozszerzenia pulsu TLS, które atakuje bicie serca). Nie trzeba się więc martwić o włamanie do SSH, choć nadal warto aktualizować openssl do 1.0.1g lub 1.0.2-beta2 (ale nie musisz się martwić o wymianę kluczy SSH). - dr jimbob 6 godzin temu

Zobacz: https://security.stackexchange.com/questions/55076/what-should-one-do-about-the-heartbleed-openssl-exploit


Czy nie wpływa to pośrednio, jak stwierdzono w @RobM? Ktoś odczytuje hasło roota z pamięci za pomocą luki Heartbleed, uzyskuje dostęp do systemu bez SSH, a następnie kradnie SSH.
— Thomas Weller,

1
Nie można odczytać ŻADNEGO 64k pamięci z tym błędem, tylko 64k w pobliżu miejsca, w którym przechowywany jest pakiet przychodzący. Niestety, wiele dodatków jest tam zwykle przechowywanych, takich jak odszyfrowane żądania HTTP z hasłami w postaci zwykłego tekstu, klucze prywatne i zdjęcia kociąt.
— larsr


3

Tak, te usługi mogą zostać zagrożone, jeśli będą polegać na OpenSSL

OpenSSL służy do ochrony na przykład serwerów e-mail (protokoły SMTP, POP i IMAP), serwerów czatów (protokół XMPP), wirtualnych sieci prywatnych (SSL VPN), urządzeń sieciowych i szerokiej gamy oprogramowania po stronie klienta.

Aby uzyskać bardziej szczegółowy opis słabych punktów, systemów operacyjnych, których dotyczy problem itp., Możesz przejść do kasy http://heartbleed.com/


3

libssl.soMoże to mieć wpływ na wszystko, z czym się łączy . Po aktualizacji należy ponownie uruchomić każdą usługę, która łączy się z OpenSSL.

# lsof +c 0 | grep -w DEL | awk '1 { print $1 ": " $NF }' | grep libssl | sort -u
bacula-fd: /usr/lib/libssl.so.1.0.0
php-fpm: /usr/lib/libssl.so.1.0.0
php-fpm: /usr/lib/php/modules/openssl.so
python2: /usr/lib/libssl.so.1.0.0
python2: /usr/lib/python2.7/lib-dynload/_ssl.so
python: /usr/lib/libssl.so.1.0.0
ruby-timer-thr: /usr/lib/libssl.so.1.0.0
ruby: /usr/lib/libssl.so.1.0.0

Dzięki uprzejmości Anatola Pomozowa z listy mailingowej Arch Linux .


2
Wszystko, co łączy się z libssl i używa TLS. Openssh używa openssl, ale nie używa TLS, więc nie ma na to wpływu.
— StasM

2
@StasM Dlatego napisałem, że może to mieć wpływ , a nie dotyczy . Ponadto serwer OpenSSH wcale nie łączy się z OpenSSL. Narzędzia takie jak ssh-keygen robią, ale nie są używane przez sam serwer OpenSSH . Co jest wyraźnie widoczne w podanym przeze mnie wyjściu lsof - OpenSSH nie jest tam wymieniony, chociaż działa na serwerze.
— Nowaker

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.