模擬問題集 › GCP-PSOE › 練習問題 11

GCP-PSOE 練習問題 11|検出エンジニアリング

Professional Security Operations Engineer・無料公開(全 200 問中 15 問を無料公開中)

問題
あなたは、高度な持続的脅威(APT)アクターが組織の環境内で検出されないまま活動していたかどうかを調査しています。次の内容を含む脅威インテリジェンスを受け取りました。 ・悪意のある DLL の SHA256 ハッシュ ・既知のコマンド アンド コントロール(C2)ドメイン ・rundll32.exe が難読化された引数付きで powershell.exe を起動するという行動パターン あなたの Google Security Operations(SecOps)インスタンスには、EDR、DNS、Windows Sysmon のログが含まれています。しかし最近、Sysmon の構成が統一されていないため、すべてのエンドポイントでプロセスのハッシュが確実に取得されているわけではないことがわかりました。Google SecOps を使用して、関連する活動を識別する検出の仕組みを開発する必要があります。どうすればよいですか。

選択肢と解説

  • ✓
    プロセスの親子関係とハッシュを相関させるマルチイベントの YARA-L 検出ルールを作成し、このルールに基づいてレトロハントを実行する。
  • 2
    ハッシュとドメインを含むリファレンス リストを作成し、そのリストを高頻度のルールにリンクしてほぼリアルタイムでアラートを出す。
  • 3
    ファイル ハッシュに基づくシングルイベントの YARA-L 検出ルールを作成し、過去および新規のテレメトリに対してルールを実行して DLL の実行を検出する。
  • 4
    Google SecOps の検索を使用して rundll32.exe の最近の使用状況を特定し、影響を受けたアセットにタグを付けてウォッチリストに登録する。

解説

【正解】A

【0からの解説】
①前提知識:YARA-L 2.0 は Google SecOps(旧 Chronicle)の検出ルール言語です。events セクションで条件を書き、match セクションで「同じホストで○分以内」などの単位と時間枠を指定すると、複数のイベントを相関させるマルチイベント ルールになります(例:親プロセス rundll32.exe → 子プロセス powershell.exe の起動、その前後の DLL 読み込み、C2 ドメインへの DNS 問い合わせなど)。レトロハント(Retrohunt)は、作成したルールを過去に取り込み済みのデータに遡って実行する機能で、「すでに侵入されていて気付いていなかったか」を確かめるのに使います。

②要件の整理:(a) APT が「検出されないまま活動していたか」=過去に遡った調査が必要、(b) IOC はハッシュ・C2 ドメイン・行動パターン(rundll32.exe → 難読化 powershell.exe)の 3 種、(c) ただしプロセスのハッシュは一部のエンドポイントで取れていない=ハッシュだけに依存した検出は穴がある、(d) 単発の検索ではなく「検出の仕組み」を作る。

③正解の理由:マルチイベント ルールでプロセスの親子関係という行動パターンを軸に検出すれば、ハッシュが記録されていないエンドポイントでも EDR / Sysmon のプロセス生成イベントから活動を捉えられます。ハッシュが取れている端末ではハッシュとの相関で確度を上げられ、行動とインジケーターを組み合わせた堅牢なルールになります。さらにレトロハントで過去データに適用することで、「これまで気付かずに活動していたか」という調査目的にも応えられ、ルールは以後も継続的な検出に使えます。

【誤りの選択肢】
B:ハッシュとドメインのリファレンス リストによる照合は IOC ベースの検出として有用ですが、ハッシュは一部の端末で取得できておらず、攻撃者はハッシュやドメインを容易に変更できます。行動パターンを検出しないため取りこぼしが大きく、また「ほぼリアルタイムのアラート」は将来の活動向けで、過去に活動していたかの調査(レトロハント)が含まれていません。
C:ハッシュだけに基づくシングルイベント ルールは、まさに「ハッシュが確実に取得されていない」という制約に弱く、ハッシュが記録されていない端末での DLL 実行を見逃します。行動パターンや C2 ドメインも活用していません。
D:検索で rundll32.exe の使用を洗い出すのは一回限りの調査で、継続的な「検出の仕組み」になりません。rundll32.exe は正規の Windows プロセスとして頻繁に使われるため、それだけでは誤検知も膨大になり、powershell.exe の起動や難読化引数といった行動の条件も考慮されていません。

【参考】
YARA-L を使ってみる | Google Security Operations
← 練習問題 10練習問題 12 →
GCP-PSOE の模擬問題集は全 200 問

本番形式の練習テスト 4 回を、試験モード/演習モードで受験できます。 全問に解説付き、ドメイン別の弱点分析にも対応。模試プラン(月額 ¥980)からご利用いただけます。

GCP-PSOE の模試を受ける料金プランを見る

GCP-PSOE の無料公開問題

問題 1問題 2問題 3問題 4問題 5問題 6問題 7問題 8問題 9問題 10問題 11問題 12問題 13問題 14問題 15