CVE-2023-20198:Cisco IOS XE のゼロデイ脆弱性の積極的悪用
最終更新日時:Wed, 18 Oct 2023 01:36:26 GMT
10月16日(月)、CiscoのTalosグループは、Cisco IOS XEソフトウェアのWeb UIコンポーネントに存在する「こ���まで知られていなかった」ゼロデイ脆弱性CVE-2023-20198を悪用した活発な脅威キャンペーンに関するブログを公開しました。IOS XE は、ルーター、スイッチ、ワイヤレスコントローラー、アクセスポイントなど、幅広い Cisco ネットワーキング機器上で動作するオペレーティングシステムです。
CVE-2023-20198 の悪用に成功すると、リモートの認証されていない攻撃者が、影響を受けるデバイス上にアカウントを作成し、そのアカウントを使用して完全な管理者権限を取得し、実質的にシステムの完全な乗っ取りを可能にします。
2023年10月17日現在、CVE-2023-20198に対するパッチは公開されていません。Cisco Talosが彼らのブログで指摘したように、これは野生で活発に悪用されている。10月17日の時点で、公衆インターネット上でIOS XEを実行しているデバイスが相当数あるようです。インターネット上でIOS XEが稼動しているデバイスの数はさまざまですが、攻撃対象領域は比較的広いようです。
シスコが観測した活動では、攻撃者は疑わしいIPアドレスから(悪意のある)ローカル・ユーザー・アカウントを作成していました。さらに、攻撃者がシステムレベルまたはIOSレベルで任意のコマンドを実行できるようにするインプラントの展開も行われています。Ciscoは、彼らが観察した悪意のある行動について、ここに広範な説明をしています。
対象製品
CiscoのCVE-2023-20198に関する公開アドバイザリでは、Cisco IOS XEソフトウェアがWeb UI機能を有効にしている場合に脆弱性があると述べているだけです(UIはip http serverまたはip http secure-serverコマンドで有効になります)。Cisco は、IOS XE を確実に実行する製品のリストを提供していませんが、IOS XE の製品ページには、Catalyst、ASR、NCS ファミリを含むいくつかの製品がリストアップされています。
この勧告によると、システムにログインし、CLI で show running-config | include ip http server|secure|active コマンドを使用して、グローバル・コンフィギュレーションに ip http server コマンドまたは ip http secure-server コマンドが存在するかどうかを確認することで、HTTP サーバー機能がシステムで有効になっているかどうかを判断できます。システム・コンフィギュレーションにどちらかのコマンド、または両方のコマンドが存在する場合、ウェブ UI 機能が有効になっている(そしてシステムが脆弱である)ことを示します。
Cisco の勧告では、ip http server コマンドが存在し、コンフィギュレーションに ip http active-session-modules none も含まれている場合、HTTP 上ではこの脆弱性は悪用できないと規定しています。ip http secure-server コマンドが存在し、コンフィグレーションに ip http secure-active-session-modules none も含まれている場合、この脆弱性は HTTPS 上では悪用できません。
緩和に向けたガイダンス
パッチの代わりに、緊急時にインターネットに面したシステムのWeb UI(HTTPサーバー)コンポーネントを無効にする必要があります。HTTPサーバー機能を無効にするには、グローバル・コンフィグレーション・モードでno ip http serverまたはno ip http secure-serverコマンドを使用します。Ciscoの勧告によると、HTTPサーバーとHTTPSサーバーの両方が使用されている場合、HTTPサーバー機能を無効にするには両方のコマンドが必要です。また、組織は Web UI と管理サービスをインターネットや信頼できないネットワークに公開しないようにする必要があります。
IOS XE システムのウェブ UI コンポーネントを無効にし、インターネットへの露出を制限することで、既知の攻撃ベクトルによるリスクは軽減されますが、脆弱なシステムに既に導入されている可能性のあるインプラントによるリスクは軽減されません。Rapid7 は、可能な限りインシデント対応手順を起動し、Cisco が共有している侵害の指標を優先的に調査することを推奨します。
シスコが観察した攻撃者の行動
Cisco TalosのCVE-2023-21098に関するブログには、この脅威キャンペーンの一環として展開されていることが確認されたインプラントの完全な分析が掲載されています。この分析全体を読むことを強くお勧めします。インプラントは、/usr/binos/conf/nginx-conf/cisco_service.conf というファイルパスの下に保存され、16 進数文字で構成された 2 つの変数文字列を含んでいます。インプラントは永続的ではありませんが(デバイスを再起動すると削除されます)、攻撃者が作成したローカル・ユーザー・アカウントは永続的です。
Ciscoは、CVE-2023-20198に脆弱なデバイスにアクセスした後、脅威行為者が2021年にパッチが適用されたCVE-2021-1435を悪用してインプラントをインストールしたことを確認しています。Talosはまた、CVE-2021-1435に対して完全にパッチが適用されたデバイスが、"まだ未確定のメカニズムによって "インプラントのインストールに成功していることも確認しているとしています。
攻撃者の行動の迅速な7観察
Rapid7 MDR はこれまでに、CVE-2023-20198 が顧客環境で悪用された少数の事例を確認しており、その中には同じ日に同じ顧客環境で悪用された複数の事例も含まれています。私たちのチームが入手可能な証拠から特定した侵害の指標は、Cisco Talos が説明したものと同様のテクニックが使用されていることを示しています。
Rapid7は調査の過程で様々なテクニックを確認しました。エクスプロイト後にシステム上で実行された最初の悪意のあるアクティビティは、adminアカウントに関連するものでした。以下はこのログファイルからの抜粋です:
%SYS-5-CONFIG_P: Configured programmatically by process SEP_webui_wsma_http from console as admin on vty1
攻撃者は、ユーザコンテキスト admin の下で、コマンド username cisco_support privilege 15 algorithm-type sha256 secret * を使用して
ローカルアカウント cisco_support を
作成しました。その後、脅威行為者は、この新しく作成された cisco_support アカウントを使用してシステムに認証し、以下を含むいくつかのコマンドを実行し始めました:
show running-config
show voice register global
show dial-peer voice summary
show platform
show flow monitor
show platform
show platform software iox-service
show iox-service
dir bootflash:
dir flash:
clear logging
no username cisco_support
no username cisco_tac_admin
no username cisco_sys_manager
これらのコマンドの完了後、脅威者はアカウント cisco_support を削除しました。アカウント cisco_tac_admin と cisco_sys_manage も削除されましたが、Rapid7 はこれらのアカウントに関連するアカウント作成コマンドをログに記録していません。
脅威者はまた、システムのログを消去し、痕跡を消すためにクリアロギングコマンドを実行した。Rapid7は2023年10月12日に2回目の侵入のログを確認しましたが、ログがクリアされていたため、1回目の侵入のログを確認することはできませんでした。
その証拠に、脅威行為者によって実行された最後のアクションは、aaa という名前のファイルに関するものでした:
%WEBUI-6-INSTALL_OPERATION_INFO: User: cisco_support, Install Operation: ADD aaa
10月12日に同じ環境で発生した2つの侵入を比較すると、観察された技術に若干の違いがある。例えば、ログの消去は最初の侵入でのみ実行されましたが、2回目の侵入では追加のディレクトリ閲覧コマンドが含まれていました。
妥協の指標
Cisco Talos の CVE-2023-20198 に関するブログでは、IOS XE を実行しているデバイス上で、説明のつかない、または新規に作成されたユーザーを探すよう組織に指示している。Talosが観測したインプラントが存在するかどうかを特定する1つの方法は、デバイスに対して以下のコマンドを実行することです:
curl -k -X POST "https[:]//DEVICEIP/webui/logoutconfirm.html?logon_hash=1"
上記のコマンドを実行すると、デバイスの Web UI にリクエストが送信され、インプラントが存在するかどうかが確認されます。リクエストが 16 進数の文字列を返した場合、インプラントが存在します(インプラントがアクティブになるには、インプラントが展開された後に攻撃者によってウェブサーバが再起動される必要があることに注意してください)。Cisco のブログによると、デバイスが安全でないウェブインタフェース用にのみ設定されている場合、 上記のチェックでは HTTP スキームを使用する必要がある。
その他のCisco IOC
ユーザー名
また、Cisco Talosは、デバイスが侵害された可能性があるかどうかを判断するために、以下のチェックを実行するよう助言している:
システムログに以下のログメッセージがないか確認してください。"user "には、cisco_tac_admin、cisco_support、またはネットワーク管理者が知らない構成済みのローカルユーザを指定できます:
注: %SYS-5-CONFIG_P メッセージは、ユーザが Web UI にアクセスしたインスタンスごとに表示されます。メッセージに新しいユーザ名または不明なユーザ名が含まれているかどうかを確認します。
組織はまた、filenameが不明なファイル名であり、期待されるファイルインストールアクションに関連しない、以下のメッセージがシステムログにないか確認する必要がある:
Rapid7のお客様
InsightVM および Nexpose の顧客は、Web UI が有効になっている Cisco IOS XE デバイスを検索する認証済み脆弱性チェックにより、CVE-2023-20198 への露出を評価できます。このチェックは、本日(10月17日)のコンテンツリリースで利用可能です。
InsightIDR および Rapid7 MDR の顧客は、Rapid7 の広範な検出ルールのライブラリによって既存の検出カバレッジを有している。以下の検知ルールが導入され、Ciscoから提供されたIPアドレス経由でこの脆弱性に関連するアクティビティに対してアラートを発しています:
更新情報
2023年10月17日Rapid7が観測した攻撃者の行動とIOCを更新しました。
※本ブログは英語版ブログ "CVE-2023-20198: Active Exploitation of Cisco IOS XE Zero-Day Vulnerability" の機械翻訳版です。最新情報等につきましては、原文をご参照ください。