You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs(aws): align verifier guidance with release flow
Trim the superseded security evaluation to the live threat model and property table, document the actual UKI archive and PCR sidecar layout, and remove stale recipient/fallback claims. Also simplify the certificate output and build fragments referenced by the updated runbook.
Copy file name to clipboardExpand all lines: docs/security/security-model.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -153,7 +153,7 @@ Use this checklist to verify a workload running in a dstack CVM.
153
153
-[ ] compose-hash matches your docker-compose
154
154
-[ ] All images use SHA256 digests (no mutable tags)
155
155
-[ ] Launch event log replays correctly (RTMR3 on TDX-family platforms, PCR14 on AWS NitroTPM)
156
-
-[ ] Config commitment matches the expected app/config target (TDX `mr_config_id` / SEV `HOST_DATA`; on AWS NitroTPM the app/config identity is bound by PCR14 event-log replay, and the guest-computed `MrConfig` V2 PCR8 commitment is only an optional shortcut for verifiers that skip that replay)
156
+
-[ ] Config commitment matches the expected app/config target (on AWS: PCR14 replay; PCR8 is an optional shortcut — see the [AWS verifier runbook](../aws-ec2-production-verifier-runbook.md))
157
157
-[ ] reportData contains your challenge (replay protection)
For AWS EC2 NitroTPM, PCR23 is not the launch authorization register. It is resettable from the guest and is reserved for optional post-launch runtime telemetry. AWS verifiers must check PCR14 replay (the authoritative app-identity binding) and the recipient public key when key material is returned to the instance. The PCR8 `MrConfig` V2 config commitment is an optional shortcut for lightweight verifiers that would rather recompute the expected PCR8 from the known compose hash and key-provider than replay the PCR14 event log; dstack's own verifier does not check it.
93
+
For the authoritative PCR14 replay and optional PCR8 shortcut, see the [AWS production verifier runbook](../aws-ec2-production-verifier-runbook.md).
94
94
95
95
## Understanding RA-TLS
96
96
@@ -784,7 +784,7 @@ OVMF VM Config Kernel Initrd App
784
784
785
785
Each register builds on the previous one. A compromised kernel (RTMR1) could fake application measurements (RTMR3), so always verify from the firmware up.
786
786
787
-
On AWS EC2 NitroTPM, the equivalent production chain is: verify the NitroTPM Attestation Document signature and AWS NitroTPM PKI, check the expected boot PCRs and OS image hash, replay the PCR14 launch event log, and bind any released key material to the attested recipient public key. (Optionally, a verifier that skips PCR14 event-log replay can instead recompute and check the PCR8 `MrConfig` V2 config commitment for the compose hash and key-provider.)
787
+
On AWS EC2 NitroTPM, verify the AWS NitroTPM PKI, expected boot PCRs and OS image hash, then replay PCR14. See the [AWS production verifier runbook](../aws-ec2-production-verifier-runbook.md).
replay (the authoritative app-identity binding), and any recipient public key
92
-
used for encrypted key release. The PCR8 `MrConfig` V2 config commitment is an
93
-
optional shortcut for verifiers that skip PCR14 replay, not a required check.
91
+
replay, and OS image binding. PCR8 is an optional third-party shortcut, not a
92
+
required dstack check; see `docs/aws-ec2-production-verifier-runbook.md`.
94
93
auth-simple authorizes the resulting canonical `BootInfo`; it does not verify
95
94
raw NitroTPM evidence by itself.
96
95
@@ -208,9 +207,8 @@ KMS boot authorization.
208
207
1.`tcbStatus` must be listed in `allowedTcbStatuses` (default: only `"UpToDate"`). AWS NitroTPM is normalized to `"UpToDate"` by the KMS before it reaches auth-simple.
209
208
2. Every `advisoryIds` entry must be listed in `allowedAdvisoryIds` (default: none allowed)
210
209
3.`osImageHash` must be in `osImages` array
211
-
4. At least one KMS identity allowlist must be configured:
0 commit comments