gpt4 book ai didi

ruby-on-rails - Heroku 的环境变量是存储敏感数据的安全方式吗?

转载 作者:数据小太阳 更新时间:2023-10-29 07:17:44 27 4
gpt4 key购买 nike

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

我只是想知道 Heroku 的环境变量有多安全?有没有一种方法可以散列这些变量,同时保留以某种方式在后台使用它们的能力?

我在这里看到了一个以前的话题:Is it secure to store passwords as environment variables (rather than as plain text) in config files? .

但它并没有完全涵盖我仍然需要对密码进行哈希处理以执行重要后台任务的情况。

最佳答案

几件事(主要是我的意见):

--

<强>1。 API key != 密码

当您谈论 API key 时,您谈论的是通常已经非常安全的公共(public) token 。如今,API 的本质是它们需要某种事先身份验证(在应用程序或用户级别)以创建更强大的安全级别。

我会首先确保您在 ENV 变量中存储的数据类型。如果它是纯密码(用于电子邮件等),也许考虑将您的设置迁移到云提供商之一(SendGrid/Mandrill 等),允许您仅使用 API key

API key 的美妙之处在于它们可以在不影响基本帐户的情况下进行更改,并将交互性限制在 API 的约束范围内。密码影响基础账户

--

<强>2。 ENV Vars是操作系统级别的

They are part of the operating environment in which a process runs. For example, a running process can query the value of the TEMP environment variable to discover a suitable location to store temporary files, or the HOME or USERPROFILE variable to find the directory structure owned by the user running the process.

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

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

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

关于ruby-on-rails - Heroku 的环境变量是存储敏感数据的安全方式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24592990/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com