はじめての方へ Genox Cybersecurity AIを3分でご紹介 → 24時間インシデント受付
AI quality

AIの判定がどれだけ正しいか
この方法で測ります

Genoxはまだリリース前のため、お見せできる測定値がありません。そこで順番を変え、何を、どの標本で、誰が採点して測るのかを先に公開します。数値はPoCとリリース後に測定して公開します。

Metrics

測定する項目は8つです

Threat Correlatorが出す判定を一件ずつ対象にして測ります。
下の表の「公開」列がすべて空欄なのは、まだ一度も測定していないためです。

項目何を見るか望ましい方向公開
判定の正確性AIの判定とアナリストの最終判定の一致率高いほど良いPoC後
誤検知率 · 見逃し率脅威ではないのに脅威と判定したもの、脅威なのにクローズしたもの低いほど良いPoC後
根拠の欠落率証拠にひも付いていない判定の割合目標は0PoC後
ツール呼び出しの正確性調査中に呼び出したツールと引数が正しかったか高いほど良いPoC後
出力の捏造検知判定で引用したログが実在するか不一致が少ないほど良いPoC後
人による承認率 · 取り消し率承認依頼のうち承認された割合、承認後に取り消された割合取り消しは低いほど良いリリース後
再実行時の一致度同じ入力・モデル・ポリシーで再実行したとき、判定が同じになるか高いほど良いPoC後
処理時間アラート受信から判定まで、判定から承認まで短いほど良いリリース後

承認率と処理時間は、実際の運用でアナリストが作業して初めて意味を持つため、公開はリリース後とします。PoC期間中も記録は残します。

How we measure

項目ごとに標本、採点者、頻度を決めています

数字を一つ公開するだけでは、その数字をどう得たのかが分かりません。
各項目を開くと、定義と測定方法、その項目を個別に測る理由をご覧いただけます。

判定の正確性(アナリストの最終判定とどれだけ一致するか)

定義。AIが出した判定ラベル(真陽性、誤検知、追加調査が必要)とリスク度が、アナリストが最終確定した値と一致する割合です。

測定。リスク度「高」以上の判定は全件、それ以外は毎月無作為に標本を抽出します。基準はお客様側アナリストの確定判定で、お客様側の確定がない案件はGenoxのアナリスト2名が別々に採点します。2名の判断が分かれた場合は3人目が決め、その不一致の件数もあわせて記録します。AIの判定を先に見ると人もそれに引きずられやすいため、標本の採点はAIの判定と確信度を伏せた画面で行います。

理由。全体の一致率だけを見ると、件数の多い低リスクのアラートが数字を押し上げます。そのため、リスク度別に分けて報告します。

誤検知率 · 見逃し率

定義。誤検知は、AIが脅威と判定し、アナリストが正常と確定したものです。見逃しは、AIが正常または低リスクとしてクローズし、後から脅威と確認されたものです。

測定。誤検知は、判定の正確性と同じ標本で数えます。見逃しは2つの経路で探します。一つは、AIがクローズしたアラートから毎月標本を抽出して再オープンし、アナリストがレビューする方法です。もう一つは、インシデント調査や脅威ハンティングで後から見つかった案件をさかのぼり、当時のアラートとひも付ける方法です。2つの経路で見つかった件数は分けて記載します。

理由。監視AIがアラートをクローズすれば、アナリストはそのアラートを見直しません。見逃しは「知らないもの」を数える作業なので、どうしても実際より少なく出ます。その点もレポートにそのまま書きます。

根拠の欠落率(証拠のない判定、目標は0)

定義。判定記録にひも付いた証拠が一つもない、または根拠の文がどの証拠IDも指していない判定の割合です。

測定。全判定を自動でチェックします。判定記録の形式では根拠ごとに証拠IDを必須とし、欠けていれば判定を「根拠不足」に差し戻して人に引き継ぎます。

理由。形式で防いでいれば0になるのは当然に見えます。それでも数えるのは、チェックをすり抜ける経路が生まれるからです。調査ステップがタイムアウトしたときに通る代替経路や、例外処理のコードがよくその例です。0でない月があれば、原因と修正内容をあわせて公開します。

ツール呼び出しの正確性

定義。AIが調査中に呼び出すツール(ログ検索、資産照会、サンドボックス実行、脅威インテリジェンス照会)を正しく選んだか、ホスト名や時間範囲といった引数が正しいか、必要な呼び出しが抜けていないか、許可範囲外の呼び出しを試みていないかを見ます。

測定。調査プロセスの標本を、Genoxのエンジニアが1ステップずつレビューして採点します。許可範囲外の呼び出しの試行は、標本を取らずに全件を自動集計します。

理由。判定が外れたケースをたどると、推論よりも照会の段階でずれていることが多くあります。ログ検索の時間範囲を15分短く取れば、「証拠なし」という結論になります。許可範囲外の呼び出しはOWASP Top 10 for LLM Applications 2025のLLM06 Excessive Agency(過剰な権限)と同じリスクのため、別に数えます。

出力の捏造検知(引用したログは実在するか)

定義。判定記録で引用したログ行、イベントID、ファイルハッシュ、パスが、実際に収集した元データに存在するかを照合します。存在しないログを引用した場合や内容が異なる場合は不一致として数えます。

測定。全判定を自動で照合します。引用箇所をもとに元データの保管先を照会してハッシュを比較し、一つでも合わなければ判定を保留してアナリストに引き継ぎます。保留件数と、そのうち実際に捏造だった件数をあわせて公開します。

理由。LLMはもっともらしいログ行を作り出すことがあります。OWASPはこれをLLM09 Misinformationとして、NIST AI 600-1はconfabulation(作話)として扱っています。ただし、この照合で確認できるのは引用が存在するかどうかだけです。実在するログを誤って解釈したケースは、判定の正確性で捕捉します。

人による承認率と承認後の取り消し率

定義。ホストの隔離やアカウントのロックなど承認が必要な推奨のうち、アナリストが承認、修正、却下した割合です。取り消し率は、承認して実行した対応を、後から「判定の誤り」を理由に元に戻した割合です。

測定。承認画面の記録を全件集計します。対応を元に戻す際は理由を選択する仕組みにして、業務への影響で解除したものと、判定が誤っていたため解除したものを区別します。依頼から承認までにかかった時間も記録します。

理由。承認率がほぼ100%に張り付いていれば、良い兆候である可能性もありますが、アナリストが根拠を読まずにボタンを押しているだけかもしれません。承認までの時間が数秒に集中していないかをあわせて見るのはそのためです。

再実行時の一致度

定義。判定時に保存した入力、モデルバージョン、ポリシーバージョンで再実行したとき、判定ラベルとリスク度が同じになる割合です。文章の表現は比較しません。同じ文章が出ることは保証できないためです。

測定。毎月、過去の判定の標本を再実行します。モデルやポリシーのバージョンを変える前には、過去の判定セットを新バージョンで実行し、結果がどう変わるかを回帰比較します。

理由。再実行で結論が変わる判定は境界線上にあったということで、人が見直すべき対象です。一致度が高いからといって判定が正しいとは限りません。同じ間違いを繰り返しても一致度は高く出ます。

処理時間

定義。アラート受信から判定記録の作成まで、判定から承認まで、アラート受信から対応の実行までの3区間です。

測定。システムの記録から全件を集計し、平均の代わりに中央値と上位10%の区間(p90)を出します。

理由。平均は、少数の長い調査に引っ張られます。速く終わった判定でも正確性が低ければ意味がないため、処理時間は常に正確性と同じ表に載せます。

Before release

モデルやポリシーを変える前に行う評価

運用指標は、インシデントが起きた後になって悪化を知らせます。そこで、バージョンを変える前に3つの評価を先に実施します。一つでも前のバージョンより悪化すれば、デプロイしません。

切り分けて保管する評価セット

学習やプロンプトの修正に一度も使っていない評価セットを別に用意しています。Research Labの隔離環境でAtomic Red Teamなどの公開テストを使ってATT&CKの手法を再現した記録と、公開されているセキュリティデータセットで構成します。開発中はこのセットを開きません。開いた時点から、スコアが実力より良く出始めるためです。

自社のAIを攻撃してみる

お客様のAIを診断するときと同じ方法で、Genoxの監視AIを攻撃します。User-Agent、ファイル名、メールの件名といったログのフィールドに指示文を仕込んで判定を下げさせようとしたり、許可されていないツールを呼び出させたり、存在しない証拠を引用させたりします。成功した攻撃は入力と応答をそのまま残し、次の評価セットに加えます。

韓国語のプロンプトインジェクションセット

公開されているインジェクションセットはほとんどが英語で、韓国語による回避はほぼ扱われていません。字母の分解、初声だけの表記、韓国語と英語の混在、分かち書きの変形、全角文字、敬語を使ったロールプレイを組み合わせたセットを自社で作成しています。決裁文書のファイル名、HWPの本文、韓国のメールの件名など、韓国国内の監視業務で実際に入ってくる箇所に仕込んで試験します。

評価セットのスコアは運用時の成績と同じではありません。お客様の環境のアラート構成は当社が作ったセットとは異なり、その差はPoCでお客様のデータを使って測り直さないと見えてきません。

Monthly report

これらの数字は
月次レポートでお客様にお見せします

Trust Centerに記載したとおり、誤検知率と見逃した事例を掲載します。
そこに測定条件も添えます。

  • 上記8項目をリスク度別に分けた値と、標本の大きさ、採点者の構成
  • 誤検知・見逃しの各事例の判定記録。表の数字から元の記録にすぐ移動できるようにします
  • 承認後に取り消された対応の一覧と、取り消しの理由
  • 出力の捏造照合で保留された判定と、その処理結果
  • その月に変更したモデル・ポリシーのバージョンと、変更前に実施した回帰比較の結果
  • アナリスト間で判定が分かれた件数
月次品質レポート · サンプル様式数値は測定前
正確性リスク度「高」以上 · 全件測定前
正確性「中」以下 · 無作為標本測定前
見逃しクローズ済みアラートの再レビュー / 事後発見(分けて記載)測定前
根拠の欠落目標0 · 0でなければ原因を添付測定前
捏造の照合保留件数 / 実際の不一致件数測定前
取り消し判定の誤りによる / 業務への影響による測定前
再実行ラベル · リスク度の一致(文章は比較しない)測定前

レポートの項目構成を示すサンプルです。実際のお客様のレポートや測定値ではありません。

Limits

この測定でも分からないこと

数字を公開するなら、その数字が語らない部分もあわせて書いておくほうが誤解は減ります。

基準となるアナリストの判定も間違えることがあります

正確性は「アナリストと同じ判定を出したか」を測るものです。アナリストが間違っていれば、AIが正しくても不正解として数えられます。アナリスト間で判断が分かれた件数をあわせて載せるのはこのためで、分かれた案件は別途見直します。

見逃しは実際より少なく出ます

数えられるのは、後からでも発見されたものだけです。最後まで誰も気づかなかった攻撃は、この数字に含まれません。

お客様同士で数字を比べるのは困難です

収集するログの種類、アラートのルール、資産の構成はお客様ごとに異なります。同じエンジンでもA社とB社の誤検知率は違って出ますが、その差がエンジンの性能差を意味するわけではありません。公開する数値には必ず測定条件を添えます。

標本が少ない月は数字が大きく振れます

高リスクの判定が月に数件しかなければ、1件外れただけで割合が大きく変わります。割合だけでなく、標本の大きさと信頼区間もあわせて記載します。

再実行で一致しても、判定が正しいとは限りません

再実行時の一致度は、判定がぶれないかどうかを見るだけです。毎回同じ理由で間違える判定も、一致度は高くなります。正しいかどうかは判定の正確性で見ます。

Frameworks

参考にした公開フレームワーク

測定項目は、以下の公開文書の要求事項とリスク分類に沿って決めました。
ISO/IEC 42001認証は準備中で、まだ取得していません。

文書関連箇所このページで対応する項目
NIST AI RMF 1.0 (AI 100-1)MEASURE機能:AIシステムのリスクと信頼性の特性を、定めた方法で測定し記録する項目ごとの定義 · 標本 · 頻度の公開
NIST AI 600-1生成AIプロファイルにおけるconfabulation(もっともらしい虚偽内容の生成)のリスク出力の捏造検知
ISO/IEC 42001:20239.1 モニタリング、測定、分析及び評価月次レポート · 回帰比較
OWASP Top 10 for LLM Applications 2025LLM01 Prompt Injection, LLM06 Excessive Agency, LLM09 Misinformationインジェクション評価セット · ツール呼び出しの正確性 · 捏造検知

Genoxのセキュリティ専門家に
ご相談ください。

お問い合わせ