Cookies зашифрованы, так что шансы на это довольно малы. Но все же.
Несколько подходов к собственности
Если вы хотите повысить безопасность, вы можете сохранить имя пользователя, а также идентификатор пользователя или другие данные, которые невозможно угадать по имени пользователя. Комбинация из них делает его более безопасным, потому что если вы можете угадать одно, то сложнее угадать другие и использовать правильную комбинацию из них. То есть. Если вы угадаете адрес электронной почты / имя пользователя другого пользователя, то будет сложнее угадать идентификатор того же пользователя, потому что они не связаны. Таким образом, чем больше несвязанных свойств вы комбинируете, тем больше шагов требуется для получения правильной комбинации.
Подход с использованием маркера безопасности входа в систему
Вы можете использовать альтернативный подход, описанный в этом сценарии:
- Пользователь входит в систему.
- Создание случайного маркера безопасности входа, который может иметь произвольную длину с определенной минимальной длиной, и сохранить его для пользователя в хранилище данных. Вероятно, это не проблема, хотя довольно часто при входе в систему хранятся и другие данные, такие как
LastLogonDate
info.
- Используйте этот токен и сохраните его в файле cookie вместо имен пользователей или другой информации.
- Если пользователь выходит из системы, удалите маркер безопасности входа из хранилища данных
- Пользователь снова входит в систему ... вернитесь к 1, снова создайте новый токен и используйте его в этом сеансе.
Таким образом, это сделает его более безопасным в долгосрочной перспективе, потому что эта информация будет меняться при каждом входе в систему, и если пользователь выходит из системы вручную, вы всегда можете удалить этот токен из хранилища, так что его вообще невозможно будет ввести чужая личность. Это делает использование постоянных файлов cookie более сложным, но все же это можно сделать.
Этот подход не является пуленепробиваемым, но он обеспечивает дополнительный уровень безопасности, который предотвращает одну и ту же атаку снова и снова, когда одна из учетных записей была взломана. А также, когда один аккаунт скомпрометирован, это не значит, что другие могут быть такими же. Если ваши маркеры безопасности достаточно длинные, будет гораздо сложнее начать атаку грубой силой на ваш сайт, и хотя этот тип атаки будет выполняться, токены безопасности будут меняться, поэтому это определенно будет безопаснее.