Heute wurde der Heartbleed- OpenSSL-Exploit in freier Wildbahn angekündigt, der es einem Angreifer ermöglicht, private Serverschlüssel zu erkennen und zu stehlen (wodurch er MitM-fähig wird und Ihre verschlüsselten Daten entschlüsselt und Passwörter stiehlt). Dies betrifft OpenSSL-Versionen, einschließlich 1.0.1f, die auf meinem aktuellen Mavericks-Computer- Mac installiert sind (da ich mit port / brew andere Software installiert habe, die mein openssl aktualisiert hat, ohne dass ich es bemerkt habe ):
$ openssl version
OpenSSL 1.0.1f 6 Jan 2014
Dies zeigt, dass ich nicht die Mavericks-Version von OpenSSL verwende:
$ which openssl
/opt/local/bin/openssl
OpenSSL hat heute einen Fix in 1.0.1g veröffentlicht und ich frage mich, wie ich diese feste Version über meine aktuelle Version installieren kann.
MacPort
irgendwann auf diesem Rechner installiert, was mein openssl aufgerüstet hat. (Wahrscheinlich, als ich versuchte, Python 2.7 zum Laufen zu bringen). Wahrscheinlich sollte diese Frage gelöscht werden, aber falls andere nicht den gleichen Fehler machen, finden Sie die großartige Antwort von SapphireSun nützlich).
openssl version
gibt 1.0.1g zurück, aber Sie sagen, dass openssl
Befehle diese Version nicht verwenden?
which openssl
könnte informativ sein. Das Hauptproblem ist nicht der Befehl openssl, sondern die openssl-Bibliotheken (die von anderen Programmen verwendet werden). Diese sind zwischen den Versionen 0.9.x und 1.0.x nicht API-kompatibel, sodass Sie das nicht aktualisieren möchten Vom System gelieferte openssl-Bibliotheken!