aws / aws/aws-encryption-sdk-python

Support for KMS Attestation when running inside Nitro Enclave

未关闭
#513 2 条评论 1 个 reaction 已指派 0 人 在 GitHub 查看
enhancement
主要语言
Python
星标
255
派生
92
平均合并
2 天 17 小时
30 天内合并 PR
2

描述

### Problem:

We're running code inside Nitro Enclaves that needs to encrypt and decrypt very sensitive data, and would like to use the Encryption SDK. To make sure that KMS only services signed code running inside the Enclave, we use attestation rules as described in https://docs.aws.amazon.com/enclaves/latest/user/set-up-attestation.html

From what we can see the AWS Encryption SDK does not support attestation yet, so KMS requests will fail when running inside the Enclave, even if the vsock-proxy is configured to forward KMS requests.

### Solution:

Implement support for calling KMS with attestation, as seen in https://github.com/aws/aws-nitro-enclaves-sdk-c/tree/main/source

Or if this is already supported a note stating that, along with vsock-proxy requirement notes would be very helpful.

### Out of scope:

`GenerateDataKey` and `Decrypt` seem to be the biggest candidates to add this for, might not need to bother with any other operations.

贡献指南

打开贡献指南

调研方向

首先查看 issue 中链接的 Nitro Enclaves SDK C 实现,以及 AWS Encryption SDK 中用于 GenerateDataKey 和 Decrypt 的路径。确定使用 vsock-proxy 时如何将 attestation 添加到 KMS 请求中,然后验证这些操作是否能与 attestation 规则配合工作,或记录现有的支持情况和所需的代理配置。

由索引模型根据 Issue 内容生成。

评估

技术栈
aws, python
领域
cloud, security
Issue 类型
功能
难度
4/5
预计耗时
3-5 天
活跃度
停滞
描述清晰度
基本清楚
新手友好度
35/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。