本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
中的数据保护 AWS Proton
AWS Proton 符合分担责任模式 AWS 分担责任模式
出于数据保护目的,我们建议您保护 AWS 账户 凭证并使用 AWS Identity and Access Management (IAM) 设置个人用户账户,以便仅向每个用户提供履行其工作职责所需的权限。还建议您通过以下方式保护数据:
-
对每个账户使用多重身份验证(MFA)。
-
使用 SSL/TLS 与资源通信。 AWS 建议使用 TLS 1.2 或更高版本。
-
使用设置 API 和用户活动日志 AWS CloudTrail。
-
使用 AWS 加密解决方案以及其中的所有默认安全控件 AWS 服务。
我们强烈建议您切勿将敏感的可识别信息(例如您的客户的账号)放入自由格式文本字段中,例如名称字段。这包括您使用控制台、API AWS Proton 或以其他 AWS 服务 方式使用控制台 AWS CLI、API 或时 AWS SDKs。对于您在资源标识符或与 AWS 资源管理相关的类似项目的自由格式文本字段中输入的任何数据,可能会选择这些数据以包含在诊断日志中。当您向外部服务器提供网址时,请勿在网址中包含凭证信息来验证您对该服务器的请求。
有关数据保护的更多信息,请参阅AWS
安全性博客 上的AWS 责任共担模式和 GDPR
服务器端静态加密
如果您选择在存储模板包的 S3 存储桶中对模板包中的敏感数据进行静态加密,则必须使用 SSE-S3 或 SSE-KMS 密钥来允许检索模板包,以便它们可以附加 AWS Proton 到已注册的模板。 AWS Proton
传输中加密
所有服务到服务通信都使用 SSL/TLS 进行传输中加密。
AWS Proton 加密密钥管理
默认情况下 AWS Proton,所有客户数据均使用 AWS Proton 自有密钥进行加密。如果您提供客户拥有和管理的 AWS KMS 密钥,则所有客户数据都将使用客户提供的密钥进行加密,如以下段落所述。
创建 AWS Proton 模板时,您需要指定密钥并 AWS Proton 使用您的证书创建允许 AWS Proton 使用您的密钥的授权。
如果您手动停用授权,或者禁用或删除指定的密钥,则 AWS Proton 无法读取由指定的密钥加密的数据并引发 ValidationException
。
AWS Proton 加密上下文
AWS Proton 支持加密上下文标头。加密上下文是一组可选的键值对,可以包含有关数据的其他上下文信息。有关加密上下文的一般信息,请参阅 AWS Key Management Service 开发人员指南中的 AWS Key Management Service 概念 - 加密上下文。
加密上下文是一组包含任意非机密数据的键值对。在加密数据的请求中包含加密上下文时, AWS KMS 以加密方式将加密上下文绑定到加密的数据。要解密数据,您必须传入相同的加密上下文。
客户可以使用加密上下文在审核记录和日志中确定客户托管密钥的使用情况。它还以纯文本形式出现在日志(例如和 AWS CloudTrail Ama CloudWatch zon 日志)中。
AWS Proton 不接受任何客户指定或外部指定的加密上下文。
AWS Proton 添加了以下加密上下文。
{ "aws:proton:template": "<proton-template-arn>", "aws:proton:resource": "<proton-resource-arn>" }
第一个加密上下文标识与资源关联的 AWS Proton 模板,也可以作为客户托管密钥权限和授予的约束。
第二个加密上下文标识已加密的 AWS Proton 资源。
以下示例显示了 AWS Proton 加密上下文的使用。
开发人员创建服务实例。
{ "aws:proton:template": "arn:aws:proton:region_id:123456789012:service-template/my-template", "aws:proton:resource": "arn:aws:proton:region_id:123456789012:service/my-service/service-instance/my-service-instance" }
管理员创建模板。
{ "aws:proton:template": "arn:aws:proton:region_id:123456789012:service-template/my-template", "aws:proton:resource": "arn:aws:proton:region_id:123456789012:service-template/my-template" }