【发布时间】:2021-11-27 11:52:54
【问题描述】:
我已经搜索了很长时间,但没有人有以下情况,如果有人可以提供帮助,非常感谢。
我们想使用 S3 预签名 URL 下载大文件,但出于安全原因,我们正在使用使用 KMS 的客户端加密来上传文件。
其中一个选项是使用 AWS 加密 SDK 在浏览器中加密文件,上传到后端的 S3,然后在从预签名 URL 获取文件后在浏览器中解密。但我担心用户浏览器中的凭据暴露。在 AWS 文档中https://docs.aws.amazon.com/encryption-sdk/latest/developer-guide/js-examples.html()
首先向浏览器提供您的凭据。适用于 JavaScript 的 AWS 加密开发工具包示例使用 webpack.DefinePlugin,它将凭证常量替换为您的实际凭证。但是您可以使用任何方法来提供您的凭据。然后,使用凭证创建 AWS KMS 客户端。
- 你有什么解决办法吗?
- 如果使用 AWS SDK,如果用户使用 F12,无论如何要避免凭据暴露?
【问题讨论】:
标签: javascript amazon-s3 encryption pre-signed-url