Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции ОТИ - копия.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
8.91 Mб
Скачать

Шифрование объектов

Шифрование данных ограничивает доступ к информации путем хранения ее в формате, трудно поддающемся расшифровке. Программы расшифровывают данные с помощью дешифрующего алгоритма и ключа. В SQL Server 2000 имеется алгоритм для расшифровки и анализа зашифрованных объектов БД. Пароли и зашифрованные объекты в SQL Server не разрешено просматривать ни одному пользователю БД (в том числе членам фиксированной серверной роли SysAdmin). SQL Server 2000 автоматически шифрует пароли, ассоциированные с идентификаторами. При желании можно зашифровать текст хранимых процедур, пользовательских функций, представлений и триггеров, воспользовавшись при создании этих объектов БД конструкцией WITH ENCRYPTION.

Безопасность приложений

Обращающееся к БД приложение вызывает системную хранимую процедуру sp_setapprole, чтобы активировать прикладную роль. Кроме того, в приложении иногда реализована собственная система безопасности, неподконтрольная БД. Для изоляции приложений от деталей механизма доступа к данным применяются API доступа к данным, поддерживаемые SQL Server, например ADO, OLE DB и ODBC. Приложения должны обеспечивать безопасность при обращении к данным SQL Server. Например, в Internet Explorer предусмотрена зашита от действий опасных сценариев.

Итак,Систему безопасности баз данных можно представить в виде шестиуровневой модели. Первый уровень — физическая безопасность. Жизненно важные серверы, в том числе и тот, на котором работает SQL Server 2000, а также критическое сетевое оборудование, в частности сетевые магистрали, должны размещаться в безопасном месте. Второй уровень — безопасность сетевого протокола. Сетевой протокол предоставляет функции шифрования, взаимной аутентификации, мультипротокольной поддержки и применение брандмауэров для повышения безопасности БД. Третий уровень представлен доменной безопасностью. Система безопасности SQL Server интегрирована с системой доменной безопасности Microsoft и использует ее для защиты данных сервера. В SQL Server доменным учетным записям и группам назначаются привилегии для безопасного подключения к серверу и получения доступа к БД. Четвертый уровень — безопасность локального компьютера. ОС локального компьютера поддерживает аудит, защиту файлов и реестра, а также службы шифрования файлов. Пятый уровень отвечает за безопасность SQL Server. В SQL Server встроены службы аутентификации, авторизации, аудита и шифрования. Наконец, на шестом уровне обеспечивается безопасность приложений. Приложения могут использовать прикладные роли SQL Server и собственные функции безопасности для повышения защищенности БД.