kakakakakku blog

Weekly Tech Blog: Keep on Learning!

Security Hub で [SSM.7] SSM documents should have the block public sharing setting enabled を修復する

AWS Security Hub の AWS Foundational Security Best Practices (FSBP) で [SSM.7] SSM documents should have the block public sharing setting enabled という警告が出ていた👀

docs.aws.amazon.com

SSM.7 とは

[SSM.7] SSM documents should have the block public sharing setting enabled と書いてある通り,AWS Systems Manager ドキュメントの「パブリック共有設定をブロック」が無効化されていると警告が出る🚨

docs.aws.amazon.com

数ヶ月前にはなかったような気がして確認したところ,2025年7月15日に追加された比較的最近のコントロールだった💡

For the AWS FSBP standard, IDs for the applicable controls are: CloudFront.15, Cognito.2, EC2.180, ELB.18, MSK.4, MSK.5, MSK.6, RDS.45, Redshift.18, S3.25, SSM.6, and SSM.7.

docs.aws.amazon.com

修復する(マネジメントコンソール)

マネジメントコンソールで修復する場合は AWS Systems Manager ドキュメント詳細設定パブリック共有設定をブロック を有効化すれば OK👌

修復する(AWS CLI)

AWS CLI で修復する場合は aws ssm update-service-setting コマンドを実行すれば OK👌

$ aws ssm update-service-setting \
    --setting-id /ssm/documents/console/public-sharing-permission \
    --setting-value Disable \
    --region 'ap-northeast-1'

docs.aws.amazon.com

修復する(Terraform)

Terraform で修復する場合は aws_ssm_service_setting を使えば OK👌

resource "aws_ssm_service_setting" "psp" {
  setting_id    = "/ssm/documents/console/public-sharing-permission"
  setting_value = "Disable"
}

修復する(AWS CloudFormation / AWS CDK)

調べた限りだと,現時点では AWS CloudFormation / AWS CDK ではサポートされていなさそうだった🙅‍♂️AWS CloudFormation Public Coverage Roadmap にも特に issue はなかった.今後アップデートはありそうだし待ってみよう.

github.com

修復確認

AWS Systems Manager ドキュメントの「パブリック共有設定をブロック」を有効化したら [SSM.7] SSM documents should have the block public sharing setting enabledPASSED になった👏