> [!abstract] 概要(abstract の日本語訳)
> 局所的に平均化されたホスト観測値の間の相関は、異なる時刻・異なる場所において、ネットワーク内のホスト間の関連性についての情報を示唆する。これらの平滑化された擬似連続時系列は、より広い環境内のエンティティとの関係を暗示する。異常検知にとって、この情報を掘り起こすことは、比較異常を判定したり誤った異常を棄却したりするための観測的経験の貴重な源泉となりうる。分散分析の困難は、分散したデータを収集・統合することと、異なる基準系にある異なるホスト上の観測量を比較することにある。本研究では、ネットワーク内の異なる場所を宛先とするデータを比較することの有用性に光を当てる 2 つの手法(主成分分析(Principal Component Analysis)と固有ベクトル中心性(Eigenvector Centrality))を検証する。
## 論文情報
- タイトル: Principle Components and Importance Ranking of Distributed Anomalies(原文ママ。タイトルは "Principle"、本文中の手法名は正しく "Principal Component Analysis" と表記される)
- 著者: [[Kyrre Begnum]]、[[Mark Burgess]](Faculty of Engineering, [[Oslo University College]]、ノルウェー)
- 媒体: *Machine Learning* 誌(Springer)、Vol. 58, pp. 217–230, 2005。担当編集者 Eamonn Keogh。
- 受理経緯: 2004-03-31 受領、2004-10-06 改訂・受理。
- キーワード: machine learning, anomaly detection。
- 出版社版 URL・DOI: 本文・抽出テキストからは確認できず、WebFetch でも該当ページを特定できなかったため空欄とする(Springer *Machine Learning* Vol.58 収録という書誌情報は本文タイトルページから直接確認済み)。
## 概要
本論文は、システム管理ツール [[cfengine]] が用いる分散異常検知手法を対象に、「ホストごとに分散して異常を判定する方式」と「観測データを一箇所に集約して比較する集中方式」のどちらが統計的に有利かを実証的に検証する。主成分分析(PCA)と固有ベクトル中心性(Eigenvector Centrality)という 2 つの手法でホスト間相関を分析し、37 ホストの実クラスタデータに適用した結果、集中分析が明確に優位だとする証拠は得られなかったと結論づける。
## 問題設定
著者は次の問いを立てる:「ネットワークの各エンドホストでシステムデータをサンプリングする場合、ネットワーク全体についての統計的に有意な情報が失われるか?」。これは、cfengine が採用する分散型・教師なし・遅延評価(lazy evaluation)による異常検知(host normality の学習)に対して、集中型の異常検知(ネットワークゲートウェイでのトラフィック監視に代表される)と比べて情報損失があるかを問う形で定式化される。
前提として、Hypothesis 1「ホストの期待挙動とノイズレベルは、分散した場所での正常性比較の妥当性を判定するために使える」を置き、これが真であれば Corollary 1「正常性が統計的有意性をもって異なる場所間で比較可能なら、集中検知器は個々のホスト群より多くを見出す」が成り立つとする。入力データは、各ホスト `h` において時刻 `t` にサンプリングされた `V` 個の変数コンポーネントからなるベクトル時系列 `v(h, t)`(式 1)。cfengine の既存アルゴリズム(Burgess, resubmitted)で圧縮・重み付けされた週次パターンの時間平均値を用いる。
## 提案手法
- **共分散・相関の定式化**: 時間平均 `v_t(h)`(式 2)、ホスト平均 `v_h(t)`(式 3)を定義し、それぞれからの偏差 `δt v(h,t)`(式 5)・`δh v(h,t)`(式 6)を導出する。共分散 `Cov(q1,q2)`(式 7)と正規化した相関 `C(q1,q2) ∈ [-1,+1]`(式 8)を定義し、固定変数 `v_i` について異なる場所 `h, h'` 間の `H×H` 相関行列 `C_h(h,h')`(式 9)を構成する。振幅に敏感な通常の相関に加え、順位のみを保持するランク相関 `R(q1,q2)`(式 10、Spearman 型)も定義し、質的な類似性だけを測る代替指標として提示する。
- **主成分分析(PCA)**: 相関行列 `C` に対し、制約付きラグランジアン `L = e^T C e − λ(e^T e − L)`(式 11)を停留化することで固有値方程式 `Ce = λe`(式 13)を導出する。最大固有値に対応する軸が「最も重要なトレンド」の方向であり、各ホストの PCA スコアはこの主固有ベクトルの成分として定義される(最大値 1 に正規化)。**Figure 1** はこの幾何学的直観(楕円体状の散布領域を最もよく串刺しする軸を探す)を図示する。
- **固有ベクトル中心性による重要度ランキング**: 相関行列を閾値で 2 値化した隣接行列 `A`(相関が閾値以上なら 1、閾値未満・負なら 0)から、非有向グラフとしてホストのネットワークを構成する。あるノードの重要度がその隣接ノードの重要度の総和に比例するという自己無矛盾な定義(式 14–15)は、`Av = λv`(式 16)という固有値方程式に帰着し、最大固有値に対応する主固有ベクトルの成分がノードの「中心性(centrality)」スコアになる。**Figure 2** は、局所的なリンク数だけでは区別できないノード A・B の違い(B は隣接ノードもよく接続されているため、より「正常」)を例示する。この手法は社会ネットワーク分析の Bonacich (1987) の固有ベクトル中心性、および検索エンジンのリンク解析([[PageRank]]・HITS)と数学的に同型である。
- **実装上の工夫**: 通常検知で使われる「重要ノード=高次数のよく接続されたノード」の探索とは逆に、本研究は最も接続の弱いノード(complement graph)に着目し、これを異常(低正常性)の指標とする。
## 新規性
従来のネットワーク侵入検知は、ゲートウェイなど単一の観測点にトラフィックを集約して分析する集中型アーキテクチャを前提としており(Ranum et al. 1997、Snort、Han et al. 2002)、この前提は「異常はネットワーク内部でなく外部からの脅威である」という仮定に基づく。本論文は、cfengine のようにホスト側でシステム状態(プロセス数・メモリ使用量など、ゲートウェイでは観測できないデータ)を直接サンプリングする分散型異常検知に対し、集中分析が本当に情報上有利かを、著者らの知る限り初めて定量的に検証したと位置づける。手法面では、PCA(幾何学的手法、host の個別性を犠牲にして共通の絶対スケールを探す)と固有ベクトル中心性(グラフ理論的手法、host ごとの正常性の個別解釈を保持する)という、前提の異なる 2 手法を同一データに適用して比較する設計自体が新規性である。
## 実験設定
- 対象: 著者らが把握している 37 ホストからなる本番クラスタ。
- データ収集: cfengine の遅延評価アルゴリズム(Burgess, resubmitted)によりオフラインで収集した週次正常性データ。変数の型ごと(NFS クライアント要求数、SMTP サーバ受信メール数など)に独立して分析し、変数間の相関は扱わない。
- 分析対象の指標: 各変数について、(1) PCA スコア(主固有ベクトル成分、最大値 1 に正規化)、(2) 通常の(閾値化した)固有ベクトル中心性スコア、(3) ランク相関を使った中心性(Ranked)スコア、の 3 種を比較する(**Table 1**)。
- 評価方法: 定量指標の統計的検定は行わず、37 ホストの結果を手作業で長時間かけて精査(manually inspected at length)する定性的解釈による。
## 実験結果
**Table 1(論文からの抜粋転記)**: NFS クライアントと SMTP サーバの 2 変数について、ホスト 1–8 の PCA・Centrality・Ranked 各スコアの例。
| Host | NFS PCA | NFS Centrality | NFS Ranked | SMTP PCA | SMTP Centrality | SMTP Ranked |
|---|---|---|---|---|---|---|
| 1 | 0.05 | 0.00 | 0.19 | 0.52 | 0.00 | 0.00 |
| 2 | 0.42 | 0.00 | 0.00 | 0.10 | 0.00 | 0.00 |
| 3 | 0.08 | 0.00 | 0.31 | 0.63 | 0.00 | 0.88 |
| 4 | 1.00 | 1.00 | 0.99 | 1.00 | 1.00 | 0.00 |
| 5 | −0.05 | 0.00 | 0.00 | 0.90 | 1.00 | 0.00 |
| 6 | 0.03 | 0.00 | 0.99 | 0.33 | 0.00 | 0.00 |
| 7 | −0.04 | 0.00 | 0.99 | 0.49 | 0.00 | 0.48 |
| 8 | −0.13 | 0.00 | 0.99 | 0.41 | 0.00 | 1.00 |
(Table 1. 2 変数(受信 NFS・受信 E-mail)についての主固有ベクトルランキング値の例。)
- **NFS クライアント**: ホスト 2・5(実際は NFS サーバ)がランク中心性で最小値をとり、これらが NFS リクエストの主要な発生源であることと整合する。一方、通常の(振幅ベースの)中心性は最大値も PCA と同じ位置を指し、有用な洞察を与えない。PCA は見かけ上ランダムなホストに高スコアを与えるが、これは高い利用率(高分散)によるものと考えられる。
- **SMTP サーバ**: PCA の上位 2 スコアと Centrality の上位 2 スコアが一致し(ホスト 4・5、実際のメールサーバ)、通常は異常挙動とされる高スコアが「正常」の中心性判定と重なるという逆説的な結果になった。著者は、この変数を持つホストが実質 2 台しかなく、その 2 台が同じ変動をして高活動度で重み付けされるためと説明する。一方 Ranked centrality は最も低いスコアを同じ 2 台のメールサーバに与えるが、他の複数ホストにも同じ最低スコアを割り当てており、識別力が弱い(this result is merely confusing)。
- 全体として、PCA・Centrality・Ranked の 3 指標は互いに異なる特徴を検出し、どれが優れているかについて確固たる結論は得られなかった。最も有用性が低い指標は通常の(振幅ベースの)centrality だった。データにはノイズに埋もれた情報が確かに存在するが、集中化された場所でデータを知っていても解決にはならない——問題は場所や統合の困難さでなく、変動性そのものにある。
## 考察
分散仮説(distributed hypothesis)の妥当性は「far fetched at best」であり、収集データからは、この種の集中異常検知に大きな利益はないと結論づける。ただしこれは証明ではなく、異なるデータや異なる較正指標でも状況が改善しないと考えるより深い理由として、見かけ上同等なホストであっても、より広い環境のユーザー・クライアントとの相互作用が異なるため、環境が本質的にノイズを含むことを挙げる。長期的でプログラムされた関係性のみが相関として現れやすい。
PCA と通常の中心性はいずれも実際の振幅値を相関計算に用いるためノイズに敏感であり、共分散が分布の対称性(典型的にはガウス分布)を仮定する点も問題である——計算機システムのリソース制約は自然な偏り(skew)を生むため、この仮定はほとんど成立しない。著者は、PCA がホストの個別性を放棄して全ホスト共通の最良近似を求めるためスコアに一貫した意味を与えられない一方、中心性手法はこの個別性(individuality)を保持する点で優れると推測する。ランク相関は振幅への感度が低くノイズに強いが、実時間実装には向かない(長期的視点を要するため)。
集中サーバは、この分析に必要な長期的視点をネットワーク全体について保存・分析するのが非現実的なため、この種の分析を実行できないとも指摘する。相関データには機能的関係についての情報がある程度含まれるものの、抽出できるわずかな情報はネットワークポリシーの参照からより容易に得られる場合が多く、汎用ネットワークへの集中分析の恩恵は疑わしいと結論する。
論文は式(17)–(18)で、ポリシー `P(h)` の効果 `E(P(h))` と環境影響 `e(h)` の効果 `E(e(h))` を用い、異常分析が価値を持つための抽象的な基準(環境の因果信号がポリシーの因果信号と同程度の大きさで競合すること)を提示するが、この測度の厳密な意味づけは今後の課題として残す(Burgess 2004 のポリシー維持定理と関連づける)。
## 強み / 弱点・課題
- **強み**: 「分散異常検知は集中分析に劣らない」という直感に反する肯定的結果でなく、負の結果(集中化の優位性を支持する強い証拠なし)を率直に報告している点。実運用の cfengine クラスタ(37 ホスト)という実データに基づく実証研究である点。PCA と固有ベクトル中心性という前提の異なる 2 手法を同一データに適用し、それぞれの得失(振幅感度 vs 個別性保持)を具体的に対比している点。固有ベクトル中心性の定式化(式 14–16)は、同年代に確立していたリンク解析(PageRank・HITS)の数学的枠組みをホスト相関ネットワークへ応用した先駆的な試みである。
- **弱点・課題**: 評価は単一の 37 ホストクラスタ(「著者らがよく知る」環境)に限られ、統計的検定を伴わない手作業での定性的解釈にとどまる。異常のグラウンドトゥルースラベルが与えられておらず、結果の解釈(例: NFS サーバ・SMTP サーバが低/高スコアになる理由)は事後的・記述的である。共分散に基づく手法はガウス分布(対称分布)を仮定するが、著者自身が計算機システムの資源制約による分布の歪みを認めており、前提と現実の乖離が指摘されるにとどまり定量的な補正は試みられていない。ランク相関はノイズに強いが実時間運用には不向きと明言されており、実運用に投入可能な手法として提示されているのは限定的である。
**Figure 1: PCA の幾何学的直観(楕円体状の散布領域と主軸)**
![[_attachments/2005_Begnum_Principle_Components_Importance_Ranking_Distributed/fig01-pca-ellipsoid.png]]
(Figure 1. ある立体の主成分は、パラメータ軸 `v` に対して回転しうる固有の方向 `e` を用いて、その立体の自然な測定量を特徴づける。散布点(×印)が張る楕円体領域を最もよく串刺しする軸が主成分の方向であることを図示する。Source: 本論文 Figure 1。)
**Figure 2: グラフの局所的な次数だけでは正常性を判定できない例**
![[_attachments/2005_Begnum_Principle_Components_Importance_Ranking_Distributed/fig02-graph-centrality-example.png]]
(Figure 2. リンクは近傍ノードとの「類似性」を表す。ノード A と B はともに 5 本のリンクで他のグラフ部分と接続されているため、局所的なリンク数だけを数えれば同程度に「正常」に見える。しかしノード B は隣接ノードもよく接続されている(=互いに似ている)ため、より「正常」だと判断できる。この循環的な定義(重要なノードは重要な隣接ノードを多く持つ)が固有ベクトル中心性の出発点になる。Source: 本論文 Figure 2。)