TMAegis베타
alibaba 관련 규칙 더 보기

Alibaba Cloud

TMA-ALIBABA-KMS-ROTATION

Ensure automatic rotation is enabled for customer created symmetric KMS keys

보통레벨 2자동alibaba

설명

Automatic rotation limits the amount of data protected by one key version. In the profile's region, every Enabled symmetric (Aliyun_AES_256 / Aliyun_SM4) key created by the account must have AutomaticRotation Enabled; service-created default keys are skipped. Read-only aliyun CLI calls; credentials and default region come from the CLI's normal profile (aliyun configure, ~/.aliyun/config.json or ALIBABA_CLOUD_* environment variables). JSON output is parsed with grep/sed/awk. A missing CLI or credential fails the check.

점검 방법

감사 방식: 셸 명령

shell
out=$(aliyun kms ListKeys --PageSize 100 2>/dev/null) || exit 1
keys=$(printf '%s\n' "$out" | sed -n 's/.*"KeyId"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p')
get() { printf '%s\n' "$m" | sed -n "s/.*\"$1\"[[:space:]]*:[[:space:]]*\"\([^\"]*\)\".*/\1/p" | head -n 1; }
bad=0
for k in $keys; do
  m=$(aliyun kms DescribeKey --KeyId "$k" 2>/dev/null) || exit 1
  case "$(get KeySpec)" in ''|Aliyun_AES_256|Aliyun_SM4) ;; *) continue ;; esac
  [ "$(get KeyState)" = Enabled ] || continue
  case "$(get Creator)" in ''|*[!0-9]*) continue ;; esac
  [ "$(get AutomaticRotation)" = Enabled ] || { echo "rotation off: $k"; bad=1; }
done
[ "$bad" -eq 0 ] && echo compliant
예상 출력
compliant

조치 방법

조치 방식: 가이드 또는 인프라 패치

aliyun kms UpdateRotationPolicy --KeyId <key-id> --EnableAutomaticRotation true --RotationInterval 31536000s (or a shorter interval) for each listed key.

속성

운영 체제
모두
태그
alibabakms
참고 자료
CIS Alibaba Cloud Foundation Benchmark - Logging and Monitoring - KMS key rotation (verify section number for your release)

이 호스트 점검하기

감사 권한이 있는 시스템에서 실행하세요. 스캔은 읽기 전용입니다.

shell
tmaegis scan --target alibaba --level 2