Многие приложения Rails используют метод CookieStore для хранения сеансов. Безопасность этого метода зависит главным образом от безопасности секретного ключа сеанса, который определен по умолчанию в config / environment.rb:
config.action_controller.session = {
:session_key => '_some_name_session',
:secret => 'long secret key'
}
Большинство людей, включая меня, хранят этот файл в нашем репозитории SCM. Означает ли это, что если я выполняю какую-то работу в кафе (или любом открытом беспроводном соединении) и фиксирую свой источник, кто-то может прослушать этот секрет и, возможно, начать создавать допустимые сеансы для моего приложения? Разве люди не могут прослушивать файлы, которые я фиксирую? Это похоже на довольно приличную дыру в безопасности.