AWS 无服务器保护您的传输中和静止状态的数据
保护您的传输中和静止状态的数据
保护数据的首要步骤是对其进行加密。
原因是 URL 参数(如请求路径和查询字符串)并不总是加密的。
加密 是将数据从纯文本转换为不可读格式的过程。
如果您使用标准输出写入日志,您可能会泄露未加密的敏感数据。
敏感数据应在处理之前进行加密,以保持端到端加密。
此外,请避免在 HTTP 请求路径/查询字符串中发送或存储未加密的敏感数据。
请记住,您负责输入和输出。
要保护您的 Lambda 函数,请使用具有有限范围的 IAM 权限和角色。
创建执行特定任务且不共享 IAM 角色的较小函数。
使用 IAM 角色在服务之间授予权限。
保护您的传输中和静止状态的数据视频
W3schools.com 与 Amazon Web Services 合作,为我们的学生提供数字培训内容。
数据保护最佳实践
要加密数据,您可以使用 AWS Key Management Service (KMS)。
除此之外,您可以依靠无服务器数据保护最佳实践
- 了解如何使用 AWS 托管服务来减轻您的安全负担
- 在分布式系统中的每个集成点都考虑安全问题
- 使用 IAM 权限和角色限制对您的 Lambda 函数和其他 AWS 服务的访问
- 创建执行范围化活动的较小 Lambda 函数
- 不要在函数之间共享 IAM 角色
- 使用环境变量或 AWS Secrets Manager 将数据传递到 Lambda 函数。
避免在 HTTP 请求中发送或存储未加密的敏感数据。
此外,请避免在 Lambda 函数的标准输出中发送或存储未加密的敏感数据。
数据加密选项摘要
下表显示了 AWS 数据存储的加密选项。
数据存储 | 静止状态加密 |
---|---|
Amazon S3 | |
配置使用以下内容的服务器端加密: | |
1. Amazon S3 托管密钥 | |
2. 存储在 AWS Key Management Service (KMS) 中的客户主密钥 (CMK) | |
3. 客户提供的密钥 | |
Amazon DynamoDB | |
静止状态下,使用存储在 AWS KMS 中的加密密钥来保护数据 | |
创建表时,您可以使用 AWS 服务密钥或客户控制的密钥 | |
Amazon ElastiCache for Redis | 通过 AWS KMS(使用 AWS 托管或客户端提供的主密钥)进行可选加密 |
相关阅读
使用服务器端加密 (SSE) 和 AWS KMS 保护 Amazon SQS 数据Amazon SNS 添加服务器端加密 (SSE)