High
High
日本語による情報は、英語による原文の非公式な翻訳であり、英語原文との間で内容の齟齬がある場合には、英語原文が優先します。
概要
Cisco 適応型セキュリティアプライアンス(ASA)ソフトウェアおよび Cisco Firepower Threat Defense(FTD)ソフトウェアを実行しているデバイスでの RSA キーの処理の脆弱性により、認証されていないリモートの攻撃者が RSA 秘密キーを取得する可能性があります。
この脆弱性は、ハードウェアベースの暗号化を実行するハードウェア プラットフォームのメモリに RSA キーが保存されているときの論理エラーに起因します。攻撃者は、ターゲットデバイスに対して Lenstra サイドチャネル攻撃を仕掛けて、この脆弱性を悪用する可能性があります。エクスプロイトに成功すると、攻撃者は、RSA 秘密キーを取得できるようになります。
影響を受けるデバイスでは、次の状態が観察されることがあります。
- この脆弱性は、Cisco ASAソフトウェアまたはCisco FTDソフトウェアの脆弱性のあるリリースを実行しているデバイス上のRSAキーの約5 %に適用されます。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 サービス
- ASA 5506H-X with FirePOWER サービス
- ASA 5506W-X with FirePOWER サービス
- ASA 5508-X with FirePOWER サービス
- ASA 5516-X with FirePOWER サービス
- 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 キーにフラグが設定された場合、RSA キーを置換し、この RSA キーペアを使用する証明書を失効させ、交換することを推奨します。次のCisco ASAおよびFTDソフトウェアの機能は、設定済みのRSAキーとともに使用されることが知られています。ただし、フラグが設定されたRSAキーは、デバイス上で置き換える必要があります。
ASA ソフトウェア
次の表の左側の列に示す Cisco ASA ソフトウェアの機能は、不正な形式または影響を受けやすい 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> |
Proxy Bypass |
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 キーがその機能の設定に関連付けられている場合に、脆弱性を持つ可能性があります。また右の列には、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 メッセージは重大レベルで記録され、管理者が 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 Technical Assistance Center(TAC)もしくは契約しているメンテナンスプロバイダーにお問い合わせください。
サービス契約をご利用でないお客様
シスコから直接購入したがシスコのサービス契約をご利用いただいていない場合、また、サードパーティベンダーから購入したが修正済みソフトウェアを購入先から入手できない場合は、Cisco TAC(https://www.cisco.com/c/ja_jp/support/web/tsd-cisco-worldwide-contacts.html)に連絡してアップグレードを入手してください。
無償アップグレードの対象製品であることを証明していただくために、製品のシリアル番号と、本アドバイザリの URL をご用意ください。
修正済みリリース
次の表では、左の列にシスコソフトウェアのリリースを記載しています。右側の列は、リリースがこのアドバイザリに記載されている脆弱性の影響を受けているかどうか、およびこの脆弱性に対する修正を含む最初のリリースを示しています。
ASA ソフトウェア
Cisco ASA ソフトウェア リリース | First Fixed Release(修正された最初のリリース) |
---|---|
9.15 以前1 | 脆弱性なし |
9.16 | 9.16.3.19 |
9.17 | 9.17.1.13 |
9.18 | 9.18.2 |
FTD ソフトウェア
Cisco FTD ソフトウェア リリース | First Fixed Release(修正された最初のリリース) |
---|---|
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 PSIRT では、本アドバイザリに記載されている脆弱性の公表を確認しております。
このアドバイザリで説明されている脆弱性の悪用に関する情報は Cisco PSIRT に寄せられていません。
出典
この脆弱性を報告していただいた、カリフォルニア大学サンディエゴ校の Nadia Heninger 氏と George Sullivan 氏、コロラド大学ボルダー校の Jackson Sippe 氏と Eric Wustrow 氏に感謝いたします。
URL
改訂履歴
バージョン | 説明 | セクション | ステータス | 日付 |
---|---|---|---|---|
1.0 | 初回公開リリース | - | Final | 2022 年 8 月 10 日 |
利用規約
本アドバイザリは無保証のものとしてご提供しており、いかなる種類の保証も示唆するものではありません。 本アドバイザリの情報およびリンクの使用に関する責任の一切はそれらの使用者にあるものとします。 また、シスコは本ドキュメントの内容を予告なしに変更したり、更新したりする権利を有します。
本アドバイザリの記述内容に関して情報配信の URL を省略し、単独の転載や意訳を施した場合、当社が管理した情報とは見なされません。そうした情報は、事実誤認を引き起こしたり、重要な情報が欠落していたりする可能性があります。 このドキュメントの情報は、シスコ製品のエンドユーザを対象としています。