SSM-01: SSM Parameter Store state security¶
| Property | Value |
|---|---|
| Severity | high |
| Platform | AWS Nitro Enclaves |
| Lifecycle stage | deploy |
| Mode | Passive: read-only cloud API calls. |
What it checks¶
It passes when:
- All … parameter(s) are SecureString under a customer-managed CMK.
How to fix¶
- Store enclave bootstrap secrets as SecureString parameters encrypted under a customer-managed KMS CMK, and gate that key on enclave attestation (KMS-01). Scope ssm:GetParameter to the enclave role.
After the fix, scan again: the check should report PASS.
When it is not assessed¶
SKIP:
- No parameter path specified; skipping check.
- No parameters found under '…'.
ERROR:
- Could not describe parameters: …
Scan inputs¶
The untrust scan options this check reads:
| Option | Description |
|---|---|
--parameter-path |
SSM Parameter Store name/prefix the enclave loads at boot. |
--region |
AWS region. |
Permissions¶
The cloud API calls this check makes, read from the scanner's source:
| Cloud | API call | Permission | Access |
|---|---|---|---|
| AWS | kms.describe_key |
kms:DescribeKey |
read |
| AWS | ssm.describe_parameters |
ssm:DescribeParameters |
read |
Every AWS scan also calls sts:GetCallerIdentity. See Required permissions for a complete policy.
Generated from untrust 1.3.0 (commit 7ef462d9a0c3).