Heartbleed의 영향을받는 OS X의 버전은 무엇입니까?


55

영향을받는 OpenSSL 버전에는 어떤 OS X 버전이 기본으로 제공 됩니까?

현재 모든 인터넷 트래픽은 환경에서 Macintosh에주의를 기울이지 않고도 Heartbleed 버그와 관련하여 동일한 일반 정보로 막힙니다. Mac OS X 클라이언트뿐만 아니라 Mac OS X 서버에 대한 정보를 찾고 있습니다. 현재 환경의 모든 Mac에서 특정 버전의 OpenSSL 을 확인하는 것은 비현실적 이지만 이미 영향을받는 컴퓨터에 대한 Mac OS X 버전 정보가 있습니다.


이는 웹 서버에 연결하는 데 사용되는 클라이언트보다 웹 서버에 더 큰 관심사입니다. 컴퓨터에 Heartbleed 버전의 OpenSSL이없는 경우에도 정보가 손상 될 수 있습니다.
Ɱark Ƭ

1
@Mark true, 그러나 누군가 자신의 컴퓨터를 웹 서버로 바꾸고 내장 된 OpenSSL 버전을 사용하는 앱을 실행하려고하면 어떻게됩니까? Mac 앱은 그리 많지는 않지만 OS X 서버에 대해서도 물었습니다. b / ca 많은 모바일 앱이 해당 기능을 구현하려고 시도하더라도 모바일이 더 효과적 일 수 있습니다.
MDMoore313

그러나 전체 질문은 위험에 처한 클라이언트 시스템이 아니라 서버라는 점을 크게 놓치고 있습니다. 손상된 서버에 액세스하는 경우 MacOS X 또는 Windows 95를 실행하는지 여부는 중요하지 않으며 서버에 대한 정보가 유출 될 수있는 서버에 액세스하고 있습니다. 자신의 Mac을 서버로 사용하는 경우에만 관심이 있습니다.
gnasher729

2
사실이 아니다. 악용 서버 OpenSSL을 사용하여 연결하는 클라이언트 에 대한 악의적 인 서버 의해 악용 될 수 있습니다 .
Michael Hampton

3
@ gnasher729 당신이 빠졌다고 생각하는 지점에 대해 다른 질문을 할 수있는 이유는 없습니다. 이 Q & A는 범위가 좁으며 프로그래밍 버그로 인해 메모리 내용이 네트워크에 노출 될 수있는 OS X 버전에 중점을 둡니다. Mac 사용자 나 더 큰 그림에 대한 일반적인 위험 평가가 아닙니다.
bmike

답변:


63

OS X 버전은 영향을받지 않습니다 (iOS 영향도받지 않음). 타사 응용 프로그램 또는 수정 만 설치하면 OpenSSL 버전 1.0.x에서 Mac 또는 OS X 프로그램에 해당 취약점 / 버그가 발생합니다.


Apple은 2012 년 12 월 OS X에서 OpenSSL을 더 이상 사용하지 않습니다. CVE-2014-0160에 취약한 OpenSSL 버전이 없습니다 (일명 Heartbleed Bug )

Apple은 Mac 개발자에게 SSL을 제공하는 몇 가지 대체 응용 프로그램 인터페이스를 제공하며 OpenSSL에 대해 다음과 같이 말합니다.

OpenSSL은 버전마다 안정적인 API를 제공하지 않습니다. 이러한 이유로 OS X은 OpenSSL 라이브러리를 제공하지만 OS X의 OpenSSL 라이브러리는 더 이상 사용되지 않으며 OpenSSL은 iOS의 일부로 제공되지 않았습니다. 앱에서 OS X OpenSSL 라이브러리를 사용하지 않는 것이 좋습니다.

특히, Apple에서 제공 한 최신 버전의 OpenSSLOpenSSL 0.9.8y 2013 년 2 월 5 일 이며 최신 버전의 OpenSSL에서 버그를 가지고 Apple 버전의 라이브러리 코드로 다시 포팅되지 않은 것으로 보입니다.

이 문서의 PDF에는 개발자를위한 명확하게 작성된 조언과 전문가 나 보안 사용자에게 유용한 섹션이 있습니다.

이를 고려하면, 남아있는 유일한 문제는 추가 브루 여러에는 OpenSSL에 내장 된 소프트웨어, 예를 들어 (것 brew update다음 brew upgrade) 또는 (MacPorts를 port self update다음 port upgrade openssl의 OpenSSL 패치 1.x에서 버전으로 업데이트).

또한 애플이 OS X와 ​​함께 제공하는 "안전한"버전에 의존하기보다는 애플이 권장하는대로 해당 라이브러리를 번들로 제공하는 다른 응용 프로그램이있는 경우 mdfind / mdls를 사용하여 openssl이라는 파일을 확인할 수 있습니다.

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

8
MacPorts를 사용하는 사람들을 위해 업데이트 된 OpenSSL도 출시했습니다. 실행 port selfupdate다음은 port upgrade openssl당신에게 고정 1.0.1g 버전을 얻을 것이다.
coredumperror

1
@CoreDumpError 고마워요-사람들이 homebrew "recipe"바로 옆에서 명확하게 볼 수 있도록 답변에 명령을 포함 시켰습니다.
bmike

Apple의 클라이언트 소프트웨어는 OpenSSL이 아닌 Apple의 자체 코드 인 Secure Transport를 사용한다는 점도 주목할 가치가 있습니다 . Cocoa 또는 Core Foundation API를 사용하는 모든 소프트웨어도 'Net을 통해 통신합니다.
alastair

호기심 : Apple이 OpenSSL 사용을 중단 한 이유를 알고 있습니까?
Roberto

FWIW-Apple SSL 코드에서 2 개월 전에 관련없는 버그가 발견되었습니다 : nakedsecurity.sophos.com/2014/02/24/…
Elliot

16

나는 1로openssl version 손을 잡을 수있는 모든 Mac에서 실행 했으며 모두 보여줍니다.

OpenSSL 0.9.8y 5 Feb 2013

… 현재 최신 버전 포함 : OS X 10.9.2.

따라서 Heartbleed의 영향받는 OS X 버전없다고 결론을 내릴 수 있습니다 .

1 그리고 SSH를 할 수 없었던 제품들 – 여전히 테스트되었지만 프로덕션 머신은 중요합니다! 전체적으로 다양한 버전의 OS X로 약 30 대의 컴퓨터를 테스트했습니다.


> TLS 하트 비트 확장을 처리 할 때 누락 된 경계 검사를 사용하여 연결된 클라이언트 또는 서버에 최대 64k의 메모리를 표시 할 수 있습니다. > ** OpenSSL을 만 1.0.1과 1.0.2 베타 버전이 1.0.1f 및 1.0.2-β1을 포함하여 영향을받습니다. **를 통해 openssl.org , (강조는 추가). grgarside가 말했듯이 ...
dwightk

@dwightk 문제는 영향을받는 OpenSSL 버전 중 하나를 가진 OS X 버전에 관한 것입니다. 영향을받는 OpenSSL 버전은 잘 알려져 있습니다.
MDMoore313

10

OS X은 영향을받는 OpenSSL 릴리스와 함께 제공되지 않지만 openssl version일부 타사 패키지의 일부로 설치되었을 수 있습니다.

예를 들어, 내 컴퓨터는 OpenSSL 1.0.1f 6 Jan 2014MacPorts를 통해 설치 한 것에 대한 종속성으로 포함되어 있다고보고 했습니다. sudo port upgrade outdated물론 이것을 해결했습니다.


3
OS X (OSX 아님)입니다.
Peter Mortensen

@Peter Mortensen : 고정 :)
Daniel Perván

그리고 1.x가 있다면 이상적으로 OpenSSL 1.0.1g 7 Apr 2014안전 / 패치 버전 을 보게 될 것 입니다.
drfrogsplat
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.