Appleが古いバージョンのOpenSSLを使用しているのはなぜですか?


16

最新のOS Xアップデート(10.10.5)で、AppleはOpenSSL 0.9.8を導入しています。私はを通じて閲覧公式のOpenSSLページ、およびそこに私はバージョン1.0.2を得ることができます

私の質問は、Appleが古いバージョンのOpenSSLを使用しているのはなぜですか?バージョン1.0で廃止された機能のためか、またはその背後にある理由は何ですか?

出典:Apple Securityページ

回答:


20

Appleが脆弱なバージョンのOpenSSLを使用しているのはなぜですか?

そうではありません。

質問に投稿したリンクをクリックすると、この更新プログラムはOpenSSL 0.9.8、1.0.0、1.0.1、および1.0.2に同じように存在する多くの脆弱性を修正することがわかります。

つまり、代替として提案しているバージョン1.0.2は、0.9.8と同様に脆弱であり、両方とも同時に修正されました。

最新のOS Xアップデート(10.10.5)で、AppleはOpenSSL 0.9.8を導入しています。私はを通じて閲覧公式のOpenSSLページ、およびそこに私はバージョン1.0.2を得ることができます

AppleはOpenSSLを0.9.8zgに更新しています。これはわずか2か月前で、1.0.2dより4週間前です。

私の質問は、Appleが古いバージョンのOpenSSLを使用しているのはなぜですか?バージョン1.0で廃止された機能のためか、またはその背後にある理由は何ですか?

それはAppleに尋ねなければならないことです。私の最良の推測は、0.9.8が互換性テストを行ったバージョンであり、新しいバージョンにアップグレードするには、とにかく非推奨のコンポーネントの完全に新しいラウンドのテストが必要だということです。廃止されているため、新しいソフトウェア(新しい機能に依存する可能性があります)はそれを使用するべきではなく、まだ使用している古いソフトウェアは新しい機能を使用せず(存在しないため)、破損する可能性もあります更新によって、なぜわざわざ?

OpenSSLコミュニティが0.9.8ブランチを維持している限り、Appleはパッチのバックポート作業を行う必要さえありません。

これは珍しいことではないことに注意してください。Appleは古いバージョンのRubyを非常に長い期間出荷しましたが、通常はリリースサイクル中は更新せず、リリースの間にのみ更新します。Linuxディストリビューション、BSD、その他のUnixディストリビューションも、通常、リリース中にバージョンを更新せず、バグ修正とセキュリティ修正のみを適用します。特に、Debianは一般に、すべてのバグを修正するわけではなく、セキュリティの脆弱性とユーザーデータの損失につながる可能性があるバグのみを修正します。変更、バグ修正でさえ、非互換性と新しいバグの可能性です。既知のバグは未知のバグよりも優れています!


3
事実を知っている場合は、その旨を伝え、その方法を教えてください。それ以外の場合は、推測するだけです。
スティーブチェンバース

OP自身は、多数の脆弱性(OpenSSLで知られている最新のものすべて)がそのアップデートで修正されたことを明確に述べているドキュメントにリンクしていました。答えを言い換えさせてください。
ヨルグWミッター

1
よくやった-数字をカットし、複数のブランチが前に移動してパッチを適用していることを説明してくれてありがとう。確かに+1
bmike

現在のリリース戦略に従って、OpenSSL 0.9.8ブランチは、1.0.0ブランチとともに2015年末までサポートされることに注意してください。このニュースログによると、0.9.8は古いバージョン管理スキームの下での「メジャーリリース」であり、2005年以降維持されており、最新のマイナーリビジョンは「zg」であり、そのブランチから33番目のリリースです
IMSoP

17

OpenSSLは公式には非推奨です。Appleの代替に移行したり、SSLをアプリに内部的にバンドルしたりしないソフトウェアを壊さないようにすることは(Appleが少しの間許可する限り)存在します。

廃止の発表については、Apple Developerリンクを参照してください:(他のリンクは読みやすく、whatの理由のより多くの統合です)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.