Это правильно? Должен ли firebug видеть защищенный SSL AJAX?

Я включил SSL, и я делаю почтовый запрос jQuery AJAX и отправляю некоторые поля на сервер.

Когда я смотрю на почтовый запрос AJAX через firebug под параметрами сообщения, я вижу все поля в виде открытого текста.

Это означает, что я могу видеть пароли в открытом виде. Это нормально? Я также смотрю на это с помощью скрипача, и он даже не регистрирует этот запрос AJAX (так что запрос никогда не был сделан).

Так это только потому, что firebug установлен в браузере и может его захватить или что?


person chobo2    schedule 17.08.2010    source источник
comment
Fiddler не будет расшифровывать HTTPS по умолчанию, вы должны включить эту опцию: http://www.fiddler2.com/redir/?id=httpsdecryption   -  person EricLaw    schedule 18.08.2010


Ответы (4)


ssl обеспечивает безопасность при перемещении данных из браузера на веб-сервер. Firebug — это плагин для браузера, он знает все в дереве DOM. Я думаю, что для Firebug имеет смысл отображать поля ввода и данные формы.

person Russel Yang    schedule 18.08.2010

Да, вы можете видеть данные поля, потому что FireBug перехватывает запросы внутри Firefox до того, как они будут зашифрованы. Если вы проверите реальный сетевой трафик с помощью анализатора протоколов, такого как Wireshark, вы увидите, что он зашифрован.

person Sam Hanes    schedule 18.08.2010

Навскидку я бы подумал, что Firebug показывает вам именно то, что отправляется. В противном случае это означало бы, что он каким-то образом расшифровывает закодированную информацию.

Если вы действительно хотите убедиться в этом, используйте инструмент, который может перехватывать веб-трафик вне браузера. Например, tcpdump.

person drekka    schedule 18.08.2010
comment
скрипач не захватывает данные вне браузера? - person chobo2; 18.08.2010
comment
Fiddler должен захватить его, по крайней мере, утверждает официальный веб-сайт. другой инструмент называется charles, его можно получить на сайте charlesproxy.com. - person Russel Yang; 18.08.2010
comment
Скрипач работает просто отлично; он не включил HTTPS-расшифровку. Он отключен по умолчанию. - person EricLaw; 18.08.2010

«Значит, это означает, что я могу видеть пароли в открытом виде. Это нормально?»

Ага. Данные хранятся в вашем браузере, то есть в пользовательском агенте, и перехватываются до того, как они передаются на сервер. Любая операция шифрования уязвима для перехвата в точке, в которой значение входит в закрытую систему. Вот почему, если ваша машина скомпрометирована (скажем, вредоносным ПО), мало что поможет.

person Rushyo    schedule 20.08.2010