Вы правы - cookie-файл "Запомнить меня" может использоваться для кражи логина. Проблема, которую они пытаются решить, заключается в том, что если кто-то украдет ваш файл cookie, содержащий ваш уникальный идентификатор, и будет его использовать, он сможет войти в вашу учетную запись в любой момент в будущем.
Обычным решением является аннулирование всех предыдущих файлов cookie каждый раз, когда вы входите в свою учетную запись, используя либо имя пользователя / пароль или файл cookie "Запомнить меня", так что данный Cookie позволит вам войти в систему один раз. Отметка времени показывает, как они обеспечивают уникальность каждого файла cookie.
Если вы беспокоитесь о краже файлов cookie, типичным решением также является сохранение IP-адреса, с которого поступил запрос, и если IP-адрес, с которого поступает файл cookie, не совпадает с IP-адресом, по которому файл cookie был создан из, запретите вход в систему и вынудите пользователя войти в систему. Это может быть неудобно для пользователей, которые находятся за динамическими прокси-серверами, или которые несут свой ноутбук в и из работы / дома / кафе, так как их IP-адрес изменит все время.
«Помни меня» - это дыра в безопасности. Цель состоит в том, чтобы ограничить количество дыр, и если вы разрабатываете систему, требующую абсолютной безопасности, это не лучший выбор. Если удобство важнее безопасности, использование временных меток и аннулирование файлов cookie ограничивают потенциальные проблемы безопасности.
Если вам нужна дополнительная информация по этой теме, в разделе Руководство по безопасности Руководства по Rails есть целый раздел о сессиях.