aws / aws/aws-encryption-sdk-python
Support for KMS Attestation when running inside Nitro Enclave
- Ngôn ngữ chính
- Python
- Star
- 255
- Fork
- 92
- Merge trung bình
- 2 ngày 17 giờ
- Pull request đã merge (30 ngày)
- 2
Mô tả
### 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.
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu bằng cách xem xét triển khai C của Nitro Enclaves SDK được liên kết trong issue và các đường dẫn của AWS Encryption SDK cho GenerateDataKey và Decrypt. Xác định cách attestation được thêm vào các yêu cầu KMS khi sử dụng một vsock-proxy, sau đó xác minh rằng các thao tác đó hoạt động với các quy tắc attestation hoặc ghi lại khả năng hỗ trợ hiện có và cấu hình proxy cần thiết.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- aws, python
- Lĩnh vực
- cloud, security
- Loại issue
- Tính năng
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100