HTTPS и базовая аутентификация

когда я использую HTTP базовая аутентификация вместе с HTTPS, имя пользователя и пароль безопасно передаются на сервер?

Я был бы рад, если бы вы могли помочь мне с некоторыми ссылками.

Я имею в виду, было бы здорово, если бы я мог привести Stackoverflow Q&A в качестве ссылки, скажем, в заданиях, отчетах, экзаменах или даже в технической статье. Но я думаю, что я еще не там.

4 ответов


да. если вы используете https, разговор с веб-сервером полностью зашифрован.


Да, они проходят безопасно... если хакер может расшифровать вашу транзакцию https, он может наверняка расшифровать пароль пользователя base64:...

Я знаю, чем больше камней вы положите, тем труднее уходит... но base64 не по соображениям безопасности


базовая аутентификация HTTP и HTTPS-это разные понятия.

  • в HTTP Basic Authentication имя пользователя и пароль отправляются в открытом тексте (в HTTP Digest Authorization пароль отправляется в base64, закодированном с использованием алгоритма MD5)
  • В то время как HTTPS-это совершенно другая функциональность, здесь полное сообщение шифруется на основе ключей и SSL-сертификата.

обратите внимание: существует разница между авторизацией и безопасностью. HTTP Basic authorization-это концепция авторизации, это не безопасность

да. В вашем случае HTTP-сообщения с логином и паролем шифруются и отправляются на сервер.


Если в вашей локальной системе установлен такой инструмент, как Fiddler, его можно использовать для пересылки ваших https-передач, расшифрованных третьей стороне. Если кто-то настраивает его для этого, они уже владеют вашей системой (либо имеют физический доступ, либо полный/корневой доступ).