วันนี้การหาประโยชน์จาก OpenSSL ที่หัวใจวายได้ประกาศออกมาอย่างรวดเร็วซึ่งช่วยให้ผู้โจมตีสามารถตรวจจับและขโมยคีย์เซิร์ฟเวอร์ส่วนตัวอย่างลับ ๆ ล่อใจ (อนุญาตให้ MitM และถอดรหัสข้อมูลที่เข้ารหัสและขโมยรหัสผ่าน) สิ่งนี้มีผลต่อเวอร์ชัน OpenSSL ซึ่งรวมถึง 1.0.1f ซึ่งเป็นเวอร์ชั่นในคอมพิวเตอร์ Mavericks ล่าสุดของ Mac (เพราะฉันใช้พอร์ต / ชงเพื่อติดตั้งซอฟต์แวร์อื่นซึ่งอัปเดต openssl โดยที่ฉันไม่ทราบ )
$ openssl version
OpenSSL 1.0.1f 6 Jan 2014
สิ่งนี้แสดงให้เห็นว่าฉันไม่ได้ใช้ OpenSSL เวอร์ชัน Mavericks:
$ which openssl
/opt/local/bin/openssl
OpenSSL เปิดตัวแก้ไขในวันนี้เป็น1.0.1gและฉันสงสัยว่าฉันจะติดตั้งรุ่นคงที่นี้ไปยังรุ่นปัจจุบันได้อย่างไร
MacPort
ในบางจุดบนเครื่องนี้ซึ่งอัปเกรด openssl ของฉัน (อาจเป็นตอนที่ฉันพยายามทำให้ python2.7 ทำงานได้) อาจจะลบคำถามนี้ แต่จะไม่ทำในกรณีที่คนอื่นทำผิดพลาดเหมือนกันหาคำตอบที่ดีของ SapphireSun)
openssl version
คืน 1.0.1g แต่คุณกำลังพูดว่าopenssl
คำสั่งไม่ได้ใช้เวอร์ชันนั้นหรือไม่
which openssl
อาจเป็นข้อมูล นอกจากนี้ปัญหาที่สำคัญไม่ใช่คำสั่ง openssl แต่เป็นไลบรารี openssl (ซึ่งใช้โดยโปรแกรมอื่น) ซึ่งไม่รองรับ API ระหว่างรุ่น 0.9.x และ 1.0.x ดังนั้นคุณไม่ต้องการอัปเดต ไลบรารี openssl ที่ระบบจัดมาให้!