Может быть полезно подумать о факторах процесса аутентификации, чтобы вы могли быть уверены, что вы достаточно освещаете вопросы.Вы можете легко смешиться со слоями гарантий, но я обнаружил, что большинство банков в настоящее время имеют вариации на простую модель.Все это, конечно, по SSL
- Пользователь отправляет имя учетной записи.Кроме того, вам может потребоваться дополнительная информация, последние 4 номера счета или годовая часть даты рождения.
- Необязательно, но хорошая идея: предоставьте пользователю встречный знак, который проверяетличность сервера.Пользователь выбирает это при регистрации и должен искать это каждый раз, когда он пытается войти в систему. Это помогает предотвратить фишинг.
- Система проверяет, связана ли текущая система, использующая поиск IP или cookie, с учетной записью,Если нет, задает контрольный вопрос вместе с вводом пароля.В противном случае представляет только ввод пароля.
Сложно, но на самом деле может быть сделано на 2 страницах и более безопасно, чем обычно требуется.
Я представил этот рабочий процесс несколькимклиенты банка, и они обычно снимают один или два чека для баланса дружелюбия пользователя.
В связи с тем, что телефоны с текстовыми возможностями настолько распространены, идея кода подтверждения SMS, как упоминалось другими, также является хорошей идеей,хотя лично я еще не реализовал это в системе.