OS XのどのバージョンがHeartbleedの影響を受けますか?


55

影響を受けるバージョンのOpenSSLにはデフォルトでOS Xのどのバージョンが付属していますか?

現在、すべてのインターネットトラフィックは、環境内のMacintoshに注意を払うことなく、Heartbleedバグに関する同じ一般情報で詰まっています。Mac OS XクライアントとMac OS Xサーバーに関する情報を探しています。現時点では、環境内のすべてのMacで特定のバージョンのOpenSSLを確認することは非現実的ですが、影響を受けるマシンのMac OS Xバージョン情報は既に入手しています。


これは、クライアントがWebサーバーへの接続に使用するよりも、Webサーバーにとっての懸念事項です。マシンにOpenSSLのHeartbleedバージョンがない場合でも、情報が危険にさらされる可能性があります。
ⱮarkƬ

1
@Mark true、しかし、誰かが自分のマシンをウェブサーバーに変え、組み込みバージョンのOpenSSLを使用するアプリを実行したい場合はどうなりますか?Macアプリはそれほど多くないかもしれませんが、だからこそOS Xサーバーについても尋ねました。多くのモバイルアプリがその機能を実装しようとしますが、モバイルはより影響を受ける可能性があります。
MDMoore313 14

しかし、質問全体では、危険にさらされているのはクライアントマシンではなく、サーバーであるという点を見逃しています。侵害されたサーバーにアクセスする場合、MacOS Xを実行するかWindows 95を実行するかは関係ありません。サーバーがユーザーに関する情報を漏らしている可能性があるサーバーにアクセスしています。自分のMacをサーバーとして使用している場合にのみ興味があります。
gnasher729 14

2
違います。この悪用は、OpenSSLを使用して接続を行うクライアントに対して悪意のあるサーバーによって使用される可能性があります。
マイケルハンプトン14

3
@ gnasher729不足していると感じる点について別の質問をすることができない理由はありません。このQ&Aは狭く、OS Xのどのバージョンがプログラミングのバグによってメモリ内容がネットワークに公開される可能性があるかに焦点を当てています。これは、すべてのMacユーザーまたは一般的な画像についての一般的なリスク評価を意図したものではありません。
bmike

回答:


63

OS Xのバージョンは影響を受けません(iOSも影響を受けません)。サードパーティのアプリをインストールするか変更するだけで、MacまたはOS XプログラムはOpenSSLバージョン1.0.xでその脆弱性/バグを抱えることになります。


Appleは2012年12月にOS XでOpenSSLを非推奨にしました。CVE-2014-0160(別名Heartbleed Bug)に対して脆弱なOpenSSLのバージョンはありません

Appleは、Mac開発者にSSLを提供するいくつかの代替アプリケーションインターフェイスを提供しており、OpenSSLについて次のように述べています。

OpenSSLは、バージョンごとに安定したAPIを提供しません。このため、OS XはOpenSSLライブラリを提供していますが、OS XのOpenSSLライブラリは廃止され、OpenSSLはiOSの一部として提供されたことはありません。アプリによるOS X OpenSSLライブラリの使用は強くお勧めしません。

具体的には、Apple出荷するOpenSSLの最新バージョンOpenSSL 0.9.8y 2013年2月5日であり、ライブラリのAppleバージョンのコードにバックポートされた新しいバージョンのOpenSSLのバグはないようです。

このドキュメントのPDFには、開発者向けの明確に書かれたアドバイスと、専門家やセキュリティ志向のユーザーにも役立つセクションがあります。

これを考慮すると、残っている唯一の問題は、OpenSSLに対してビルドされた追加のソフトウェアです。たとえば、Homebrew(のbrew update後にbrew upgrade)またはMacPorts(のport self update後にport upgrade openssl)のいくつかがopenSSLのパッチ適用済み1.xバージョンに更新されます。

また、AppleがOS Xに同梱する「安全な」バージョンに依存するのではなく、Appleが推奨するライブラリをバンドルする他のアプリケーションがある場合、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 14

1
@CoreDumpErrorそれをありがとう-自作の「レシピ」のすぐ隣にそれがはっきりと見えるように、答えにコマンドを埋め込みました。
bmike

Appleのクライアントソフトウェアは、OpenSSL ではなく、Apple独自のコードであるSecure Transportを使用していることにも注意してください。同じことは、CocoaまたはCore Foundation APIを使用して「ネット上で通信するソフトウェア」にも当てはまります。
alastair 14

好奇心:AppleがOpenSSLの使用をやめた理由を知っていますか?
ロベルト14

FWIW-2か月未満前にAppleのSSLコードで無関係なバグが見つかりました:nakedsecurity.sophos.com/2014/02/24/…–
エリオット

16

私はopenssl versionすべてのMacで1を手に入れることができました。

OpenSSL 0.9.8y 5 Feb 2013

…現在の最新バージョンを含む:OS X 10.9.2。

したがって、OS Xのどのバージョンも Heartbleedの影響を受けないと結論付けることができます。

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問題は、OS Xのどのバージョンが影響を受けるOpenSSLバージョンの1つを持っているかについてでした。ただし、影響を受けるOpenSSLのバージョンはよく知られています。
MDMoore313 14

10

OS Xは影響を受けるOpenSSLのリリースにはopenssl version同梱されていませんが、サードパーティのパッケージの一部としてインストールされている可能性がある場合は、引き続き行うことを強くお勧めします。

たとえば、OpenSSL 1.0.1f 6 Jan 2014MacPortsを介してインストールしたものの依存関係として含まれていたため、私のコンピューターは報告しました。sudo port upgrade outdatedもちろんこれを解決しました。


3
OS Xです(OSXではありません)。
ピーターモーテンセン14

@ピーターモーテンセン:修正:)
ダニエルペルヴァン14

また、1.xを使用している場合、理想的OpenSSL 1.0.1g 7 Apr 2014にはセーフ/パッチバージョンが表示されます。
drfrogsplat 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.