Я работаю над этим, и у меня возникает идея, что я не уверен, что это на 100% безопасно, но это идея.
Моя идея состоит в том, что каждый пользовательдолжен перейти со страницы входа в систему.
Если кто-то украл cookie, не пропустить страницу входа в систему, а перейти непосредственно внутрь к остальным страницам. Он не может пройти страницу входа, потому что не знал действительного пароля, поэтому, если он пройдет, он все равно потерпит неудачу.
Поэтому я помещаю дополнительное значение сеанса, чтобы пользователь успешно прошел страницу входа. Теперь внутри каждой критической страницы я проверяю это дополнительное значение сеанса и, если он оказывается нулевым, я выхожу из системы и снова спрашиваю пароль.
Теперь я не знаю, может быть, все, что сделаноВсе готово Microsoft, нужно проверить это больше.
Чтобы проверить эту идею, я использую эту функцию, которая напрямую заставляет пользователя войти в систему.
FormsAuthentication.SetAuthCookie("UserName", false);
Моя вторая защита, что у меня все готовоисправить и использовать, это то, что я проверяю разные ips и / или разные cookie от одного и того же вошедшего в систему пользователя.Я много об этом думал, много проверок (если за прокси, если из разных стран, что искать, сколько раз я его видел и т. Д.), Но это общая идея.
Это видео показывает именно то, что я пытаюсь предотвратить.Используя трюк, который я описал здесь, вы не можете просто установить cookie для входа в систему.
Просто поделиться своими идеями ...