В настоящее время я работаю над аутентификацией сайта на основе AJAX и задаюсь вопросом, есть ли у кого-нибудь рекомендации относительно лучших практик для такого рода вещей.
Моим первоначальным подходом была система на основе файлов cookie. По сути, я установил cookie с кодом auth, и каждый доступ к данным изменил файл cookie. Кроме того, всякий раз, когда произошла неудачная проверка подлинности, все сеансы этого пользователя были не аутентифицированы, чтобы удержать угонщиков. Чтобы захватить сеанс, кто-то должен был бы войти в систему, и хакеру понадобится обновить последнее обновление cookie для подмены сеанса.
Unfortunatley, из-за характера AJAX, при быстром выполнении нескольких запросов они могут выйти из строя, неправильно установить cookie и сломать сеанс, поэтому мне нужно переопределить.
Мои идеи были:
- Определенно менее безопасный метод на основе сеанса
- использование SSL по всему сайту (похоже, излишний)
- Использование iFrame, прошедшего проверку подлинности ssl для выполнения защищенных транзакций (я просто считаю, что это возможно, с небольшим взломом jquery)
Проблема заключается не в переносимых данных, а в том, что кто-то может получить контроль над учетной записью, которая не принадлежит им.
Реже менее безопасный метод на основе сеанса