Как защитить клиент-серверное интернет-соединение? - PullRequest
0 голосов
/ 25 мая 2011

Я использую VS2010 - C #

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

Клиенты могут видеть значения, отправленные сервером.

Я знаю все шаги, чтобы создать такую ​​вещь, но мой вопрос:

Что кому-то удалось украсть данные при их отправке с сервера на клиент? как вы рекомендуете защитить его от кражи?

любые предложения. , .

Ответы [ 2 ]

2 голосов
/ 25 мая 2011

Используйте TLS (ранее SSL) для предотвращения подслушивания или взлома. Кроме того, если вы хотите, чтобы ваши клиенты проходили аутентификацию, вы можете выдавать клиентские сертификаты и запрашивать их при подключении.

Для создания клиентских сертификатов вам необходимо создать свой собственный локальный корневой сертификат (который станет так называемым центром сертификации (ЦС)), а затем выпустить сертификат сервера и клиентские сертификаты, используя этот сертификат ЦС. Я советую вам прочитать книгу по TLS / SSL, чтобы полностью понять эти сертификаты, как они связаны и как они используются TLS.

Наиболее подходящим классом для чтения, если вы реализуете это с использованием .NET, является SslStream . Соответствующий метод для аутентификации сертификата клиента - AuthenticateAsClient .

0 голосов
/ 25 мая 2011

если вы беспокоитесь о снифферах, это решенная проблема.

http://www.openssl.org/

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