最近の脆弱性 › CVE-2020-0601

Microsoft Windows の脆弱性(CVE-2020-0601)

この解説はAIを使用して作成しています。誤りを含む可能性があり、内容は保証できません。必ず公式情報をご確認ください。

基本情報(データから表示)

CVE番号CVE-2020-0601
製品Microsoft Windows
深刻度(CVSS)8.1 重要CVSS v3.1
NVD による評価
詳細(ベクター)CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
KEVへの追加日2021-11-03
米国政府機関の対応期限2022-05-03
ランサムウェアでの悪用不明(確認されていない)
弱点の種類(CWE)CWE-295

何が起きた

Windows で証明書を確かめる仕組み CryptoAPI(Crypt32.dll)に、ECC(楕円曲線暗号)の証明書を正しく検証しない弱点が見つかりました。攻撃者は偽のコード署名証明書で悪意のあるプログラムに署名し、信頼できる会社が作ったファイルのように見せかけるおそれがあります。中間者攻撃で、通信の中身の秘密の情報を復号されるおそれもあります。NVD の評価では、ネットワーク経由で、ログイン不要の攻撃者が悪用できますが、被害者の操作が必要で、CISA は実際の悪用を確認しています。

攻撃の流れ

データをもとに、AIを使用して作成した図です。実際の攻撃は、これと異なる場合があります。

攻撃の流れ: 1. 攻撃者が偽のコード署名証明書を作る → 2. 悪意のあるプログラムにその証明書で署名する → 3. CryptoAPI が偽の署名を本物と判断する → 4. 利用者が信頼できるファイルと思って開く1攻撃者が偽のコード署名証明書を作る2悪意のあるプログラムにその証明書で署名する3CryptoAPI が偽の署名を本物と判断する4利用者が信頼できるファイルと思って開く攻撃の流れ: 1. 攻撃者が偽のコード署名証明書を作る → 2. 悪意のあるプログラムにその証明書で署名する → 3. CryptoAPI が偽の署名を本物と判断する → 4. 利用者が信頼できるファイルと思って開く1攻撃者が偽のコード署名証明書を作る2悪意のあるプログラムにその証明書で署名する3CryptoAPI が偽の署名を本物と判断する4利用者が信頼できるファイルと思って開く

誰が影響を受ける

Microsoft の情報によると、Windows 10(Version 1607、1709、1803、1809、1903、1909 と最初の版)、Windows Server 2016、Windows Server 2019、Windows Server, version 1803、1903、1909 が対象です。Microsoft によると、悪用されると、利用者は署名が信頼できる相手のものに見えるため、ファイルが悪意のあるものだと気づく方法がありません。

何をすればいい

Microsoft は 2020年1月14日に、CryptoAPI が ECC 証明書を完全に検証するようにする更新プログラムを公開しています。Windows 10 Version 1903 と 1909 は KB4528760、Version 1809 と Windows Server 2019 は KB4534273、Version 1803 は KB4534293、Version 1709 は KB4534276、Version 1607 と Windows Server 2016 は KB4534271、最初の Windows 10 は KB4534306 が適用されているか確認してください。あわせて、公式の案内を確認してください。

やることチェックリスト

用語メモ

CryptoAPI
Windows に組み込まれた、暗号や証明書を扱うための仕組みです。アプリはこれを使って、署名や通信相手が本物かを確かめます。
コード署名証明書
プログラムを作った会社や人を証明するための電子的な証明書です。これで署名されたファイルは、作り手が本物だと確かめられます。
中間者攻撃
通信する二者の間に攻撃者が割り込み、やり取りを盗み見たり書き換えたりする攻撃です。

元データ(英語・CISA KEV より)

Microsoft Windows CryptoAPI Spoofing Vulnerability

概要

Microsoft Windows CryptoAPI (Crypt32.dll) contains a spoofing vulnerability in the way it validates Elliptic Curve Cryptography (ECC) certificates. An attacker could exploit the vulnerability by using a spoofed code-signing certificate to sign a malicious executable, making it appear the file was from a trusted, legitimate source. A successful exploit could also allow the attacker to conduct man-in-the-middle attacks and decrypt confidential information on user connections to the affected software. The vulnerability is also known under the moniker of CurveBall.

推奨対応

Apply updates per vendor instructions.

公式情報