Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Should we include a mitigation for running coordinators across multiple cloud providers? #21

Open
eriktaubeneck opened this issue Oct 21, 2022 · 3 comments

Comments

@eriktaubeneck
Copy link
Collaborator

I am somewhat skeptical of this mitigation for TEEs in the case where the the cloud is the TEE operator. In that case, distributing coordinators doesn't help because the keys have to make it into the TEE at some point (see 1.9). I think we should mention that here because in practice, I believe that distributing coordinators across clouds is not super practical for TEE deployments.

cc @palenica

Originally posted by @csharrison in #14 (comment)

@eriktaubeneck
Copy link
Collaborator Author

My concern here would be if an attacker controls the cloud provider and the first/delegated party, and all coordinators run on that cloud provider, the attacker can construct the entire private key and decrypt the data.

As for getting the key into the TEE, I believe we are assuming a secure communication channel between the coordinator and the TEE (i.e. the TEE has an internal private key with an externally known public key, allowing the coordinator to send in encrypted data that even the TEE operator couldn't see.)

@eriktaubeneck
Copy link
Collaborator Author

Ah, sorry I missed this assumption. What you have makes sense in that case, although this is a difference in how the ARA deployment works (which does put root of trust in the cloud operator). I think as long as this is an optional mitigation I am fine with it.

Originally posted by @csharrison in #14 (comment)

@eriktaubeneck
Copy link
Collaborator Author

I think this deserves more discussion, as it seems like a reasonably fundamental assumption.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant