Prevented attack |
Session Hijacking |
Supported browsers |
all |
More infos |
Tracks request properties like the user agent in the session and empties the session if those properties change. This essentially prevents attacks from Firesheep. Since all headers taken into consideration can be spoofed, too, this will not prevent determined hijacking attempts.
# File lib/rack/protection/session_hijacking.rb, line 19 def accepts?(env) session = session env key = options[:tracking_key] if session.include? key session[key].all? { |k,v| v == encrypt(env[k]) } else session[key] = {} options[:track].each { |k| session[key][k] = encrypt(env[k]) } end end
Generated with the Darkfish Rdoc Generator 2.