AWS IID Node Attestation
IID = Instance Identity Document
AWS provides each EC2 instance with a signed JSON document at:
http://169.254.169.254/latest/dynamic/instance-identity/document
http://169.254.169.254/latest/dynamic/instance-identity/signature
The document contains:
{
"instanceId": "i-0abc123def456",
"accountId": "123456789012",
"region": "us-east-1",
"imageId": "ami-0abcdef1234567890",
"instanceType": "t3.micro",
"privateIp": "10.0.1.42"
}
The signature is an RSA-2048 signature by AWS's regional key.
The SPIRE server verifies it using the AWS public key for that region.