ドキュメントを読み込むのは大事、ということでRailsガイドを頭から読んでいく取り組みをしています。 各章ごとに、(Railsガイドにちゃんと書いてあるのに)知らなかった機能を雑にまとめていきます。 今回は、Rails セキュリティガイドの章です。今回はセキュリティの話なので、知らなかったものと合わせて、改めて頭に入れておくべきと思った内容も含めてメモしました。 railsguides.jp セッション固定攻撃の対策 リンクはこちら 最も効果的な対応策は、ログイン成功後に古いセッションを無効にし、新しいセッションIDを発行することです。 devisegemを見てみると、sign_in時にセッションを一度捨てる処理がされています。 # lib/devise/controllers/sign_in_out.rb def sign_in(resource_or_scope, *args) # .