AWS1分で読める

AWS Organizations の SCP で予防的ガードレールを運用する

AWS Organizations の Service Control Policy (SCP) を使って、アクセスキー漏えいや権限昇格などを防ぐ予防的ガードレールの考え方と運用手順をまとめます。

#aws#organizations#scp#security#governance

AWS Organizations の SCP で予防的ガードレールを運用する

マルチアカウント運用では、個別 IAM 設定だけでは統制しきれないリスクが残ります。 そこで有効なのが AWS Organizations の SCP (Service Control Policy) です。


予防的ガードレールとは

予防的ガードレールは、危険な操作を「検知してから対応」ではなく、事前に実行不能にするための仕組みです。

例:

  • アクセスキーの漏えい時に被害を拡大させる API 実行
  • 基本設定の改変・削除
  • クラウド破産につながる意図しない大規模作成
  • 管理権限への昇格

SCP の設計方針

1. まずは最小の Deny から始める

いきなり厳格化しすぎると業務停止リスクが高まるため、影響の大きい操作から制限します。

2. OU 単位で段階適用する

  • 開発 OU で先行評価
  • 問題がなければステージング OU
  • 最後に本番 OU

3. 例外運用を先に定義する

ブレークグラス手順(緊急時解除手順)を事前に決めることで、事故時対応を迅速化できます。


実装イメージ(例)

JSON
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "DenyLeavingOrganization",
      "Effect": "Deny",
      "Action": ["organizations:LeaveOrganization"],
      "Resource": "*"
    }
  ]
}

上記は最小例です。実運用では、特権 IAM 変更やログ削除系 API の制御を追加していきます。


運用時のチェックポイント

  • CloudTrail で拒否イベントを観測し、誤検知を把握する
  • ポリシー差分を Git 管理し、変更理由を残す
  • 四半期ごとに棚卸しして不要制限と不足制限を見直す

まとめ

SCP は「作業を止めるため」ではなく、事故を未然に防ぐための土台です。 段階導入・例外設計・継続棚卸しの 3 点を揃えると、統制と開発速度のバランスを取りやすくなります。

RK

1997年生まれ

ITエンジニア

インフラ・SRE