Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > Вопрос по надёжности передачи данных с SSL


Автор: xoslv 24.9.2010, 16:30
Доброго времени суток!
Не смотря на то что уже очень много сказано на тему SSL certs и защиту данных, есть один вопрос.
Ситуация такая:
Не знаю, как у кого, а у нас в стране дало обстоит так, что у каждого интернет провайдера в сети где угодно может стоять сервер правоохранительных органов в качестве бриджа и отслеживать полностью весь трафик клиентов этого провайдера.
И к сожалению на практике такие сервера стоят почти у всех провайдеров и хорошо если только один, у многих стоит по несколько.
Естественно, не имея представления о используемом совте, не может стоять вопрос о том что они могут видеть и чего не могу, но есть вопрос такой:
   Если использовать на каком-то из интернет ресурсов ССЛ сертификат, какова вероятность того, что правоохранительные органы смогут прочитать данные между клиентом и сервером?

По сути, получается так, что ели они висят бриджом на проводе клиента, они и ССЛ сертификат получат такой же как и клиент и смогут всё видеть?
От таких моментов получается никак не защититься? В такой ситуации получается, что даже в интернет банк заходить опасно, как бы параноидально это не звучало бы?!

И такой момент, если от охранителей порядка нам в сети не скрыться, какой из сертификатов лучше выбрать, что бы ни кто другой не смог прослушав трафик получить данные?

Может кому-то покажется, что я параноик или ещё что-то, но для реализации некоторых проектов, требуется максимально возможная защита.
Есть естественно вариант, написать маленький броузер на C# и использовать определённые алгоритмы шифрования, при котором ключ не передаётся между сервером и клиентом, но это как-то совсем брутально!

Кто может что-нибудь посоветовать для решения данного вопроса?
Заранее спасибо!

Автор: Bulat 28.9.2010, 09:16
На самом деле пока не придуман такой "замок", который нельзя было бы взломать. Использование всевозможных технологий лишь дают повышенный уровень безопасности, что в свою очередь гарантирует, что далеко не любой школьник-студент, возамнивший себя хакером сможет взломать твой ресурс. smile

А если тебя интересуют уязвимые места ssl и сертификатов можешь почитать

http://bankir.ru/news/article/6104563. Не Бог весть что, но может найдешь ответы на некоторые из своих вопросов.

Автор: Egik2 3.10.2010, 14:23
В общем случае атака вида "человек посередине" (ЧС) невозможно для SSL.

То что они получают тот же SSL сертификат, что и ты - не о чем не говорит, поскольку сертификат нужен только для первичной установки сессии и проверки подлинности сервера.

Рассмотрим поэтапно, что будет если кто-то перехватывает запросы:
1. Клиент (К) отправляет запрос на сервер.
2. Запрос проходит через ЧС (человек посередине) он фиксирует, что К сделал запрос.
3. Сервер (С) отдает обратно сертификат.
4. ЧС перехватывает сертификат и сохраняет у себя. ТОТ же сертификат отправляется дальше клиенту.
5. Клиент получает сертификат и отправляет серверу ЗАШИФРОВАННОЕ ОТКРЫТЫМ КЛЮЧОМ СЕРВЕРА (который содержится в сертификате) сообщение. Расшифровать его может ТОЛЬКО СЕРВЕР.
6. Это сообщение получает ЧС, но расшифоровать его НЕ МОЖЕТ, поскольку расшифровка идет закрытым ключом, который есть только у сервера.
6. Сервер принимает данное сообщение и договорившись о симметричном ключе с клиентом устанавливается шифрованное соединение, информацию ИЗ КОТОРОГО НИКТО НЕ МОЖЕТ ПЕРЕХВАТИТЬ.

Таким образом описанная тобой ситуация не работает.



Автор: xoslv 5.10.2010, 12:43
Спасибо большое! Поискал в интернете информации + Ваши комментарии, придают каплю уверенности в нашем суровом мире.
Остаётся открытым вопрос относительно Варианта сертификата.
Мне не совсем понятны такие вариации как Basic cert - для проверки домена и Premium 256 bit full source protection. 
В чём фишка?
Грамотный маркетинговый ход с ценой и названием или они действительно очень сильно отличаются?
Имея уже некоторый объём информации, могу предположить что сертификаты одной конторы ничем не отличаются от сертификатов другой конторы с более крутыми ценами, ведь по сути схема кодирования и подписи одна и та же?

Автор: Egik2 5.10.2010, 12:50
Цены в принципе варьируются в зависимости от того на кого выписываются сертификаты (поддержка поддоменов),
сложности ключа шифрования и самое главное фирмы предоставляющей услуги удостоверяющего центра.

В принципе ты можешь сам выписать себе самоподписанный сертификат, вообще ничего не покупая.
Но тогда исчезнет возможность проверки достоверности твоего сертификата клиентами.

То есть ты должен передать всем клиентам, которые будут с тобой соединяться сертификат своего удостоверяющего центра - чтобы они сделали его доверенным в своих браузерах, иначе при каждом входе им будет выдаваться сообщение - что недоверенное соединение.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)