FortiManagerにおける認証回避の脆弱性(CVE-2024-47575)に対する緊急対策指針
【脅威の概要と背景】
FortiManagerのfgfmデーモンにおける認証欠如の脆弱性(CVSS 9.8)。未認証の攻撃者が管理サーバーへの侵入や管理下デバイスの制御を可能にする。(69文字)
本脆弱性は、FortiGate-FortiManager(FGFM)プロトコルにおける認証処理の不備を突くものです。2024年10月にFortinet社より公開され、既にゼロデイ攻撃(FortiJump)としての悪用が確認されています。インターネット上に露出しているFortiManager、およびFortiManager Cloud、FortiAnalyzer(一部構成)が対象となり、影響範囲は極めて広大です。
【攻撃シナリオの可視化】
graph TD
A["攻撃者"] -->|FGFMプロトコルによる不正接続| B("FortiManager fgfmデーモン")
B -->|認証プロセスのバイパス| C{"認証回避成功"}
C -->|不正なデバイス登録| D["管理情報の窃取 / 任意コード実行"]
D -->|管理下のFortiGateへ波及| E["企業ネットワーク全体の侵害"]
攻撃者は、正当なシリアル番号を偽装、あるいは特定のペイロードを送信することで、FortiManagerに「未知のデバイス」として自身を登録させます。これにより、管理サーバー上のファイルを窃取したり、管理下のFortiGateの設定を改ざんしたりする権限を取得します。
【安全な実装と設定】
脆弱性の根本原因は、未知のシリアル番号を持つデバイスからの接続をデフォルトで許可、あるいは認証をバイパスできてしまう点にあります。
1. 脆弱な設定(誤用例)
デフォルト、あるいは利便性を優先して未知のデバイス接続を制限していない状態です。
# 脆弱な状態:未知のシリアル番号を持つデバイスの登録を許可している
config system global
set fgfm-deny-unknown disable
end
2. 安全な代替案(推奨設定)
アップデートが困難な場合の暫定措置として、接続可能なシリアル番号をホワイトリスト化し、未知の接続を明示的に拒否します。
# 推奨:未知のデバイス接続を拒否し、管理IPを制限する
config system global
set fgfm-deny-unknown enable
end
# 特定のIPアドレスからのみFGFM接続を許可する(ACLの適用)
config system admin-host
edit 1
set ip 203.0.113.10 255.255.255.255
next
end
【検出と緩和策】
検出ポイント
ログの確認: 以下のログIDが出力されていないかSIEM等で監視してください。
Log ID: 0100021508(Device registered)Log ID: 0100021501(Connection from unknown device)
不審なシリアル番号: 管理画面(Device Manager)に見覚えのないシリアル番号のデバイスが登録されていないか確認。
IoCの活用: Fortinetが公開しているIPアドレス(例:
45.32.41.202等)への通信痕跡を調査。
緩和策(Workaround)
最新ファームウェアへのアップデート: (例: FortiManager 7.6.1, 7.4.5, 7.2.8 以上への更新)
FGFM接続のIP制限: FortiGate側の送信元IPを固定し、FortiManager側でローカルインアクセス制御を実施。
自己署名証明書の更新: 侵害が疑われる場合は、FGFM接続に使用する証明書の再生成を検討。
【実務上の落とし穴】
可用性への影響:
fgfm-deny-unknown enableを設定すると、新規導入時や機器交換時のゼロタッチプロビジョニングが動作しなくなります。実務では作業時のみ一時的に許可する運用フローへの変更が必要です。誤検知のリスク: ネットワーク構成の変更により、正当なFortiGateが一時的に「未知のデバイス」と判定される場合があります。IPアドレスだけでなく、シリアル番号ベースでの照合が不可欠です。
間接的影響: FortiAnalyzerをFortiManager配下で運用している場合、FortiAnalyzer側も脆弱性の影響を受ける可能性があります。
【まとめ】
組織として直ちに実施すべき3つの優先事項:
露出確認: Shodan等を利用し、自組織のFortiManager(ポート541/TCP)がインターネットから直接アクセス可能か確認する。
パッチ適用と設定変更: 対象バージョンを特定し、最新パッチを適用。適用までの間は
fgfm-deny-unknown enableを強制する。ログの遡及調査: 過去1ヶ月分のシステムログをスキャンし、身に覚えのないデバイス登録やAPI操作が行われていないか精査する。

