検出エンジニアリングプロセス:仮説から高精度な検出まで

脅威アクターの仮説から、展開済みの高精度なルールへと移行し、その精度を長期的に維持する方法

検出エンジニアリングプロセスとは、脅威アクターの仮説から、実運用され、高精度で、実用的なアラートを生成する検出に至るまでの一連の構造化されたワークフローです。検出作成を、脅威モデリング、ロジック開発、テストと検証、デプロイ、継続的なチューニングという5つの個別のステージに分解します。

AIは、各ステージをより一貫性を持って、より大規模に実行できるようチームを支援することで、このプロセスを変革します。より良い仮説の作成、候補となる検出ロジックの生成、期待される動作に対するルールの検証、不適切または陳腐化した検出のトリアージ、チューニング変更の推奨、アナリストのフィードバックからの学習に役立ちます。その結果は、単にルール作成が速くなるだけではありません。自身の弱点を特定し、時間の経過とともに精度を向上させることができる検出プログラムとなるのです。

各ステージが順守されると、検出は、文書化された前提条件、既知の誤検知特性、明確な保守担当者とともに本番環境に導入されます。AIが慎重に適用されると、これらの前提条件は継続的にチェックされ、誤検知の原因がより迅速に特定され、ルールの保守は、受動的ではなく能動的になります。

この構造をスキップするチームは、誰もチューニングしなかった古いルール、何にでも反応するか何も反応しない未テストのロジック、重複するアラートを生成する重複検出、誰も気づかないうちに広がるカバレッジのギャップなど、検出負債を蓄積します。AIは検出エンジニアリングの規律の必要性をなくすものではありませんが、より大規模で変化の速い検出ライブラリ全体にその規律を適用しやすくします。

強力な 検出エンジニアリング プログラムは、個々のアナリストに不均一に分散された暗黙のスキルとして扱うのではなく、このプロセスを明示的に構築します。検出アプローチが時間の経過とともにどのように変化したかについては、 検出ロジックがどのように進化してきたか で、手動相関から体系的なエンジニアリングプラクティスへの移行をカバーしています。このガイドでは、検出エンジニアリングプロセスの各ステージ、チームが一般的に行き詰まる点、そしてAIが検出ルールのライフサイクル全体で、作成、検証、トリアージ、改善にどのように役立つかについて説明します。

ステージ1:脅威モデリングと仮説形成

検出ロジックを作成する前に、検出エンジニアは適切に形成された仮説を必要とします。それは、脅威アクターの行動が発生した場合にログ内でどのように見えるべきかについての、具体的でテスト可能な記述です。仮説の質が、その後のすべてを決定します。弱い仮説は、有用には広すぎる検出、ターゲットとする手法を捕捉するには狭すぎる検出、またはエンジニアがテストするには曖昧すぎる検出を生み出します。

仮説形成に役立つインプットには、 MITRE ATT&CK の手法の説明とサブテクニック、類似組織に対して最近使用された手法に関する脅威インテリジェンスレポート、検出ギャップを文書化した内部インシデント調査結果、および現在の検出プログラムが見逃した行動を特定したパープルチームまたはレッドチームの結果が含まれます。

このステージの出力は、まだクエリではありません。それは、ターゲットとなる行動の正確な記述、ログソース、その行動が発生したときに可視化されるべきフィールドレベルの証拠、およびその証拠における通常の変動がどのようなものか、です。

多くの検出要求が広範で不明確な目標として始まるため、この段階でAIは非常に価値があります。アナリストは、「疑わしいIAMの悪用を検出する」、「ラテラルムーブメントを発見する」、または「認証情報の悪用を捕捉する」といった要求をするかもしれません。これらはまだ検出仮説ではありません。AIは、それらをテスト可能な行動に分解し、それらの行動をATT&CKのテクニックにマッピングし、可能性のあるテレメトリーソースを特定し、利用可能なログが信頼性の高い検出をサポートしない可能性がある箇所を指摘するのに役立ちます。

例えば、「疑わしいIAMの悪用を検出する」という目標のままにするのではなく、AI支援ワークフローは、「以前に確認されていないソースASNからのAssumeRoleアクティビティ、およびIAMポリシーの列挙または特権に敏感なAPIコールを検出する」といった範囲を絞った仮説を提案するかもしれません。

その仮説は、行動、テレメトリー、シーケンス、タイミングを定義しているため、より有用です。それは、検出エンジニアに検証すべき具体的なものを提供します。

強力な仮説には3つの特性があります。第一に、それは特定のテクニックに範囲が絞られています。「ラテラルムーブメントを検出する」ではなく、「ソースIPがアカウントの登録済みワークステーションではないNTLMを使用したWindowsシステムに対するパス・ザ・ハッシュ認証を検出する」といった具合です。第二に、その行動の証拠となる特定のログソースとフィールドを特定します。第三に、同じ証拠の良性インスタンスがどのように見えるかを指定します。これにより、デプロイ後に受動的にチューニングして除外するのではなく、それらを除外するように検出を設計できます。

AIはカバレッジの優先順位付けにも役立ちます。カバレッジヒートマップを維持しているチームは、AIを使用して、過小評価されているATT&CKのテクニックカテゴリを特定し、それらを組織の脅威モデルと比較し、最もリスクの高いギャップに対する候補仮説を提案できます。この優先順位付けのステップをスキップする検出プログラムは、すでにカバーされている領域に深みを持たせがちで、より高い侵害結果をもたらすテクニックカテゴリに永続的なギャップを残す傾向があります。

ステージ2:検知ロジックの作成

仮説ができたところで、検知エンジニアはそれを、利用可能なデータを照会し、指定された条件が満たされたときにアラートを生成するロジックに変換します。このステージでは、本番環境での検知のパフォーマンスを左右する4つの実用的な決定が伴います。

最初の決定は、仮説に最も適した検知タイプを選択することです。シグネチャベースのロジックは、特定のインジケーターに一致し、継続的な脅威インテリジェンスフィードによる既知の悪意ある活動の検知に適しています。しきい値ロジックは、観測可能なメトリックが定義された境界を超えたときに発動し、ブルートフォース、列挙、データステージングの挙動に適しています。シーケンスロジックは、時間枠内で定義された順序でイベントの連鎖を検索し、個々のインジケーターではなく、攻撃手法のパターンを符号化します。行動ロジックは、現在の活動を確立されたベースラインと比較し、正当な行動に紛れ込む手法をカバーします。相関ロジックは、複数のソースからのシグナルを集約し、より信頼性の高い複合的な発見を構築します。

各タイプは、ログソースの品質、ベースラインの可用性、チューニングの労力に関して異なる要件を持っています。AIは、仮説の自然言語バージョンを再現可能なクエリに変換し、どの検知タイプが仮説に適合するかを推奨し、トレードオフを説明することで役立ちます。例えば、アカウント活動が不均一な環境では静的なしきい値は脆弱すぎ、ベースライン相対的な行動ルールの方が信頼性が高いと示唆するかもしれません。

2番目の決定はフィールドマッピングです。これは、仮説をログソースで使用される正確なフィールド名とデータ型に変換することなどを指します。誤ったフィールド名を参照したり、生文字列を含むフィールドが正規化されたデータを含んでいると仮定したりする検知は、サイレントに失敗するか、予期しない出力を生成します。このステップでは、スキーマドキュメントだけでなく、サンプルログデータを直接検査する必要があります。なぜなら、本番ログにはドキュメントでは捉えられないフォーマットのバリエーションが頻繁に含まれているからです。

3番目の決定は、しきい値と時間枠のキャリブレーションです。しきい値およびシーケンス検知には、失敗したログインの数、API呼び出しの数、関連イベント間の秒数、異常なデータ移動量などの境界が必要です。これらの値は、デプロイ後ではなく、デプロイ前に実際の生産ベースラインデータに対してキャリブレーションする必要があります。測定されたテレメトリではなく、慣習から導き出されたカットオフは、実際の挙動を見逃すか、良性の活動に対して常に発動するかのどちらかになります。

AIは、過去のテレメトリを分析し、観測された分布に基づいて開始しきい値を推奨できます。提案されたしきい値が代表的な期間にわたって許容可能なアラート量を生成したかどうか、特定のユーザーまたはサービスアカウントが出力を支配するかどうか、そして静的なしきい値をエンティティごとのベースラインに置き換えるべきかどうかを示すことができます。

AIはルール作成にも役立ちます。仮説、利用可能なテレメトリ、または関連する例(Sigma、SPL、KQL、YARA-L)が与えられれば、候補となるSIEMネイティブのロジックを生成できます。エンジニアはレビューと承認の責任を負いますが、AIは初期クエリ、期待されるフィールド、相関ウィンドウ、しきい値、およびエンリッチメント要件を提案することで、白紙の状態から始める問題を軽減します。

検知エンジニアが扱う一般的なロジックパターンには、プロセス作成チェーン、認証異常、IAM権限昇格シーケンス、不可能移動、異常な管理活動、データアクセス量の急増、およびID、エンドポイント、ネットワーク、クラウドのテレメトリを組み合わせたマルチソース相関などがあります。AIは、エンジニアが各アイデアをゼロから手動で翻訳するのではなく、これらのパターンを組織の実際のスキーマとルール言語に適応させるのに役立ちます。

ステージ3:テストと検証

テストは、検知エンジニアリングと検知の推測を分けるものです。目標は、ターゲットとなる挙動が発生したときに発動すること、そして良性のトラフィックに対して許容可能な誤検知率を生成することという、ルールの両側面を検証することです。

統合テストは、実際の生産ログデータ(通常は良性トラフィックの代表的な期間)のサンプルに対してルールを検証し、ベースラインの誤検知率を測定します。ユニットテストに合格したルールでも、ステージ2で定義された良性の除外が実際のパターンを考慮していなかった場合、本番環境で常に発動する可能性があります。統合テストは、アナリストがライブキューでそれらのギャップに遭遇する前に、それらを明らかにします。

AIは、大規模なサンプル全体でルールが発動した理由を要約できるため、統合テストにおいて価値があります。エンジニアに何百もの一致を手動で検査させる代わりに、AIはそれらをエンティティ、アプリケーション、ソース、コマンドライン、地理、親プロセス、またはその他の関連属性でグループ化できます。これにより、ルールが意味のある挙動を検知しているのか、それとも単に一般的な管理パターンに一致しているだけなのかを簡単に確認できます。

高リスクな手法をターゲットとする検知ロジックの場合、パープルチームによる検証がもう一層加わります。仮説化された挙動は制御された環境で実行され、チームはルールが期待どおりに発動し、調査に十分なアラートコンテキストを生成することを確認します。挙動が発生しているにもかかわらずルールが発動しないというパープルチームの発見は、合成テストケースでは見逃された可能性のあるロジックのギャップを明らかにします。

AIは、パープルチームの結果をルール改善に役立てることができます。テスト実行でアラートが生成されなかった場合、AIは期待される挙動と観測されたテレメトリを比較し、ログソースの欠落、フィールドの不一致、条件の過度な絞り込み、誤った時間枠、またはシミュレートされた手法と元の仮説との間のギャップなど、考えられる原因を提案できます。

ステージ4:デプロイとドキュメント化

テストに合格した検知は本番環境へのデプロイ準備が整いますが、検知インベントリをナビゲート可能で保守可能にするメタデータとともにデプロイする必要があります。ドキュメントなしでデプロイされたルールは、それを書いたエンジニアがその内容を説明できなくなった途端に負債となります。

デプロイされた各検知には、マッピングされるATT&CKテクニックID、必要なログソース依存関係、持つべき重大度レベル、ルーティングされるアナリストキュー、この検知タイプに適した調査ランブックへのリンクまたはコピー、および本番データに対して最後に検証された日付を含める必要があります。それをサポートするシステムでは、推定誤検知率とアラート量の予測を含めることも有用です。これにより、本番環境での異常な出力が潜在的な問題としてより迅速に認識されます。

AIはドキュメント作成の手作業を減らすことができます。最終的なルール、その仮説、およびテスト結果が与えられれば、AIはルール記述の草案を作成し、ロジックを平易な言葉で要約し、ATT&CKマッピングを特定し、テレメトリ依存関係をリストアップし、トリアージの質問を提案し、初期の調査ランブックを生成できます。これにより、ドキュメントが存在する可能性が高まり、検知ライブラリ全体で一貫性が保たれる可能性が高まります。

命名規則は、見た目以上に重要です。「AWS Suspicious Activity」という名前のルールは、実行可能な情報を何も伝えません。「AWS IAM: Privilege Escalation via Cross-Account AssumeRole from New IP (T1078.004)」という名前のルールは、アラートタイトル自体にサービスコンテキスト、手法、識別条件、およびATT&CKマッピングを伝えます。このアラートを受け取ったアナリストは、ランブックを開く前に意味のあるコンテキストを得ることができます。

第5段階:チューニングとライフサイクル管理

デプロイされた検知は最終ではありません。本番環境は常に変化し、積極的にメンテナンスされていない検知ルールは、時間の経過とともに精度が低下します。

チューニングは、デプロイ後に上昇する誤検知率に対処します。その典型的な原因は、検知条件に合致するものの正当な振る舞いを示す、環境に追加された新しいサービス、プロセス、またはアカウントです。これらのパターンは、統合テストに使用された本番サンプルには存在しなかった可能性があります。チューニングでは、新しい良性のパターンを除外したり、悪意のあるインスタンスと正当なインスタンスをより正確に区別するために条件を絞り込んだり、本番のベースラインが変化した場合はしきい値を上げ下げしたり、信頼性を高めるために2番目の相関シグナルを追加したりします。

AIは、アラートの結果を分析し、具体的な改善を推奨することで、このチューニングループを加速できます。ノイズの多いルールの場合、AIは既知のデプロイメントサービスアカウントの除外、親子プロセス関係の厳格化、特権アカウントへのアクティビティの絞り込み、静的しきい値をベースライン相対しきい値への変更、または定義された時間枠内での2番目のイベントの要求を提案する可能性があります。サイレントルールの場合、AIはフィールドへの入力が停止したこと、ログソースの形式が変更されたこと、または現在のテレメトリに表示される動作に一致するには条件が狭すぎることを特定する可能性があります。

ライフサイクル管理は、検知をいつ改訂または廃止すべきかという長期的な問題に対処します。検知が大幅な改訂を必要とする兆候としては、度重なるチューニングにもかかわらず定義された上限を超えて上昇した誤検知率、それを置き換えるより正確な検知によるカバレッジ、または廃止されるログソースへの依存などが挙げられます。廃止された検知は、将来のエンジニアが誤って同じロジックを再作成したり、カバレッジのギャップが意図的なものだったのか疑問に思ったりしないように、廃止理由の記録とともにアーカイブされるべきです。

AIは、すでに本番環境にある不良な検知ルールのトリアージに特に役立ちます。AIは、一度も発火しないルール、頻繁に発火しすぎるルール、古いフィールド参照を持つルール、より強力な検知と重複するルール、アラート結果が永続的な誤検知を示すルール、現在のテレメトリにきれいにマッピングされなくなったルールを特定できます。アナリストがノイズの多いアラートについて不平を言うのを待つ代わりに、AIはメンテナンスの必要性の可能性に基づいて検知を継続的にランク付けできます。

アナリストのトリアージから検知エンジニアリングへのフィードバックループがライフサイクルを完結させます。アナリストがアラートを誤検知としてクローズした場合、その結果はチューニング入力としてエンジニアリングキューに戻されるべきです。調査によって既存の検知では捕捉できなかった攻撃者の振る舞いが明らかになった場合、それは新しい検知開発のための仮説を生み出すべきです。

検知エンジニアリングプロセスが陥りがちな問題点

特定の失敗モードは、成熟したプログラムでも未成熟なプログラムでも同様に繰り返されます。検知の品質が低下した後に診断するよりも、事前にそれらを理解しておく方が有用です。

仮説が完成する前のロジック記述 これは一般的な初期段階の失敗です。エンジニアが技術カテゴリからすぐにクエリの記述に飛びつくと、結果として、対象となる特定の技術とは無関係なアクティビティで発火する、過度に広範なルールになるのが一般的です。仮説は、エンジニアがコードを記述する前に、そのルールが何を発火させ、何を発火させないかを予測できるほど具体的であるべきです。

テストなしでのデプロイ これは一般的な第2段階の失敗です。合成データのみで検証されたルールは、合成ケースでは表現されていなかった良性の本番アクティビティで頻繁に発火します。これは、しきい値や行動検知で特に一般的であり、カットオフ値は実際の本番ボリュームに対してのみ意味を持ちます。

メンテナンススケジュールなしでの検知の所有 これは3番目に一般的な失敗です。デプロイ時にルールをチームメンバーに割り当てるものの、レビューのスケジュールを設定しない場合、そのルールは目に見えて壊れたときにのみ注目されることになります。フィールド参照が解決されなくなるサイレントなログスキーマ変更のように、多くの劣化モードはルールを明白な形で壊しません。それらは単に出力を減らすか、まったく出力を生成せず、カバレッジの劣化は重要になるまで気づかれません。

AIが生成したルールを本番環境対応と見なすこと これは新たな失敗モードです。AIは有用な候補ロジックを生成できますが、生成されたルールには依然としてエンジニアリングレビュー、スキーマ検証、テスト、および本番環境での調整が必要です。クエリエディタで妥当に見えるルールでも、間違っていたり、ノイズが多かったり、不完全だったり、利用可能なテレメトリでサポートされていなかったりする可能性があります。

適切な運用モデルは、AI自律型ルールデプロイメントではなく、AI支援型検知エンジニアリングです。AIは提案し、分析し、推奨します。検知エンジニアは、最終的な本番環境での振る舞いを検証し、承認し、所有します。

よくある質問

仮説からデプロイまで、検知エンジニアリングプロセスはどのくらいかかるべきですか?

ログソースが適切に利用可能であれば、シンプルなシグネチャ検知や閾値検知は、仮説からテスト済みで展開されたルールへと1〜2日で移行できます。ベースラインデータの収集が必要な振る舞い検知や、複数のログソースの結合が必要な相関検知は、統合テストや誤検知の検証ステップがより複雑になるため、通常はより時間がかかります。

AIは、仮説の洗練、ルール作成、テストケース生成、ドキュメント作成、初期チューニング分析にかかる時間を短縮できます。ただし、検証時間をなくすものではありません。成熟したプログラムでは、ルールが本番の検知ロジックとなる前に、代表的な本番データ、テストインフラ、人間による承認が依然として必要です。

次に構築すべき検知に、どのように優先順位をつけますか?

優先順位付けは、組織固有の脅威モデルによって重み付けされたATT&CKのカバレッジギャップ、同様の標的に対して積極的に使用されている手法を特定する最新の脅威インテリジェンス、および現在のプログラムが見逃した振る舞いを記録した内部のレッドチームまたはパープルチームの結果から導き出すべきです。

AIは、カバレッジマップ、インシデント履歴、利用可能なテレメトリ、現在の検知状況を比較することで、この優先順位付けをサポートできます。例えば、優先度の高いATT&CK手法に信頼できる検知がないことや、既存のカバレッジがアナリストの信頼度が低いノイジーなルールに依存していることを特定できます。業界レポートで最も頻繁に議論される手法は、あなた自身の脅威モデルではなく、より広範な集団の脅威モデルを反映しているため、優先順位付けの弱いシグナルとなります。

展開された検知にとって、妥当な誤検知率はどのくらいですか?

普遍的な閾値はありませんが、成熟したプログラムでは、検知タイプごとに誤検知率を追跡し、明確な上限を設けています。誤検知率10%の閾値検知は、それが高影響の振る舞いを捕捉し、誤検知あたりのアナリストの作業時間が少ない場合、運用上許容される可能性があります。誤検知率30%の振る舞い検知は、カバレッジに貢献するよりも早くアナリストの信頼を損なうため、通常、ノイズが多すぎて正味の価値を提供できません。

重要な規律は、率を推定するのではなく、経験的に測定することです。AIは、誤検知のパターンを追跡し、繰り返し発生する良性の原因をクラスタリングし、適切な修正が除外、閾値調整、追加の相関要件、またはルール全体の書き換えのいずれであるかを推奨することで役立ちます。

検知エンジニアリングプロセスはSOARプレイブックとどのように関連していますか?

検知エンジニアリングは、アラートを発するルールを作成します。SOARプレイブックは、アラートが発せられた後に何が起こるか、具体的にはどのようなエンリッチメントが自動的に収集され、どのような対応アクションがトリガーされ、レビューするアナリストのためにどのような情報がまとめられるかを定義します。これらはパイプラインの隣接するレイヤーで動作します。

高精度な検知と適切に設計されたプレイブックの組み合わせは、一貫性のある迅速な結果を生み出します。低精度な検知が高度なプレイブックに供給されると、一貫性のある迅速なノイズ処理を生み出します。AIは、より良い検知ロジックの作成を支援し、アラートのコンテキストに基づいてより適切なエンリッチメント、トリアージ、および対応ステップを推奨することで、両方のレイヤーを改善できます。

検知エンジニアリングプロセスの成熟度とMTTDの関係は何ですか?

平均検知時間(MTTD)は、検知カバレッジと検知精度を合わせた関数です。カバレッジが広がるほど、手法が見逃される可能性が低減します。精度が高いほど、発せられるアラートは実用的なものであり、それが実際の脅威であるかどうかを判断するための広範な調査を必要としません。

プロセスの成熟度は、体系的な仮説形成、テスト済みロジック、ライフサイクルガバナンス、フィードバック駆動型チューニングを含め、両方の側面を改善します。AIは、カバレッジギャップの特定、候補となる検知の生成、ルールの検証、不適切な検知のトリアージ、およびチューニングアクションの推奨を支援することで、その成熟度を強化します。高いカバレッジと高い精度を持つプログラムは、低いMTTDを生み出します。高いカバレッジと低い精度を持つプログラムは、名目上の技術的カバレッジがあるにもかかわらず、効果的な検知を遅らせる大量のアラートを生み出します。

理想のSOCチーム。
24時間365日、お客様とともに稼働します。

お客様の環境を一元的かつリアルタイムに把握する4つのエクサボットが、検出、トリアージ、調査、対応をカバーします。プラットフォームを自社で運用することも、エクサフォースに運用を任せることもできます。
アイテムが見つかりません。
アイテムが見つかりません。