许多 Rails 应用程序使用 CookieStore 方法来存储会话。此方法的安全性主要取决于 config/environment.rb 中默认定义的会话密钥的安全性:
config.action_controller.session = {
:session_key => '_some_name_session',
:secret => 'long secret key'
}
包括我自己在内的大多数人都将此文件保存在我们的 SCM 存储库中。这是否意味着如果我在咖啡店(或任何开放的无线连接)做一些工作并提交我的源代码,有人可以嗅到这个秘密并可能开始为我的应用程序创建有效会话?人们不能嗅探我提交的文件吗?这似乎是一个相当不错的安全漏洞。