
ベンダーに依存しないクラウドセキュリティテストガイド。AWS、Azure、GCP、PaaSプラットフォーム全体での列挙、権限昇格、横移動、およびポストエクスプロイテーションのための構造化されたフェーズを提供します。
Cloud Security Testing Guide (CSTG) は、クラウド環境のセキュリティテストを行うためのベンダーに依存しない包括的なマニュアルです。ペネトレーションテスター、クラウドおよびプラットフォームエンジニア、セキュリティアーキテクト、検知エンジニア、監査担当者など、主要なクラウドプロバイダー上で稼働するインフラストラクチャを評価または防御する必要があるすべての人のために作成されています。
クラウドプロバイダーは、どの単一チームも追跡できない速さでサービスをリリースおよび変更しており、新しいマネージドサービスにはそれぞれ独自のIDモデル、ネットワーク露出、悪用経路があります。従来のネットワークテストやアプリケーションテストの手法では、これらのプロバイダー固有のリスク(S3バケットポリシー、過剰な権限を持つIAMロール、仮想マシンにアタッチされたマネージドID、書き込み可能なデプロイメントバケットなど)を捉えることはできません。ポートスキャンやWebプロキシでは表面化しないこれらの問題を、構造化され、再現可能で、プロバイダー固有のテスト手法で埋めるためにCSTGが存在します。
各プロバイダーはテストフェーズに分割され、各フェーズ内の最小単位は単一のサービスページです。
ガイドの中で最も明確な境界は非認証と認証のテストです。これはクラウドエンゲージメントにおいて最も重要な問いを反映しています:私たちは最初にどのようなアクセスを持っているのか?
各ページは固定の構造(概要、前提条件、列挙、設定ミスと発見事項、悪用、検知とロギング、修復と堅牢化、ツール、参考資料)に従い、マシン可読なフロントマター(プロバイダー、サービス、フェーズ、必要なアクセス、必要な権限)を持ちます。作成形式とアクセス階層の定義についてはSTRUCTURE.mdを参照してください。
ID(IAM/STS)、ストレージ(S3、EBS)、コンピュート(EC2、Lambda、ECS/EKS、ECR)、データ(RDS、DynamoDB)、アプリケーションと統合(API Gateway、SNS/SQS、Cognito)、Infrastructure as Code(CloudFormation)、シークレットとキー(Secrets Manager、SSM、KMS)、ロギングと監視(CloudTrail)。
ID(Entra ID、RBAC、マネージドID)、ストレージ(ストレージアカウント)、コンピュート(Virtual Machines、AKS)、アプリケーション(App Service、Functions、Logic Apps)、自動化(Automation Accounts、ARMテンプレート)、シークレットとキー(Key Vault)、ネットワーキング。
ID(IAM、サービスアカウント)、ストレージ(Cloud Storage)、コンピュート(Compute Engine、GKE、Cloud Run、Cloud Functions)、データ(Cloud SQL)、ビルドと統合(Cloud Build、Pub/Sub)、シークレットとキー(Secret Manager、KMS)、Workspaceピボット。
セキュリティモデルがインフラストラクチャIAMではなく、APIキー、トークン、アプリケーション層の制御に基づくプラットフォームサービス。フェーズもそれに応じて調整されています。
service_role キーモデル、自動生成される PostgREST API、PostgreSQL Row Level Security (RLS)、Auth、Storage、Edge Functions。許可とエンゲージメントルール。 クラウド環境のテストは、各プロバイダーの利用規約とペネトレーションテストポリシーの対象となります。AWS、Azure、GCPでは、事前の承認なしにサービス拒否攻撃や破壊的な行為はデフォルトで禁止されています。常に、明示的に評価を許可された環境のみを、合意された範囲内でテストしてください。
CSTGはコミュニティ主導です。新しいサービスページ、追加のテクニック、修正、プロバイダーカバレッジの拡大など、すべての貢献を歓迎します。ページ形式についてはSTRUCTURE.mdを、イシューテンプレートは.github/ISSUE_TEMPLATE/を参照してください。すべての貢献はCC BY-SA 4.0の下でライセンスされます。
この作品はCreative Commons Attribution-ShareAlike 4.0 International Licenseの下でライセンスされています。
| フェーズ | 答えようとする問い |
|---|
| 基本情報 | このプロバイダーのID、アクセス、リソースモデルはどのように機能するか? |
| 非認証 / 外部 | 認証情報を持たない攻撃者に何が露出しているか? |
| サービス(列挙) | 有効な認証情報があれば、何がデプロイされ、どのように構成されているか? |
| 権限昇格 | 低権限のプリンシパルがどのようにしてより多くのアクセスを得られるか? |
| 水平移動 | アクセスがサービス間、アカウント間、またはオンプレミスへどのように移動するか? |
| ポストエクスプロイテーション | 攻撃者は得たアクセスで何ができるか? |
| 永続化 | 持続的なアクセスはどのように確立され、隠蔽されるか? |