有人能够破解并创建rails会话cookie吗?

时间:2016-03-18 22:31:16

标签: ruby-on-rails session cookies session-cookies

随机问题但是,任何人都可以在浏览器中为网站破解并创建会话cookie吗?

我问的原因是因为,我正在努力在rails中创建回调。我的回调是检查是否

before_action :employee_logged_in? [:edit, :update]
...
Private
def employee_logged_in?
  if session[:current_employee_id].nil?
    flash[:danger] = "Employee needs to be logged in"
    redirect_to login_path
  end
end

因此,通过这种方式,如果有人能够创建会话cookie并将其放在浏览器上,那么从技术上讲,他们可以访问任何受限制的页面(在本例中,编辑和更新路径)

这是安全还是我想将会话cookie存储在数据库中并针对特定会话cookie针对数据库进行检查?

1 个答案:

答案 0 :(得分:3)

Cookie商店使用摘要来防止篡改。如果用户更改current_employee_id,则服务器将知道会话已被编辑而不使用它。

来自Ruby on Rails Security Guide

  

为了防止会话哈希篡改,将从具有服务器端密钥的会话计算摘要并将其插入到cookie的末尾。