Я добавляю функциональность "изменить пароль" на свою веб-страницу http://ninjawars.net, которая в настоящее время исправлена (и практически никогда не меняется) пароли.
Я хочу избежать беспорядка, поэтому я хотел бы убедиться, что у меня есть основные базы безопасности.
Принимая то, что я могу извлечь из способа делать вещи в Facebook, несколько моментов, которые следует помнить, следующие:
- Требовать старый пароль (конечно).
- Дважды подтвердите ввод нового пароля.
- выйти из учетной записи (только на всех других страницах, так или иначе)?
- Требовать защищенную длину пароля и что пароль подходит для всех [вставлять различные критерии здесь], необходимых для паролей в каждой конкретной системе.
- Требовать, чтобы новый пароль отличался от старого пароля.
- Предотвращение попыток смены нескольких паролей.
Facebook также:
- Требуется, чтобы новый пароль отличался от прошлых паролей. (похоже, используется для использования кромки)
Это только те политики, которые я могу почерпнуть из внешнего интерфейса пользовательской системы facebook. Какие другие точки безопасности следует использовать при предоставлении системы "смены пароля"?
Edit: В моем конкретном случае я намерен быть относительно разрешительным с [вставлять различные критерии], какие персонажи должны будут входить в сам пароль. Мой сайт не является банком, если игрок хочет использовать пароль "password1", тогда они должны ожидать, что их учетная запись будет передана их друзьями. МОЙ ФОКУС, с другой стороны, делается вывод о том, что мой сайт предотвращает любые возможности для "враждебного поглощения" через любую незащищенность в самой системе смены пароля.
Более хорошие вопросы из ответов ниже:
- Отправлять уведомление об изменениях пароля в адрес электронной почты пользователя.
- Сохраняйте изменения электронной почты и смены пароля, каждый из которых зависит друг от друга.
- Для таких изменений используйте безопасное зашифрованное (https) соединение.