Это будет немного сложно объяснить, но я постараюсь изо всех сил.
Существует веб-сайт с формой входа на каждую страницу с полями имени пользователя и пароля. Эти страницы не используют SSL. После того, как пользователь заполнит имя пользователя/пароль и отправит форму, форма отправляется на страницу аутентификации https.
У меня есть несколько вопросов об этой ситуации.
- При отправке формы на страницу https зашифрованы данные? Или только после перехода с https-страницы (я предполагаю, что это происходит только)?
- Если ответ на номер один - это лестница, значит ли это, что мне нужно будет использовать https для всех страниц, потому что форма входа перенаправляется оттуда?
- После аутентификации пользователя с помощью https пользователь может быть перенаправлен обратно на http и продолжить использование данных сеанса? Или пользователь должен оставаться в https?
- Лучше/хуже оставить пользователя в https?
Большое спасибо за любую помощь!
Метрополис
Заключение
Хорошо, поэтому, подумав об этом некоторое время, я решил просто сделать все это https. @Mathew + @Rook, ваши ответы были отличными, и я думаю, что вы оба делаете большие очки. Если бы я был в другой ситуации, я, возможно, делал это по-другому, но вот мои причины для создания всего https.
- Управлять запросами страниц будет проще, так как мне остается только оставаться в https.
- Я не слишком беспокоюсь о производительности (в другой ситуации, возможно, я был)
- Мне не нужно задаваться вопросом, защищены ли данные пользователей во всех местах.
- Я буду следовать руководству OWASP, как заявил Рук.