ОК, поэтому, отложив HTTP сниффинг в сторону, потому что вы не будете использовать SSL, основной проблемой является файл cookie аутентификации.
Файл cookie для проверки подлинности / ролей форм по умолчанию не шифруется, он подписывается только против взлома. Вы можете зашифровать его, используя
<forms protection="All" ... />
Для шифрования будет использоваться машинный ключ, указанный в machine.config или web.config - так что если вы хотите, чтобы куки пересекались с повторными циклами приложения, вам нужно будет установить определенный машинный ключ .
Вам также следует обратить внимание на не сохраняющиеся файлы cookie (т. Е. Без опции «Запомнить меня») и убедиться, что защищенные страницы, требующие аутентифицированного доступа, размещаются в подкаталогах / контроллерах, которые отделены от анонимно доступных страниц.
Возможно, вы также захотите сократить срок действия куки, что может сократить время жизни украденного куки.
<forms
timeout="10"
slidingExpiration="true"... />
Вам также следует кодировать весь вывод на веб-страницы, чтобы остановить межсайтовый скриптинг, поскольку это основной способ кражи файлов cookie. Файл cookie ASP.NET доступен только по протоколу HTTP, что означает, что он не должен обслуживаться через javascript, однако не все браузеры реализуют это (Safari этого не делает).