OpenSSLは、CVE-2022-3602およびCVE-2022-3786の2つの重大な脆弱性に対してセキュリティ更新を公開しました。
OpenSSLは、重大な脆弱性CVE-2022-3602およびCVE-2022-3786に対するセキュリティ更新を発表しました。
2022年10月の最後の週、OpenSSLプロジェクトはOpenSSLライブラリで発見された2つの脆弱性を発表しました。CVE-2022-3602とCVE-2022-3786の両方は、CVSSスコア8.8で「高」重要度の問題とラベル付けされており、「クリティカル」と見なされるために必要なスコアよりもわずか0.2ポイント低いものです。
問題は、OpenSSLが証明書ベースの認証のために実施する証明書の検証プロセスにあります。脆弱性の悪用により、攻撃者がサービス拒否(DoS)攻撃やリモートコード実行攻撃を仕掛けることが可能になる恐れがあります。OpenSSL v3.0.0からv3.06で発見された2つの弱点に対するパッチが公開されました。
OpenSSLとは何ですか?
OpenSSLはクライアントとサーバー間のウェブトラフィック交換を安全に保つために実装された広く使用されているオープンソースの暗号化コマンドラインユーティリティです。それは公開鍵と秘密鍵を生成し、SSL/TLS証明書をインストールし、証明書情報を検証し、暗号化を提供するために使用されます。
この問題は2022年10月17日に、ポーラーベアがOpenSSLバージョン3.0.0から3.0.6の間で見つかった2つの高レベルの脆弱性をOpenSSLプロジェクトに開示したときに明らかになりました。脆弱性はCVE-2022-3602とCVE-2022-3786です。
2022年10月25日、脆弱性のニュースがインターネットに流れました。Red HatのソフトウェアエンジニアでApacheソフトウェア財団のセキュリティ担当副社長であるマーク・コックスがツイートでこのニュースを伝えました。
攻撃者はこれらの脆弱性をどのように悪用できますか?
脆弱性CVE-2022-3602およびCVE-2022-3786のペアは、サーバーのメモリ内容が悪用されてユーザー情報やサーバーの秘密鍵を明らかにしたり、リモートコード実行を行ったりするサイバー攻撃であるバッファオーバーフロー攻撃に対して脆弱です。
CVE-2022-3602
この脆弱性により、攻撃者は名前制約のチェックにおけるX.509証明書検証のバッファオーバーランを利用することができます。これは証明書チェーン検証の後に発生し、悪意のある証明書にCA署名が必要であるか、あるいは信頼できる発行者にマッピングできないにもかかわらず証明書検証を続行する必要があります。
攻撃者は、スタック上の4バイトをオーバーフローさせるために作成した偽のメールアドレスなどのフィッシングスキームを組み込むことができます。これにより、サービスがクラッシュした後に利用できなくなるサービス拒否(DoS)攻撃が発生するか、攻撃者がリモートコード実行を行い、アプリケーションサーバーを制御するためにコードがリモートで実行されることを意味します。
この脆弱性は、正当なTLSクライアントが悪意のあるサーバーに接続した場合、または正当なTLSサーバーが悪意のあるクライアントに接続した場合に引き起こされる可能性があります。
CVE-2022-3786
この脆弱性はCVE-2022-3602と同様に悪用されます。唯一の違いは、攻撃者が「.」文字(10進数46)を含む任意のバイト数をオーバーフローさせる悪意のあるメールアドレスを作成することです。しかし、CVE-2022-3602では、攻撃者によって制御されるのはわずか4バイトのみが悪用されています。
悪名高い「ハートブリード」脆弱性のフラッシュバック
2016年に、OpenSSLで類似の問題が発見され、重大度の評価が「クリティカル」とされました。これは、攻撃者が脆弱なサーバー内の秘蔵キー、パスワード、およびその他の機密情報にアクセスできるメモリ処理のバグでした。この悪名高いバグはHeartbleed(CVE-2014-0160)として知られ、今日までに20万台以上の機械がこの脆弱性にさらされているとされます。
修理は何ですか?
今日のサイバーセキュリティ意識の高い世界では、多くのプラットフォームが攻撃者を遠ざけるためにスタックオーバーフロー保護を実装しています。これはバッファオーバーフローに対する必要な緩和を提供します。
これらの脆弱性に対するさらなる対策には、OpenSSLの最新のリリースバージョンへのアップグレードが含まれます。OpenSSL v3.0.0からv3.0.6は脆弱性があるため、OpenSSL v3.0.7にアップグレードすることをお勧めします。しかし、OpenSSL v1.1.1およびv1.0.2を使用している場合、これらのバージョンは2つの脆弱性の影響を受けていないため、そのまま使用を続けることができます。
二つの脆弱性は悪用しにくい
これらの脆弱性が悪用される可能性は低いですが、その条件の1つは信頼されたCAによって署名された不正な証明書です。攻撃の状況が常に増加しているため、ほとんどの現代のシステムはこれらの種類の攻撃を回避するために、組み込みのセキュリティメカニズムを実装していることを確認しています。
サイバーセキュリティは現代の世界において必須であり、組み込みおよび高度な保護メカニズムにより、このような脆弱性を悪用することは難しいです。OpenSSLがタイムリーにリリースしたセキュリティアップデートのおかげで、これらの脆弱性について心配する必要はありません。必要な対策、例えばシステムのパッチを適用し、良好なセキュリティ層を実装することを行えば、OpenSSLを安全に使用できるでしょう。


