Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Динамическое подключеник к БД MS SQL


Автор: Калинка 25.2.2013, 19:26
Есть БД MS SQL. Режим аутентификации сервера выставлен в смешанный. Есть форма, в которой пользователь вводит свои регистрационные данные (соответственно его логин существуют на сервере). При этом динамически формирую connectionString, на основе данных, введенных пользователем. Вопрос - такая организация подключения будет являться правильным с точки зрения безопасности? В момент открытия соединения может пароль, который ввёл пользователь, быть перехвачен. Или он каким-то образом шифруется?
Заранее спасибо.

Автор: jonie 20.6.2013, 10:09
Цитата(Калинка @  25.2.2013,  20:26 Найти цитируемый пост)
Вопрос - такая организация подключения будет являться правильным с точки зрения безопасности? В момент открытия соединения может пароль, который ввёл пользователь, быть перехвачен. Или он каким-то образом шифруется?

в MSSQL по умолчанию пароль передается в шифрованном виде © http://msdn.microsoft.com/en-us/library/ms189067.aspx :
Цитата

Credentials (in the login packet) that are transmitted when a client application connects to SQL Server are always encrypted. SQL Server will use a certificate from a trusted certification authority if available. If a trusted certificate is not installed, SQL Server will generate a self-signed certificate when the instance is started, and use the self-signed certificate to encrypt the credentials. This self-signed certificate helps increase security but it does not provide protection against identity spoofing by the server

Ну и ,конечно, самоподписанный сертификат вас не спасет от атак вида ManInTheMiddle...
Для пущей надежности вы (при желании) можете использовать IPSec шифрование канала и, коненчо, вы должны проставить нормальный сертификат в MSSQL которому будете доверять.

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