62
является надежным барьером по предотвращению кражи или самого изъятия
базы данных.
Важной также считается проблема, когда соединение между клиентом и
сервером СУБД не является доверительным. Они осуществляют обмен
информацией, которая потенциально доступна для перехвата, «подслушивания»
или подмены, так как вышеприведенные средства не могут защитить сетевые
соединения, а дополнительная организация шифрованных каналов, в частности,
проприетарных, приводит к дополнительным расходам финансов и
производительности, что является неприемлемым для предприятия ООО «СТП».
Возможность прозрачного шифрования была предусмотрена только в
Microsoft SQL Server 2008, тогда как возможность зашиты соединения между
клиентом и сервером появилась еще со времен SQl Server 7.0. К актуальному для
предприятия ООО «СТП» релизу 2012 она подверглась значительным
доработкам. Так, например, раньше при передаче данных конфиденциального
характера применялся протокол SSL, а сейчас «оборачивание» пакетов
производится в протокол TLS, являющийся его логическим продолжением.
В соответствии с заявлением Microsoft «со стороны SQL Server всегда
происходит шифрование сетевых пакетов, которые связаны со входом в систему.
В случае непредоставления сертификата на сервере при запуске, осуществляется
создание SQL Server создание самозаверяющего сертификата, используемого
для расшифровки пакетов входа». И это действительно так и происходит:
сервером создается собственный сертификат, принимаемый клиентом, однако
шифрованию подвергается только информация, касающаяся соединения.
Для шифрования всей информации по каналу «клиент-сервер-клиент»
необходимым является выдача серверу доверенного (корневого) сертификата,
импорт его на станции клиентов и настройка схемы взаимодействия
криптографических алгоритмов. Одна из наиболее результативных схем – это
шифрование трафика с помощью симметричного метода, тогда как защита
ключей осуществляется с помощью открытого сертификата.