High
日本語の情報は原文の英語の非公式な翻訳です。日本語と英語のバージョンに相違がある場合は、英語のバージョンが優先されます。
概要
Cisco 適応型セキュリティアプライアンス(ASA)ソフトウェアおよび Cisco Firepower Threat Defense(FTD)ソフトウェアを実行しているデバイスでの RSA キーの処理の脆弱性により、認証されていないリモートの攻撃者が RSA 秘密キーを取得する可能性があります。
この脆弱性は、ハードウェアベースの暗号化を実行するハードウェア プラットフォームのメモリに RSA キーが保存されているときの論理エラーに起因します。攻撃者は、ターゲットデバイスに対して Lenstra サイドチャネル攻撃を仕掛けて、この脆弱性を悪用する可能性があります。エクスプロイトに成功すると、攻撃者は、RSA 秘密キーを取得できるようになります。
影響を受けるデバイスでは、次の状態が観察されることがあります。
- この脆弱性は、Cisco ASAソフトウェアまたはCisco FTDソフトウェアの脆弱性のあるリリースを実行しているデバイスの約5 %のRSAキーに適用されます。RSAキーに数学的計算が適用されているために、すべてのRSAキーが影響を受けるとは限りません。
- RSAキーは有効でも、RSA秘密キーの潜在的なリークに対して脆弱な特定の特性を持っている可能性があります。攻撃者が RSA 秘密キーを取得すると、そのキーを使用して、Cisco ASA ソフトウェアまたは Cisco FTD ソフトウェアを実行しているデバイスになりすますか、デバイスのトラフィックを復号する可能性があります。このタイプのRSAキーの検出の詳細については、「セキュリティ侵害の指標」セクションを参照してください。
- RSA キーの形式が正しくなく、無効である可能性があります。不正な形式の RSA キーは機能せず、不正な形式の RSA キーを使用する Cisco ASA ソフトウェアまたは Cisco FTD ソフトウェアを実行しているデバイスに TLS クライアント接続を行うと、TLS 署名エラーを引き起こします。これは、脆弱なソフトウェアリリースが無効な RSA 署名を作成し、検証に失敗することを意味します。攻撃者が RSA 秘密キーを取得すると、そのキーを使用して、Cisco ASA ソフトウェアまたは Cisco FTD ソフトウェアを実行しているデバイスになりすますか、デバイスのトラフィックを復号する可能性があります。
この脆弱性に対処するソフトウェア アップデートは、すでにシスコからリリースされています。この脆弱性に対処する回避策はありません。
このアドバイザリは、次のリンクより確認できます。
https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-asaftd-rsa-key-leak-Ms7UEfZz
該当製品
脆弱性がある製品
この脆弱性の影響を受けるのは、ハードウェアベースの暗号化関数を実行している次のシスコ製品で、脆弱性のある Cisco ASA ソフトウェアまたは Cisco FTD ソフトウェアリリースを実行している場合です。
- ASA 5506-X with Firepower Services
- ASA 5506H-X with FirePOWERサービス
- ASA 5506W-X with FirePOWERサービス
- ASA 5508-X with Firepower Services
- ASA 5516-X with Firepower Services
- Firepower 1000 シリーズ次世代ファイアウォール
- Firepower 2100シリーズセキュリティアプライアンス
- Firepower 4100シリーズセキュリティアプライアンス
- Firepower 9300シリーズセキュリティアプライアンス
- Cisco Secure Firewall 3100
Additional Information:
- この脆弱性の影響を受けるのは、Cisco ASAソフトウェアリリース9.16.1以降およびCisco FTDソフトウェアリリース7.0.0以降だけです。それ以前のソフトウェアリリースはすべて影響を受けません。お客様がCisco ASAソフトウェアリリース9.15以前またはCisco FTDソフトウェアリリース6.7以前を実行している場合、デバイスに存在するRSAキーが脆弱なソフトウェアリリースによって生成されていない限り、そのデバイスは脆弱とはみなされません。
- この脆弱性は、RSA キーのみに影響します。楕円曲線デジタル署名アルゴリズム(ECDSA)キーおよびエドワーズ曲線デジタル署名アルゴリズム(EdDSA)キーは脆弱ではありません。
- この脆弱性は、脆弱なソフトウェアリリースのメモリまたはフラッシュに保存されているすべての RSA キーに影響します。つまり、次のアクション中にRSA キーが不正な形式になるか、RSA 秘密キーリークの影響を受けやすくなる可能性があります。
-
- 脆弱なソフトウェアリリースで新しい RSA キーを生成した場合
- 以前の脆弱でないソフトウェアリリースの正常な RSA キーが、脆弱なソフトウェアリリースにアップグレードされた場合
- 脆弱なソフトウェアリリースで RSA キーをインポートした場合
したがって、脆弱性なソフトウェアリリースの RSA キーは、最初に生成された場所を問わず、不正な形式になる(機能しないが RSA 秘密キーリークに対して脆弱)、または影響を受けやすくなる(有効だが RSA 秘密キーリークに対して脆弱)可能性があります。 RSA キーがいつでも使用できるように構成されている場合、RSA 秘密キーが悪意のある攻撃者に漏洩している可能性があります。
脆弱性の存在する設定
RSAキーにCiscoオフボックス検出スクリプトのフラグが付いている場合、またはこのアドバイザリの「侵害の指標」セクションに記載されているいずれかの条件が当てはまる場合は、RSAキーを置き換え、このRSAキーペアを使用しているすべての証明書を取り消して置き換えることをお勧めします。次のCisco ASAおよびFTDソフトウェア機能は、設定済みのRSAキーで使用されることが確認されていますが、フラグが立てられたRSAキーはデバイス上で置き換える必要があります。
ASAソフトウェア
次の表の左の列には、Cisco ASAソフトウェアの機能のうち、不正な形式のRSAキーや脆弱なRSAキーが機能の設定に関連付けられている場合に脆弱になる可能性のあるものを示しています。右の列には、show running-config CLIコマンドで判断可能な、この機能の基本設定を示します。
| Cisco ASAソフトウェア機能 | 脆弱な可能性のある設定 |
|---|---|
| Adaptive Security Device Manager(ASDM)1 |
http server enable <port> |
| AnyConnect SSL VPN(トンネルモード) |
webvpn |
| Cisco Security Manager(CSM)1 |
http server enable <port> |
| クライアントレスSSL VPN(WebVPN)2 |
webvpn |
| 証明書ベースの認証を使用したインターネット キー エクスチェンジ バージョン 1(IKEv1)VPN(リモートアクセスおよび LAN-to-LAN) |
crypto ikev1 enable <interface_name> |
| 証明書ベースの認証を使用したインターネット キー エクスチェンジ バージョン 2(IKEv2)VPN(リモートアクセスおよび LAN-to-LAN) |
crypto ikev2 enable <interface_name> |
| プロキシバイパス |
webvpn |
| TLS プロキシ |
tls-proxy <name> |
| REST API1 |
rest-api image disk0:/<image name> |
| SSHアクセス3 |
ssh <remote_ip_address> <remote_subnet_mask> <interface_name> |
FTDソフトウェア
次の表の左の列には、Cisco FTDソフトウェアの機能のうち、不正な形式のRSAキーや影響を受けやすい形式のRSAキーが機能の設定に関連付けられている場合に影響を受ける可能性のあるものを示しています。右の列には、show running-config CLIコマンドで判断可能な、この機能の基本設定を示します。
| Cisco FTD機能 | 脆弱な可能性のある設定 |
|---|---|
| AnyConnect SSL VPN1、2 |
webvpn |
| クライアントレスSSL VPN(WebVPN)2 |
webvpn |
| 証明書ベースの認証を使用するIKEv1 VPN(リモートアクセスおよびLAN-to-LAN)1、2 |
crypto ikev1 enable <interface_name> |
| 証明書ベースの認証を使用するIKEv2 VPN(リモートアクセスおよびLAN-to-LAN)1、2 |
crypto ikev2 enable <interface_name> |
RSA キーが不正な形式であるか、影響を受けやすいかどうかを判断する
RSA キーが不正な形式であるか影響を受けやすいかどうかを判断するには、シスコのオフボックス検出スクリプトを使用します。このスクリプトは、RSA 秘密キーリークの可能性がある、不正な形式または影響を受けやすい RSA キーを検出します。顧客は、機密キー情報を顧客の環境から取り出さずに、ローカルマシン(Cisco ASA または FTD デバイスではなく)でこのスクリプトを実行できます。
デバイスが Cisco ASA または FTD ソフトウェアの脆弱性のあるリリースを実行しており、修正済みのソフトウェアリリースにすぐにアップグレードできない場合に、このスクリプトを使用することが推奨されます。
スクリプトを使用するには、次の手順を実行します。
- 影響を受ける可能性のあるデバイスから、テストが必要な RSA キーをエクスポートします。
- スクリプトを実行して、いずれかの RSA キーが不正な形式であるか、RSA 秘密キーリークの影響を受けやすいかどうかを特定します。
スクリプトおよび関連ドキュメントについては、https://github.com/CiscoPSIRT/CVE-2022-20866を参照してください。
注:RSAキーが現在設定されていないが、脆弱なソフトウェアリリースですでに設定されている場合は、RSA秘密キーが漏洩している可能性があります。その RSA キーを削除し、この RSA キーペアを使用する証明書をすべて無効にすることが推奨されます。
脆弱性を含んでいないことが確認された製品
このアドバイザリの脆弱性が存在する製品セクションにリストされている製品だけがこの脆弱性の影響を受けることが知られています。
シスコは、この脆弱性がCisco FMCソフトウェアには影響を与えないことを確認しました。
詳細
Lenstra サイドチャネル攻撃
1996 年、Arjen Lenstra 氏により、中国の剰余定理最適化(RSA-CRT)に対する攻撃が説明されました。 RSA-CRT 最適化の使用時に、暗号署名の計算中に障害が発生すると、この攻撃が可能になります。攻撃者が署名から秘密鍵を回復させる可能性があります。この攻撃は、RSA-CRT キーリークとも呼ばれます。Lenstra 攻撃は、よく知られたサイドチャネル攻撃です。RSA アルゴリズムを直接攻撃することはありませんが、実装の欠陥を悪用する可能性があります。
この攻撃に関する詳細については、「Memo on RSA signature generation in the presence of faults」を参照してください。
本アドバイザリで説明されている脆弱性により、RSA キーで Lenstra サイドチャネル攻撃が成功し、攻撃者が RSA 秘密キーを取得できる可能性があります。
セキュリティ侵害の痕跡
これらの侵害の兆候は、修正済みの Cisco ASA または FTD ソフトウェアリリースでのみ確認できます。以前のソフトウェアリリースでは確認できません。
影響を受けるデバイスが修正済みのソフトウェアリリースにアップグレードされると、これらの兆候の一部またはすべてが出現し、RSA 秘密キーリークの可能性のある RSA キーがデバイスに存在することを管理者に警告します。
修正済みソフトウェアリリースへのアップグレード時に、不正な形式または影響を受けやすい RSA キーを検出する方法
重大レベルの Syslog メッセージ
影響を受けるデバイスが修正済みソフトウェアリリースにアップグレードされるときに、不正な形式または影響を受ける可能性のある RSA キーが検出された場合、2 つの新しい syslog メッセージによって管理者に警告が発せられます。これらのメッセージは、フラグが設定された RSA キーで RSA 秘密キーが漏洩した可能性があることを意味します。新しいsyslogメッセージのログはCRITICALレベルで記録され、管理者はshow logging CLIコマンドを使用して表示できます。ASAまたはFTDのプレフィックスは、syslogが表示されているデバイスのタイプによって異なります。新しい syslog メッセージは次のように表示されます。
%ASA-1-717065:Keypair <name>は、Cisco RSA秘密鍵リークの脆弱性(CVE-2022-20866)により無効であり、メモリ内でクリアされます。このキーを削除してください。
%FTD-1-717065:Keypair <name>は、Cisco RSA秘密鍵リークの脆弱性(CVE-2022-20866)により無効であり、メモリ内でクリアされます。このキーを削除してください。
syslogメッセージASA-1-717065 およびFTD-1-717065 は、不正なRSAキーが検出されたことを示します。このキーには、このセキュリティアドバイザリで説明されているRSA秘密鍵リークに対する脆弱性があります。不正な形式の RSA キーは無効になっているため、使用できません。この RSA キーはこれまで機能しておらず、置換する必要があります。この RSA キーペアを使用する証明書もすべて失効させ、交換する必要があります。
%ASA-1-717066: Keypair <name>は有効ですが、Cisco RSA秘密鍵リークの脆弱性(CVE-2022-20866)により、以前のバージョンでは脆弱性の影響を受けた可能性があります。 このキーを削除してください。
%FTD-1-717066:Keypair <name>は有効ですが、Cisco RSA秘密鍵リークの脆弱性(CVE-2022-20866)により、以前のバージョンでは脆弱であった可能性があります。 このキーを削除してください。
syslogメッセージASA-1-717066 およびFTD-1-717066 は、RSAキーの形式が正しくないものの、このセキュリティアドバイザリに記載されているRSA秘密鍵の漏洩の影響を受けやすいことを示しています。この RSA キーを置換し、この RSA キーペアを使用しているすべての証明書を失効させ、交換することを強くお勧めします。
エラー カウンタ
影響を受けるデバイスが修正済みソフトウェアリリースにアップグレードされると、いくつかの新しいエラーカウンタに、不正な形式または影響を受けやすい RSA キーが検出されたかどうかが表示されます。これらのカウンタを表示するには、show counters | grep PKI CLIコマンドを使用します。新しいエラーカウンタは次のように表示されます。
asaftd# show counters | grep PKI
...
PKI RSAKEY_INVAL_VULN 1 Summary
PKI RSAKEY_INVAL_SCRUB 1 Summary
PKI RSAKEY_INVAL_NOT_VULN 1 Summary
PKI RSAKEY_VALID_SHORT 1 Summary
PKI RSAKEY_ANALYSIS_ERROR 1 Summary
PKI RSAKEY_SCRUB_ERROR 1 Summary
新しいエラーカウンタのそれぞれの意味は次のとおりです。
- RSAKEY_INVAL_VULN:無効な脆弱なキーが検出されました
- RSAKEY_INVAL_SCRUB:メモリで無効な脆弱なキーがクリアされました
- RSAKEY_INVAL_NOT_VULN:キーが無効です。脆弱ではありません
- RSAKEY_VALID_SHORT:影響を受ける以前のバージョンの有効なキーに脆弱性があります
- RSAKEY_ANALYSIS_ERROR:分析中にエラーが発生しました
- RSAKEY_SCRUB_ERROR:キーのスクラビング中にエラーが発生しました
これらのカウンタは、対応する syslog メッセージがログに記録されたときに増分されます。また、影響を受ける RSA キーを置換して、RSA キーペアを使用する証明書を失効させ、交換することが必要になります。
デバイスブート時の警告
影響を受けるデバイスが修正済みソフトウェアリリースにアップグレードされた後で、不正な形式または影響を受けやすい RSA キーが検出された場合、ブートシーケンス中に次のコンソールログメッセージの 1 つ以上が表示されることがあります。
| CRITICAL: | RSA キー <name> は |
| Cisco RSA 秘密キーリークの脆弱性(CVE-2022-20866) | |
| が原因で無効になり、メモリから消去されました。このキーを削除してください。 | |
| CRITICAL: | RSA キー <name> は以下が原因で |
| 以前のバージョンでエクスポージャに対して脆弱であった可能性があります: | |
| Cisco RSA 秘密キーリークの脆弱性(CVE-2022-20866)。 | |
| このキーを削除してください。 |
これらのブート時の警告ごとに、対応する syslog メッセージがログに記録されます。また、RSA キーを置換して、RSA キーペアを使用するすべての証明書を失効させて交換することが必要になります。
デバッグメニューのコマンド
該当するCisco ASAまたはFTDデバイスを修正済みソフトウェアリリースにアップグレードした後、新しいデバッグコマンドdebug menu pki 60を使用して、デバイス上のすべてのRSAキーを解析します。コマンド出力には、各 RSA キーの状態が表示され、それらのいずれかが侵害された可能性があるかどうかが示されます。Validity 列には、各RSAキーの現在のステータスが表示されます。このカラムの値INVALIDは、RSA秘密キーが漏洩した可能性があることを示します。デバッグコマンドの出力例は次のとおりです。
asa# debug menu pki 60
Key Name : Validity : Cisco RSA Malformed Key Vulnerability
: : (CVE-2022-20866) exposure status
------------------------ : --------- : -------------------------------------
<Default-RSA-Key> : Valid : No exposure characteristics
test1 : Valid : ** Possible exposure in earlier software versions
test3 : INVALID : No exposure characteristics
test8 : INVALID : ** Key generated by affected version, cleared in memory
tets2 : ERROR : ** Error during analysis
test4 : INVALID : ** Has exposure characteristics
test5 : unknown : Key pair not analyzed
検出不能な不正な形式の RSA キー
過去に使用されてその後削除された、不正な形式または影響を受けやすい RSA キーを検出することはできません。一部の RSA キーは、不正な形式が原因で機能していなかったため、通常の運用中に削除されて再生成された可能性があります。不正な形式または影響を受けやすい RSA キーが過去にデバイスで使用されていた懸念がある場合は、この RSA キーペアを使用している証明書がすべて失効していることを確認してください。
回避策
この脆弱性に対処する回避策はありません。
修正済みソフトウェア
シスコはこのアドバイザリに記載された脆弱性に対処する無償のソフトウェアアップデートをリリースしています。通常のソフトウェアアップデートが含まれるサービス契約をお持ちのお客様は、通常のアップデートチャネルからセキュリティ修正を取得する必要があります。
お客様がインストールしたりサポートを受けたりできるのは、ライセンスをご購入いただいたソフトウェア バージョンとフィーチャ セットに対してのみとなります。そのようなソフトウェアアップグレードをインストール、ダウンロード、アクセスまたはその他の方法で使用した場合、お客様は以下のリンクに記載されたシスコのソフトウェアライセンスの条項に従うことに同意したことになります。
https://www.cisco.com/c/en/us/products/end-user-license-agreement.html
また、お客様がソフトウェアをダウンロードできるのは、ソフトウェアの有効なライセンスをシスコから直接、あるいはシスコ認定リセラーやパートナーから取得している場合に限ります。通常、これは以前購入したソフトウェアのメンテナンス アップグレードです。無償のセキュリティ ソフトウェア アップデートによって、お客様に新しいソフトウェア ライセンス、追加ソフトウェア フィーチャ セット、またはメジャー リビジョン アップグレードに対する権限が付与されることはありません。
Cisco.comのCisco Support and Downloads(登録ユーザ専用)ページには、ライセンスとダウンロードに関する情報が記載されています。このページには、マイデバイス(My Devices)ツールを使用するお客様のカスタマーデバイスサポート範囲も表示できます。
ソフトウェアのアップグレードを検討する際は、Cisco Security Advisoriesページで入手できるシスコ製品のアドバイザリを定期的に参照して、侵害を受ける可能性と完全なアップグレードソリューションを確認してください。
いずれの場合も、アップグレードするデバイスに十分なメモリがあること、および現在のハードウェアとソフトウェアの構成が新規リリースで引き続き正しくサポートされていることを十分に確認してください。不明な点については、Cisco Technical Assistance Center(TAC)もしくは契約しているメンテナンスプロバイダーにお問い合わせください。
サービス契約をご利用でないお客様
シスコから直接購入したがシスコのサービス契約をご利用いただいていない場合、また、サードパーティベンダーを通じて購入したが修正済みソフトウェアを購入先から入手できない場合は、Cisco TAC(https://www.cisco.com/c/en/us/support/web/tsd-cisco-worldwide-contacts.html)に連絡してアップグレードを入手してください。
無償アップグレードの対象製品であることを証明していただくために、製品のシリアル番号と、本アドバイザリの URL をご用意ください。
修正リリース
次の表では、左の列にシスコソフトウェアのリリースを記載しています。右の列は、リリースがこのアドバイザリに記載された脆弱性の影響を受けるかどうか、およびこの脆弱性に対する修正を含む最初のリリースを示しています。
ASAソフトウェア
| Cisco ASAソフトウェアリリース | 第 1 修正済みリリース |
|---|---|
| 9.15以前1 | 脆弱性なし |
| 9.16 | 9.16.3.19 |
| 9.17 | 9.17.1.13 |
| 9.18 | 9.18.2 |
FTDソフトウェア
| Cisco FTDソフトウェアリリース | 第 1 修正済みリリース |
|---|---|
| 6.7.0以前1 | 脆弱性なし |
| 7.0.0 | 7.0.4 |
| 7.1.0 | Cisco_FTD_Hotfix_P-7.1.0.2-2.sh.RE L.tar Cisco_FTD_SSP_FP1K_Hotfix_P-7.1.0.2-2.sh.RE L.tar Cisco_FTD_SSP_FP2K_Hotfix_P-7.1.0.2-2.sh.RE L.tar Cisco_FTD_SSP_Hotfix_P-7.1.0.2-2.sh.RE L.tar Cisco_FTD_SSP_FP3K_Hotfix_Q-7.1.0.3-2.sh.RE L.tar |
| 7.2.0 | 7.2.0.1 |
Cisco FTDデバイスのアップグレード手順については、『Cisco Firepower Management Center Upgrade Guide』を参照してください。
注:修正済みソフトウェアリリースへのアップグレード時に侵害された可能性のあるRSAキーの検出の詳細については、「侵害の指標」のセクションを参照してください。
シスコの Product Security Incident Response Team(PSIRT; プロダクト セキュリティ インシデント レスポンス チーム)は、このアドバイザリに記載されている該当するリリース情報と修正済みリリース情報のみを検証します。
推奨事項
この脆弱性の結果として、Cisco ASA または FTD デバイスの管理者は、不正な形式または影響を受けやすい RSA キーを削除し、それらの RSA キーに関連付けられた証明書を失効させることが必要になる場合があります。これは、RSA 秘密キーが悪意のある攻撃者に漏洩した可能性があるためです。追加のサポートについては、次の技術文書を参照してください。
Cisco ASAソフトウェア
- 「Cisco ASA Series General Operations CLI Configuration Guide - Digital Certificates」
- ASA の設定:SSL デジタル証明書のインストールと更新
Cisco FTDソフトウェア
- 「Cisco Firepower Threat Defense Configuration Guide for Firepower Device Manager - Certificates」
- 「Certificate Installation and Renewal on FTD managed by FDM」
- 「Install and Renew Certificates on FTD Managed by FMC」
その他のサポートが必要な場合、Cisco TAC もしくは契約しているメンテナンスプロバイダーにお問い合わせください。
不正利用事例と公式発表
Cisco PSIRT では、本アドバイザリに記載されている脆弱性の公表を確認しております。
Cisco PSIRTでは、本アドバイザリに記載されている脆弱性の不正利用事例は確認しておりません。
出典
この脆弱性を報告していただいた、カリフォルニア大学サンディエゴ校の Nadia Heninger 氏と George Sullivan 氏、コロラド大学ボルダー校の Jackson Sippe 氏と Eric Wustrow 氏に感謝いたします。
URL
改訂履歴
| バージョン | 説明 | セクション | Status | 日付 |
|---|---|---|---|---|
| 1.0 | 初版リリース | — | Final | 2022 年 8 月 10 日 |
利用規約
本アドバイザリは無保証のものとしてご提供しており、いかなる種類の保証も示唆するものではありません。本アドバイザリの情報およびリンクの使用に関する責任の一切はそれらの使用者にあるものとします。また、シスコは本ドキュメントの内容を予告なしに変更したり、更新したりする権利を有します。
本アドバイザリの記述内容に関して情報配信の URL を省略し、単独の転載や意訳を施した場合、当社が管理した情報とは見なされません。そうした情報は、事実誤認を引き起こしたり、重要な情報が欠落していたりする可能性があります。このドキュメントの情報は、シスコ製品のエンドユーザーを対象としています。