Как сделать автологин безопасным.
От: Эолинн http://sunengine.site/
Дата: 20.11.14 19:13
Оценка:
Привет, ребята.

Вот озадачился вопросом. На сайте в форме авторизации есть галка, логинеться автоматически. Если ее нажимает пользователь то я перадаю клиентку куки что бы каждый раз при приходе на сайт этого клиента происходил автологин.
Я уже делал это ранее, просто в кукисах передавал логин и пароль, и при повтороном входе получалось так что клиент автологинется. Но такой метод вызывает у меня опасения по безопасности. Кто-нибудь может прочитать кукизы и узнать пароль пользователя. ( Например имея доступ к компу пользователя ).
Какие есть варианты решения этой проблемы.
Я вот думаю можно сгенерировать случайным образом второй пароль, специально для автологина, и уже его передавать клиенту. И его можно например раз в месяц менять.
Таким образом если хакер узнает такой пароль, то он, конечно, залогинеться сможет. Но например поменять основной пароль он не сможет, так как для этого сайт будет запрашивать именно основной пароль повторно. А по прошествии месяца временный пароль перезапишется и хакер потеряет вообще доступ к логину на сайте. ( Если, конечно, его второй раз не стырит ).

Хотелось бы узнать какие есть варианты решения данной ситуации.
автологин asp.net безопасность
Re: Как сделать автологин безопасным.
От: xednay89 Россия  
Дата: 20.11.14 22:57
Оценка:
Здравствуйте, Эолинн, Вы писали:

Э>Привет, ребята.


Э>Вот озадачился вопросом. На сайте в форме авторизации есть галка, логинеться автоматически. Если ее нажимает пользователь то я перадаю клиентку куки что бы каждый раз при приходе на сайт этого клиента происходил автологин.

Э>Я уже делал это ранее, просто в кукисах передавал логин и пароль, и при повтороном входе получалось так что клиент автологинется. Но такой метод вызывает у меня опасения по безопасности. Кто-нибудь может прочитать кукизы и узнать пароль пользователя. ( Например имея доступ к компу пользователя ).
Э>Какие есть варианты решения этой проблемы.
Э>Я вот думаю можно...

Э>Хотелось бы узнать какие есть варианты решения данной ситуации.


Для начала осознать, что такие вещи как авторизация, аутентификация и криптография — не терпят велосипедов.

Э> Как сделать автологин безопасным.


Безопасным от чего?
чтобы из куков нельзя было прочитать данные? зашифровать их. Ну и желательно добавив в тело куки expire date
или чтобы украв их злоумышленник не смог залогиниться? здесь можно дописать в куку IP. Но это уже от задачи зависит
Отредактировано 20.11.2014 23:00 r.kamenskiy . Предыдущая версия .
Re: Как сделать автологин безопасным.
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 21.11.14 08:06
Оценка:
Здравствуйте, Эолинн, Вы писали:

Э>Хотелось бы узнать какие есть варианты решения данной ситуации.


В ASP.NET эта проблема решается штатными средствами (начать можно отсюда http://blog.falafel.com/asp-net-forms-authentication-in-4-easy-steps/ и дальше гуглить по ключевым словам и MSDN), реализовывать свой собственный механизм аутентификации и управления сессиями без особой необходимости не стоит. А авторизации — тем более.
... << RSDN@Home 1.2.0 alpha 5 rev. 76>>

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re: Как сделать автологин безопасным.
От: Rinbe Россия  
Дата: 21.11.14 08:34
Оценка:
Здравствуйте, Эолинн, Вы писали:

Э>Я вот думаю можно сгенерировать случайным образом второй пароль, специально для автологина, и уже его передавать клиенту. И его можно например раз в месяц менять.


Еще иногда сохраняют ip клиента с которого прошла авторизация, в случае если ip меняется, пользователя пересылают на страницу авторизации. В MVC для этого достаточно реализовать свой IAuthorizationFilter.
Re[2]: Как сделать автологин безопасным.
От: Эолинн http://sunengine.site/
Дата: 11.12.14 18:15
Оценка:
Спасибо ребята. Решил использовать системную авторизацию.
Re: Как сделать автологин безопасным.
От: TK Лес кывт.рф
Дата: 08.01.15 10:15
Оценка:
Здравствуйте, Эолинн, Вы писали:

Э>Хотелось бы узнать какие есть варианты решения данной ситуации.


Посмотрите на OAuth 2.0 — там есть возможность отследить момент когда клиентские куки были скомпроментированы.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.