如何安全地使用aws-sdk-javascript

how to securely use aws-sdk javascript

本文关键字:aws-sdk-javascript 安全 何安全      更新时间:2023-12-26

我有一个使用php/laravel的应用程序,在其中我使用aws_sdk.js推送Amazon SQS。我认为这是不安全的,因为JS文件加载在客户端,客户端可以看到凭据并访问Amazon SQS。

任何帮助来解决这个安全问题!!!感谢

客户端javascript不应直接依赖于AWS SDK。正如您正确指出的,您需要在JavaScript中放入IAM访问密钥。

相反,您的客户端应用程序应该向后端发出请求,并对其进行身份验证。例如,您可以向PHP发出AJAX或POST请求,也可以使用其他服务,如AWS API Gateway。然后,您的后端代码应该负责将项目放入您的SQS队列中。

由于您的后端现在正在将项目放入SQS中,因此您可以使用IAM角色将IAM角色分配给EC2实例或Lambda函数。然后,您的服务可以使用适当的SDK访问SQS(假设角色设置正确),并且不需要管理IAM访问密钥,因为IAM角色为您提供服务。