【发布时间】:2015-08-14 14:05:49
【问题描述】:
我需要知道如何在初始化时安全地存储传递给 Ruby 类的参数,如下所示...
myclass = MyClass.new(auth_token)
...以便类中的其他方法可以访问它以执行如下操作:
myclass.do_something
我传递的参数非常敏感,因此安全性应该是最高优先级。我怎样才能做到这一点?
【问题讨论】:
-
@Adrian 对不起,我不是这样的专家。这就是为什么我说
securely没有具体说明。我需要确保没有人可以修改这些数据。除了类内部的方法,没有人可以得到这些数据。 -
具体告诉我您不希望谁或什么能够访问数据。如果您正在谈论在同一 ruby 进程中运行的其他代码,那么您尝试做的事情是不可能的。
-
@Adrian 我试图在应用程序启动时初始化这个类。会不会不安全?
-
定义“入侵者”。很抱歉,我可能听起来像是一张破唱片,但如果没有更多上下文,像“安全”和“入侵者”这样的词真的没有任何意义。您可能不需要修改 ruby 代码以确保其安全,而只需保护运行它的任何计算机或服务器。
-
@EApubs:“不太了解它可能面临的威胁。” – 好吧,例如,有人可能会闯入您的家,绑架您的妻子和孩子并强迫您交出root密码。有人可能会闯入数据中心并窃取服务器。有人可能会用超硬 X 射线摧毁服务器,这会将内存的当前内容“烧”到 RAM 芯片中,从而可以在窃取服务器后甚至数小时后取回它。有人可能闯入数据中心并在核心交换机上安装网络嗅探器。有人可能会付钱给清洁工……
标签: ruby-on-rails ruby