InfraGuard

セキュリティ概要(防御ファネル)

セキュリティ運用の中核画面。脅威 → 検知 → 自動対応ルールセット → ブロックを一本のファネルで貫き、自動防御のストーリーを語ります。

概要 — 何をする画面か

セキュリティ概要(/security)は、セキュリティ役割領域の 中核 となる画面です。InfraGuard がすでに収集・判定・自動対処しているにもかかわらず、これまで一度も可視化されてこなかった「隠れたテレメトリ」を、ひとつの 防御ファネルの物語 として表面化します。

中心となるメッセージは一文です。「今この瞬間も、AI と IDS による自動防御が敵性ネットワークをブロックしている」。それを説得力あるものにするため、この画面は次の情報を一目で示します。

すべて 読み取り専用 です。この画面が何かをブロックしたり編集したりすることはありません。実際の操作は 脅威、ブロックリスト・評判、検知 で行います。

ここに「ドメイン」はありません。セキュリティ概要は Web の TLD 別ではなく、役割領域(セキュリティ運用) 別のサマリーです。

利用する場面

画面構成

上部 — 脅威強度ゲージと防御ファネル

領域 内容
脅威強度(t.ov.score) セキュリティスコアを円錐グラデーションのドーナツで描画します。表示値は 100 − score(大きいほど悪い)。サブタイトルは「大きいほど危険。未対応で残った分を基準」。
防御ファネル(t.ov.funnel_title) 上から下へ幅が狭まる4段のバー。各段に実測件数とキャプションが付きます。

中央部 — 自動対応と脅威トレンド

カード 内容
自動対応(t.ov.resp_title) 4つの指標タイル:時間あたり脅威数・24時間の脅威数・有効なブロック /24・24時間のブロック数。
脅威トレンド(t.ov.tseries_title) IDS 警報を30個のバケットにダウンサンプリングした SVG スパークライン。Σ total · ▲ max/bucket-min のメタ情報と、収集遅延(⏱ Nm)バッジが付きます。

下部 — JA3 オフェンダー・上位脅威 IP・直近の自動処置

ヘッダーのコントロール

使い方

  1. 上部の 脅威強度 ゲージで現在のリスクレベルを読み取ります(大きいほど悪い)。
  2. 防御ファネル を上から下へ読み、「どれだけ入ってきたか(脅威)→ どれだけフラグが立ったか(検知)→ どれだけのルールセットが発火したか(自動対応)→ どれだけブロックしたか(対応)」という流れを追います。
  3. 脅威トレンド のスパークラインで急増を確認します。⏱ Nm バッジが大きい場合は収集が遅延しているため、件数はそのアンカー時刻時点のものとして解釈してください。
  4. JA3 オフェンダー / 上位脅威 IP から疑わしい IP を選び、脅威 / 検知 で詳細な調査、評判の照会、ブロックへ進みます。
  5. 直近の自動処置フィード で、自動防御が直前に何をなぜブロックしたかを確認します。

ファネル各段階の厳密な定義

すべての件数は選択した期間(1h/6h/24h)に限定されます。SecurityOverviewService::compute() が算出します。

段階 キー 計算式 ソース
脅威 threats alertCount + nginxSuspiciousCount suricata_alert_ct + nginx_meta_ct(is_suspicious=1)
検知 detections distinctAlertIps + kitsuneBlockedCount src_ip の異なり数(suricata_alert_ct)+ kitsune_detail_log(is_blocked=1)
自動対応ルールセット rulesets active rulesets + firing rulesets infr_sec_ruleset(status=active)+ 44 件のルールセットカタログのうち発火しているもの
対応 response blockedCount blacklist_info(created_at ≥ 期間)

「自動対応ルールセット」の件数は、生のシグネチャ(sid)の数では ありません。ルールセットライブラリ と 同じ「ルールセット」という単位 で数えられており(RulebookService を再利用)、44 件のカタログを超えることはなく、ルールセット画面と一致します。

自動対応カードの指標定義

指標 意味 計算方法
時間あたり脅威数 threats_hr アンカー基準の24時間の警報数 ÷ 24
24時間の脅威数 threats_24h アンカー基準の24時間の alertCount
有効なブロック /24 active blacklist_info のうち is_use=1 の件数
24時間のブロック数 blocks_24h 直近24時間の blockedCount

自動対応セクションには「隔離(自動)」と「国際連携(手動)」の文言(resp.isolate / resp.coop)もありますが、この2つは対応ツールを配備したあとに集計する 後続フェーズ の項目です。現時点で実際に計算されているのは上記4指標だけです。

脅威強度(セキュリティスコア)の計算式

計算式は Services\Security\PostureService が所有します(2026-09-04 改定)。Overview の「セキュリティの根拠」カードと 同じ数値 です。

score  = weighted mean of ids, ai, web, rep, tls, fw   # each metric 0..100
metric = 100 − 45 × open / (total + floor)             # open = 0  ->  metric = 100
displayed threat intensity = 100 − score               # 0..45, higher = worse

データソース

脅威・検知・ブロックの件数はすべて、レガシーの legacy_glory コネクションにある大容量のテレメトリテーブルを 読み取り専用 で参照します。認証情報は config('database.connections.legacy_glory')(= .env)からのみ取得し、ハードコードすることはありません。

テーブル コネクション 用途
suricata_alert_ct legacy_glory IDS 警報(脅威・検知・上位脅威 IP・トレンド)。alert_ts インデックス
nginx_meta_ct legacy_glory 疑わしい Web リクエスト(is_suspicious)。idx_suspicious
kitsune_detail_log legacy_glory ML による異常ブロック(is_blocked)
suricata_tls_ct legacy_glory JA3 フィンガープリントのシーケンス(JA3 オフェンダー)
blacklist_info legacy_glory 自動/手動のブロック(/24 CIDR)。対応・有効なブロック・フィード
ip_info_loop legacy_glory geo/ASN/ISP のエンリッチメント(ipEnrichment)
infr_sec_ruleset アプリ(MAIN) JA3 シーケンス ルールセット(有効なルールセット数とサマリー)

パフォーマンスと鮮度の規律

SecurityScope — 自ネットワークの自動除外

上位脅威 IP と JA3 オフェンダーの一覧は、自社のサーバーが攻撃者として現れないよう、自ネットワークを自動的に除外します(ハードコードなし)。

e.g. register 203.0.113.10 in infr_instance → prefix "203.0.113." auto-excluded
     add 10.0.0.0/8 to OpsPolicy internal_networks → CIDR → "10." coarse prefix excluded

自社のサーバーが脅威/オフェンダーに現れ続ける場合は、それらの IP を 資産 ▸ インスタンス に登録するか、運用ポリシー の internal_networks ホワイトリストに追加してください。自動的に一覧から外れます。

アクセス権限

トラブルシューティングとFAQ

Q. ファネルの件数がすべて 0 です。 選択した期間(1h/6h/24h)にデータがないか、legacy_glory コネクションがダウンしている可能性があります。24h に広げてください。⏱ の遅延バッジが極端に大きい場合は、コレクター(eve_ingest / kts_tx / srct_tx)が停止していてデータが古くなっています。

Q. 自社のサーバー IP が上位脅威/オフェンダーに出てきます。 自ネットワークの除外が届いていません。その IP を インスタンス に登録するか、運用ポリシー の internal_networks に追加してください(SecurityScope は /24 プレフィックス単位で除外します)。

Q. 「自動対応ルールセット」の数が ルールセットライブラリ と違います。 ルールセット段階は active rulesets + firing rulesets です。有効な JA3 シーケンス ルールセット(infr_sec_ruleset の active)が加算されるため、純粋なカタログの発火数を上回ることがあります。

Q. ルールセットに action=block とあるのに、ブロックされていません。 このフィールドは推奨であって命令ではありません。自動ブロックは suricata_tls_ct から JA3 ローテーションを直接計算し、infr_sec_ruleset を読みません。実際のブロックは ブロックリスト から行うか、自動ブロックのスケジューラが実行します。検知 を参照してください。

Q. 脅威強度がいつも低い(45以下)です。 仕様どおりです。表示値は 100 − score で、score は下限 55 でクランプされるため、脅威強度は 0..45 の範囲になります。

Q. 30秒ごとに数値がわずかに揺れます。 30秒ポーリングと30秒キャッシュの組み合わせにより、ポーリングのたびに最新の期間で再計算されるためです。自動更新を止めるには LIVE をオフにしてください。

関連項目

보안 개요 — 위협에서 대응까지의 방어 퍼널
보안 개요 — 위협에서 대응까지의 방어 퍼널
방어 퍼널 — 위협 → 탐지 → 룰셋 → 대응
방어 퍼널 — 위협 → 탐지 → 룰셋 → 대응