Những phiên bản nào của OS X bị ảnh hưởng bởi Heartbleed?


55

Phiên bản nào của OS X trở thành mặc định với các phiên bản OpenSSL bị ảnh hưởng ?

Tất cả lưu lượng truy cập Internet ngay bây giờ bị tắc với cùng một thông tin chung liên quan đến lỗi Heartbleed, mà không có bất kỳ sự chú ý nào đối với Macintosh trong môi trường. Tôi đang tìm kiếm thông tin về máy khách Mac OS X cũng như máy chủ Mac OS X. Ngay bây giờ tôi không thể kiểm tra tất cả các máy Mac trong môi trường để biết phiên bản OpenSSL cụ thể của chúng , nhưng tôi đã có thông tin phiên bản Mac OS X cho các máy bị ảnh hưởng.


Đây là mối quan tâm của các máy chủ web hơn là các máy khách được sử dụng để kết nối với chúng. Thông tin của bạn có thể bị xâm phạm ngay cả khi máy của bạn không có phiên bản OpenSSL của Heartbleed.
Ɱark

1
@Mark đúng, nhưng điều gì xảy ra khi ai đó muốn chạy một ứng dụng biến máy của họ thành máy chủ web và sử dụng phiên bản OpenSSL tích hợp? Các ứng dụng Mac có thể không quá nhiều, nhưng đó là lý do tại sao tôi hỏi về máy chủ OS X. Điện thoại di động có khả năng bị ảnh hưởng nhiều hơn mặc dù rất nhiều ứng dụng di động cố gắng thực hiện chức năng đó.
MDMoore313

Tuy nhiên, toàn bộ câu hỏi phần lớn bỏ lỡ vấn đề không phải máy khách đang gặp nguy hiểm, mà là máy chủ. Nếu bạn đang truy cập vào một máy chủ đã bị xâm nhập, thì việc bạn chạy MacOS X hay Windows 95 không thành vấn đề, bạn đang truy cập vào một máy chủ có thể rò rỉ bất kỳ thông tin nào mà máy chủ có về bạn. Nó chỉ đáng quan tâm nếu bạn đang sử dụng máy Mac của riêng mình làm máy chủ.
gnasher729

2
Không đúng. Việc khai thác có thể được sử dụng bởi các máy chủ độc hại đối với các máy khách sử dụng OpenSSL để tạo kết nối.
Michael Hampton

3
@ gnasher729 Không có lý do gì bạn không thể hỏi một câu hỏi khác về điểm bạn cảm thấy bị thiếu. Câu hỏi và trả lời này hẹp và tập trung vào những phiên bản OS X nào có thể khiến nội dung bộ nhớ của họ bị lộ ra ngoài mạng do lỗi lập trình. Đây không phải là một đánh giá rủi ro chung cho bất kỳ người dùng Mac nào hoặc thậm chí về bất kỳ hình ảnh lớn hơn.
bmike

Câu trả lời:


63

Không có phiên bản OS X nào bị ảnh hưởng (iOS cũng không bị ảnh hưởng). Chỉ cài đặt ứng dụng hoặc sửa đổi của bên thứ ba sẽ dẫn đến chương trình Mac hoặc OS X có lỗ hổng / lỗi đó trong OpenSSL phiên bản 1.0.x


Apple đã từ chối OpenSSL trên OS X vào tháng 12 năm 2012 nếu không sớm hơn. Không có phiên bản OpenSSL nào dễ bị tổn thương với CVE-2014-0160 (hay còn gọi là lỗi Heartbleed )

Apple cung cấp một số giao diện ứng dụng thay thế cung cấp SSL cho các nhà phát triển Mac và có điều này để nói về OpenSSL:

OpenSSL không cung cấp API ổn định từ phiên bản này sang phiên bản khác. Vì lý do này, mặc dù OS X cung cấp các thư viện OpenSSL, các thư viện OpenSSL trong OS X không được dùng nữa và OpenSSL chưa bao giờ được cung cấp như một phần của iOS. Việc sử dụng các thư viện OpenSSL của OS X bởi các ứng dụng không được khuyến khích.

Cụ thể, phiên bản OpenSSL mới nhất do Apple cung cấpOpenSSL 0.9.8y ngày 5 tháng 2 năm 2013 dường như không có lỗi từ các phiên bản mới hơn của OpenSSL được chuyển sang mã cho phiên bản thư viện của Apple.

Bản PDF của tài liệu này có một số lời khuyên rõ ràng bằng văn bản cho các nhà phát triển và một số phần hữu ích cho các chuyên gia hoặc người dùng có đầu óc bảo mật.

Xem xét vấn đề này, vấn đề duy nhất còn lại sẽ là phần mềm bổ sung được xây dựng dựa trên OpenSSL, ví dụ như một số trong Homebrew ( brew updatetiếp theo brew upgrade) hoặc MacPorts ( port self updatetiếp theo port upgrade openssl) để cập nhật lên phiên bản openSSL 1.x đã vá.

Ngoài ra, bạn có thể sử dụng mdfind / mdls để kiểm tra các tệp có tên openssl trong trường hợp bạn có các ứng dụng khác đi kèm thư viện như Apple khuyến nghị thay vì phụ thuộc vào phiên bản "an toàn" mà Apple vẫn cung cấp với OS X.

for ff in `mdfind kMDItemFSName = "openssl"`; do echo "#### $ff"; mdls $ff | grep kMDItemKind; done

8
Đối với những người sử dụng MacPorts, họ cũng đã phát hành một OpenSSL được cập nhật. Chạy port selfupdatetheo sau port upgrade opensslsẽ giúp bạn có phiên bản 1.0.1g cố định.
coredumperror

1
@CoreDumpError Cảm ơn bạn vì điều đó - Tôi đã nhúng các lệnh của bạn vào câu trả lời để mọi người thấy rõ ràng ngay bên cạnh "công thức" homebrew.
bmike

Cũng đáng lưu ý rằng phần mềm máy khách của Apple sử dụng Secure Transport, mã riêng của Apple, không phải OpenSSL; điều tương tự cũng xảy ra với bất kỳ phần mềm nào sử dụng API của Cacao hoặc Core Foundation để giao tiếp qua 'Net.
alastair

Tò mò: bạn có biết tại sao Apple ngừng sử dụng OpenSSL không?
Roberto

FWIW - một lỗi không liên quan đã được tìm thấy trong mã SSL của Apple cách đây chưa đầy 2 tháng: nudesecurity.sophos.com/2014/02/24/ trên
Elliot

16

Tôi đã chạy openssl versiontrên mọi máy Mac mà tôi có thể chạm tay vào 1 và tất cả chúng đều hiển thị:

OpenSSL 0.9.8y 5 Feb 2013

Bao gồm cả phiên bản mới nhất hiện tại: OS X 10.9.2.

Do đó tôi có thể kết luận rằng không có phiên bản OS X nào bị ảnh hưởng bởi Heartbleed.

1 và cũng là những cái tôi không thể và chỉ có SSH - mặc dù vẫn được thử nghiệm, máy sản xuất rất quan trọng! Tổng cộng tôi đã thử nghiệm khoảng 30 máy với các phiên bản OS X khác nhau.


> Kiểm tra giới hạn bị thiếu trong quá trình xử lý phần mở rộng nhịp tim TLS có thể được sử dụng để tiết lộ tới 64k bộ nhớ cho máy khách hoặc máy chủ được kết nối. > ** Chỉ các bản phát hành 1.0.1 và 1.0.2-beta của OpenSSL bị ảnh hưởng bao gồm 1.0.1f và 1.0.2-beta1. ** thông qua openssl.org , (nhấn mạnh thêm). Vì vậy, như grgarside đã nói ...
dwightk

@dwightk Câu hỏi là về phiên bản OS X nào có một trong những phiên bản OpenSSL bị ảnh hưởng. Các phiên bản OpenSSL được thực hiện đều được biết đến, cảm ơn.
MDMoore313

10

Mặc dù OS X không phát hành với các bản phát hành OpenSSL bị ảnh hưởng, nhưng nó vẫn được khuyến khích thực hiện openssl versiontrong trường hợp một bản có thể đã được cài đặt như một phần của gói bên thứ ba.

Ví dụ, máy tính của tôi đã báo cáo OpenSSL 1.0.1f 6 Jan 2014vì nó đã được đưa vào như một phần phụ thuộc cho thứ tôi đã cài đặt thông qua MacPorts. sudo port upgrade outdatedgiải quyết điều này, tất nhiên.


3
Đó là OS X (không phải OSX).
Peter Mortensen

@Peter Mortensen: Đã sửa :)
Daniel Perván

Và, nếu bạn có 1.x, thì lý tưởng nhất là bạn sẽ thấy OpenSSL 1.0.1g 7 Apr 2014phiên bản an toàn / vá.
drfrogsplat
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.