GWT с защитой SSL - PullRequest
       3

GWT с защитой SSL

3 голосов
/ 10 ноября 2010

Мне было интересно, каковы недостатки безопасности (если таковые имеются) при использовании GWT с SSL (на самом деле TLS настроен на сервере веб-приложений JBoss).Я обсуждал это с моим другом, и он говорит, что даже если я включу HTTPS, какой-нибудь злонамеренный пользователь сможет перехватить мои .js, изменить код и пройти аутентификацию на сервере.Мы предполагали, что, кроме SSL, мы никогда не отправляем текстовый пароль по проводам (сначала мы его хешируем).Это действительно возможно?

Другая вещь, которую я хотел бы знать, - как код Javascript (генерируемый GWT) запускает вызовы RPC?Мы использовали Wireshark для прослушивания запросов и ответов от клиента на веб-сервер с поддержкой SSL, и ни один из пакетов RPC не использовался.Все, что мы видим, это пакеты протокола TLS, мы можем легко их идентифицировать, используя фильтр по IP-адресам источника и назначения клиента и веб-сервера.

Ответы [ 2 ]

4 голосов
/ 10 ноября 2010

Если вы также отправляете свои файлы .html и .js через HTTPS, то, вообще говоря, никто не сможет манипулировать ими во время передачи.Конечно, есть некоторые практические вопросы:

  • Есть ли ошибки в реализации TLS?
  • Есть ли недостатки в протоколе TLS?
  • Является ли браузер клиентаили компьютер скомпрометирован?
  • Скомпрометирован ли сервер?
  • ...

Предположим, это не так.Но тогда есть ваше заявление:

Мы предполагали, что, кроме SSL, мы никогда не отправляем текстовый пароль по проводам (сначала мы его хешируем).

Так что вы не делаетеотправить все через SSL?Что ж, вещи, которые вы не отправляете через SSL, могут быть украдены и использованы во время передачи.Я предполагаю, что ваш друг имеет в виду, что хешированный пароль может быть украден!Даже если злоумышленник не сможет восстановить открытый текстовый пароль, он может просто использовать хешированный пароль, если ваш сервер принимает хешированный пароль.

Также см. Мой ответ на GWT / пароль на стороне клиента Javascriptшифрование .


О вашем втором вопросе:

Мы использовали Wireshark для перехвата запросов и ответов от клиента на веб-сервер с поддержкой SSL, и нет ни одногопакеты RPC собираются вокруг.Все, что мы видим, это пакеты протокола TLS ...

Ну, я очень на это надеюсь!Ваши вызовы RPC являются зашифрованными данными этих пакетов.Вы можете использовать анализатор SSL Wireshark для расшифровки пакета, если вы можете предоставить закрытый ключ для Wireshark (будьте очень осторожны при использовании с рабочими ключами!)

0 голосов
/ 28 декабря 2017

Чтобы быть полностью уверенным в конфигурации SSL / TLS, я предлагаю вам использовать какой-нибудь внешний инструмент. До сих пор самым точным для меня был Тест SSL / TLS Server . Там вы можете увидеть, как ваша конфигурация соответствует требованиям PCI DSS или рекомендациям HIPAA и NIST, которые являются отраслевыми стандартами для защиты SSL / TLS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...