Instiq
第5章 · セキュリティ運用(優先順位付けと修復)·v1.0.0·更新 2026/7/17·読了目安 約15分

変更要約: GH-500 第5章を新規作成(脆弱性コンテキストと優先順位付け=CVE/CWE/GHSA・リポジトリアドバイザリ・ルールセットで重大度/SLA 強制・CVSS+EPSS+到達可能性+資産重要度・キャンペーン/一括管理・自動却下と記録、カスタマイズとガバナンス・シフトレフト=CodeQL クエリスイート[default/security-extended/カスタム]・役割/委譲例外/所有権・スイート横断ルールセット強制・Push Protection/依存スキャン/マージ前解析)

5.2検出のカスタマイズ・ガバナンス・シフトレフト

この節の要点

CodeQL クエリスイートのカスタマイズと言語別解析、組織のリスクプロファイルへの調整、セキュリティの役割・委譲例外・アラートの所有権、チーム横断のコラボレーション、スイート横断のルールセット/ポリシー/強制、そして Push Protection・依存スキャン・マージ前解析による予防強化(シフトレフト)を理解します。

組織ごとにリスクは異なり、検出も運用も 自社に合わせて調整 します。GH-500 では、CodeQL の 検出のカスタマイズ、役割と例外の ガバナンス、スイート横断の ルールセットと強制、そして予防を前倒しする シフトレフト が問われます。

5.2.1CodeQL クエリスイートのカスタマイズ

CodeQL は クエリスイート で「どのルールを実行するか」を決めます。既定(default)は誤検知が少なめの基本セット、security-extended はより広く検出(その分ノイズも増える)、さらに 組織独自のカスタムクエリ/スイート を加えて自社特有の脆弱パターンを検出できます。言語別解析 の特性(コンパイル要否など)も踏まえ、リスクプロファイルに合わせて 検出範囲と誤検知のバランス を取ります。

5.2.2役割・委譲例外・横断ルールセット

ガバナンスでは、セキュリティの役割(管理者・security manager・開発者)ごとに権限を分け、アラートの所有権 を明確にします。例外は 委譲例外(delegated exceptions) として、承認制で一時的に認め、誰が承認できるかを統制します。さらに スイート横断のルールセット/ポリシー で、Code Security・Secret Protection・サプライチェーンを まとめて 必須化・強制でき、チーム横断で一貫したセキュリティ姿勢を保てます。コラボレーション(アラートやキャンペーンでの協働)も運用の要です。

5.2.3シフトレフトによる予防強化

シフトレフト は、セキュリティを開発の 早い段階に前倒し して、問題が大きくなる前に防ぐ考え方です。具体的には、Push Protection で秘密を源流で止め、依存スキャン(Dependabot/Dependency Review) で危険な依存を早期に検知/ブロックし、マージ前解析(Code Scanning を必須チェックに) で脆弱なコードのマージを防ぎます。後工程で見つけるほど修復コストは高くなるため、「早期予防」が運用全体の効率とリスク低減に効きます。

試験ポイント

頻出:
①CodeQL はクエリスイートで検出範囲を調整(default / security-extended / カスタムクエリ)=検出と誤検知のバランス。
②ガバナンス=役割・アラート所有権・委譲例外(承認制)スイート横断ルールセットで Code/Secret/サプライチェーンをまとめて強制
シフトレフト=Push Protection/依存スキャン/マージ前解析で早期予防(後工程ほど修復コスト大)。

注意

混同・注意:
security-extended は検出が広い分ノイズも増える——リスクプロファイルで選ぶ(常に広ければ良いわけではない)。
②委譲例外は恒久免除ではなく承認制の一時例外。
③スイート横断ルールセットは 1 つの柱だけでなく複数をまとめて強制できる点が要点。
④シフトレフトは予防に寄せるが、検出/修復(後工程)を不要にするわけではない——多層で。

クエリスイート・役割/委譲例外・横断ルールセット・シフトレフトの図。
検出を調整し横断で強制

5.2.4この節のまとめ

  • CodeQL はクエリスイート(default/security-extended/カスタム)で検出と誤検知のバランスを取る
  • ガバナンス:役割・アラート所有権・委譲例外(承認制)・スイート横断ルールセットで強制
  • シフトレフト:Push Protection/依存スキャン/マージ前解析で早期予防(後工程ほど修復コスト大)
  • security-extended は広いがノイズ増、委譲例外は一時的、予防は検出/修復を置き換えない

進捗の記録にはログインが必要です。

理解度チェック

(軽い確認用)

Q1. CodeQL で「どのルールを実行するか」を決め、検出範囲と誤検知のバランスを調整するものはどれですか?

Q2. 組織で Code Security・Secret Protection・サプライチェーンをまとめて必須化・強制したいです。使う仕組みは?

Q3. セキュリティ運用で「シフトレフト」を実践する具体策の組み合わせとして適切なものは?

Q4. 例外的にポリシーのブロックを認める必要があります。ガバナンス上の正しい扱いは?

Q5. CodeQL の security-extended クエリスイートの特徴として正しいものは?

Q6. 「シフトレフトを徹底したので、後工程の検出や修復はもう不要」という主張への正しい応答は?

理解度を確認第5章「セキュリティ運用(優先順位付けと修復)」の問題を解く

学習の記録を残しませんか

参考書はすべて無料で読めます。無料登録すると、問題集での演習・既読と進捗の記録・間違えた問題の復習・ハイライトが使えます。