Heroku的环境变量是存储敏感数据的安全方法吗?

tdkr

我使用Heroku部署Rails应用程序。我将敏感数据(例如API密钥和密码)存储在Heroku的环境变量中,然后在利用各种AP​​I的rake任务中使用这些数据。

我只是想知道Heroku的环境变量有多安全?有什么方法可以哈希这些变量,同时保留以某种方式在后台使用它们的功能?

我在这里遇到了上一个线程:将密码作为环境变量(而不是纯文本)存储在配置文件中是否安全?

但是,当我仍然需要散列密码来执行重要的后台任务时,并不能完全涵盖实例。

理查德·派克

有几件事(主要是我的看法):

-

1. API密钥!=密码

当您谈论时API Keys,您在谈论的是通常已经非常安全的公共令牌。如今,API的本质是它们需要某种先验身份验证(无论是在应用程序级别还是在用户级别),以创建更可靠的安全级别。

我首先要确保在ENV变量中存储哪种类型的数据如果是纯密码(用于电子邮件等),则可以考虑将您的设置迁移到其中一个云提供商(SendGrid/Mandrill等),从而仅允许使用API​​密钥

API密钥的优点在于可以对其进行更改,同时又不影响基本帐户,并且可以将交互性限制在API约束范围内。密码会影响基本帐户

-

2. ENV变量是操作系统级别的

它们是运行流程的操作环境的一部分。例如,正在运行的进程可以查询TEMP环境变量的值以发现合适的位置来存储临时文件,或者可以查询HOME或USERPROFILE变量来查找运行该进程的用户所拥有的目录结构。

您必须记住,环境变量基本上意味着您将数据存储在所environment要操作的环境中。一般是指“操作系统”,但如果需要,也可以是操作系统的虚拟实例。

最重要的是,您的ENV变量存在于服务器的核心中。与文本文件位于硬盘驱动器目录中的方式相同-环境变量位于操作系统的核心

除非您收到服务器本身的黑客攻击,否则就很难以编程方式获取ENV变量数据,至少以我的经验而言是这样。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在节点环境变量中存储敏感数据?

来自分类Dev

会话对敏感数据安全吗?

来自分类Dev

编译是否使我的敏感数据安全?

来自分类Dev

Firebase 安全更新敏感数据

来自分类Dev

对敏感数据使用 startActivityForResult() 是否安全?

来自分类Dev

在哪里存储用户的敏感数据?

来自分类Dev

代号一-存储敏感数据

来自分类Dev

从 Java 程序存储/读取敏感数据

来自分类Dev

在 Vuex 中存储敏感数据

来自分类Dev

socket.io:在握手对象内部存储敏感数据是否安全?

来自分类Dev

我们可以使用 KeyStore 来存储敏感数据吗

来自分类Dev

在文件中存储环境变量值的最安全方法

来自分类Dev

日志/安全注意事项和敏感数据

来自分类Dev

JavaScript安全性:强制删除敏感数据

来自分类Dev

Sapper:根据用户权限呈现敏感数据是否安全?

来自分类Dev

将敏感数据推送到Amazon SQS是否安全?

来自分类Dev

将敏感数据写入终端是否安全?

来自分类Dev

用于存储敏感数据的加密或密码术

来自分类Dev

如何在React JS前端中存储敏感数据?

来自分类Dev

安全定义环境变量

来自分类Dev

Sentry-清除局部变量敏感数据

来自分类Dev

MySQL查询或$ _SESSION变量或Cookies,用于非敏感数据?

来自分类Dev

在python中“绑定”环境变量的安全方法是什么?

来自分类Dev

如何存储环境变量

来自分类Dev

将敏感值作为环境变量传递到aws-cdk自定义资源是否安全?

来自分类Dev

Javascript 记录敏感数据

来自分类Dev

除了env变量之外,还有什么更好的方法可以将敏感数据传递给程序?

来自分类Dev

在Kubernetes configMaps中使用敏感的环境变量

来自分类Dev

Heroku合作者可以查看环境变量(例如heroku config)吗?

Related 相关文章

热门标签

归档