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
Generally, we want to avoid documentation rot and duplicate documentation. However this should be balanced with the need have an easy to understand, centralized entry point to understanding QOS's use of the AWS Nitro specific infrastructure. With this in mind I proposed adding either a section to the readme or a new conceptual doc to cover the below:
virtualized resource isolation within an AWS EC2 instance (not physically seperate)
own kernal, vCPU, partitioned memory
no persistent storage, no network connectivity
can only communicate over a virtual socket
has access to a nitro secure module which can cryptographically attest (sign) to the booted image, arbitrary data fed to it, and some other measurements (see PCRs)
During the boot flow we want to verify the enclave has the intended OS image. In short if we trust our code and we can independently attest that the encalve booted with that code, then we can trust the enclave enough to post quorum key shares
Diagrams for how a encalve app communication
Flow diagram for booting
QOS instance goes up
Load manifest (with signatures from quorum members specified in manifest) and the pivot application (which is refferenced by hash in the manifest)
QOS generates epehemeral key
QOS requests attestation doc with refferences to the ephemeral public key and manifest
A threshold of quorum members each indepently request the attestation document and
verify that it is correctly authenticated by AWS CA, has the correct PCRs, and refferences the corect manifest
additionally the should do another check of the manifest
they then pull the ephemeral key out of the attestation document and use it to encrypt their quorum key share
finally they post theier quorum key share
once a threshold of quorum key shares are posted, QOS will reconstruct the Quorum Key and pivot to running the enclave application
Diagram for communication with App Host <-> QOS <-> App Enclave Server
The text was updated successfully, but these errors were encountered:
Generally, we want to avoid documentation rot and duplicate documentation. However this should be balanced with the need have an easy to understand, centralized entry point to understanding QOS's use of the AWS Nitro specific infrastructure. With this in mind I proposed adding either a section to the readme or a new conceptual doc to cover the below:
The text was updated successfully, but these errors were encountered: