IDS 偵測率與誤報率
入侵偵測系統|評估指標

偵測率與誤報率怎麼算

先把 IDS 的判斷結果跟實際情況比對,分成四類,再代入兩個公式。理想的 IDS 是高偵測率、低誤報率。

一、四種判斷結果

每一筆流量都會落在下面四格中的其中一格。

IDS 判為「攻擊」(發出告警)IDS 判為「正常」(沒有告警)
實際是攻擊 TPTrue Positive
真陽性:正確抓到攻擊
FNFalse Negative
假陰性:漏報
實際是正常 FPFalse Positive
假陽性:誤報
TNTrue Negative
真陰性:正確放行

記法:第二個字母 P / N 是 IDS 的判斷(有沒有告警),第一個字母 T / F 是這個判斷對不對。

二、兩個公式

指標公式意義希望
偵測率
Detection Rate
TP ÷ (TP + FN) 所有攻擊中,被偵測出來的比例越高越好
誤報率
False Alarm Rate
FP ÷ (FP + TN) 所有正常行為中,被誤報的比例越低越好

分母不一樣:偵測率的分母是「全部攻擊」(TP + FN),誤報率的分母是「全部正常流量」(FP + TN)。

三、計算範例

某校一天的流量共 10,000 筆,人工標記後得知其中 100 筆是攻擊、9,900 筆是正常流量。IDS 的判斷結果如下:

IDS 判為攻擊IDS 判為正常合計
實際是攻擊TP 90FN 10100
實際是正常FP 198TN 9,7029,900
步驟偵測率誤報率
1. 寫公式TP ÷ (TP + FN)FP ÷ (FP + TN)
2. 代入數字90 ÷ (90 + 10)198 ÷ (198 + 9,702)
3. 計算90 ÷ 100 = 0.90198 ÷ 9,900 = 0.02
4. 結果90%2%

解讀:100 次攻擊抓到 90 次,漏掉 10 次。9,900 筆正常流量中,有 198 筆被誤報。

四、比較:哪個設定比較好?

同一份流量用三種規則設定測試。調低門檻會抓到更多攻擊,但誤報也會跟著變多。

設定TPFNFPTN偵測率誤報率評語
A 預設規則90101989,70290%2%兩者平衡
B 門檻調低9829908,91098%10%幾乎不會漏抓,但誤報太多
C 門檻調高7030109,89070%0.1%很少誤報,但漏掉 3 成攻擊

C 的誤報率 10 ÷ 9,900 ≈ 0.101%,表中四捨五入為 0.1%。

五、練習:自己算算看

輸入四個數字,下方會即時算出結果與算式。預設值是第三節的範例。

偵測率90.00%
誤報率2.00%