Вы не можете предотвратить фишинг как таковой, но вы можете предпринять несколько шагов, каждый из которых немного облегчает проблему.
1) Если у вас есть что-то вроде ключа сайта или печати входа, убедитесь, что они не могут быть размещены на вредоносном веб-сайте. Просто javascript framebusting может быть недостаточно, так как IE имеет security = "limited".
2) Будьте очень последовательны в отношении того, как вы запрашиваете учетные данные пользователя - используйте форму входа через SSL (а не просто постбэк через SSL). Не спрашивайте логин в нескольких местах или на сайтах. Поощряйте третьи стороны, которые хотят работать с пользовательскими данными, хранящимися на вашем сайте, использовать OAuth (вместо взятия пароля вашего пользователя).
3) Вы никогда не должны запрашивать информацию по электронной почте (со ссылкой или без нее).
4) Имейте страницу безопасности, где вы говорите об этих проблемах.
5) Отправлять уведомления об изменениях в зарегистрированный телефон, электронную почту и т. Д.
Помимо вышесказанного, отслеживайте активность учетной записи пользователя - например, изменения контактной информации, вопросы и ответы по безопасности, доступ и т. Д. (Отмечая время, ip, и есть несколько тонких приемов).