Безопасность ядра СУБД SQL Server и Базы данных Azure SQL
Применимо: SQL Server
База данных SQL Azure Управляемый экземпляр SQL Azure
azure Synapse Analytics Analytics
Platform System (PDW)
На этой странице приведены ссылки, которые помогут найти сведения, необходимые для обеспечения безопасности и защиты в ядро СУБД SQL Server и База данных SQL Azure.
Условные обозначения
Проверка подлинности: кто вы?
Функция | Ссылка |
---|---|
Кто выполняет проверку подлинности?![]() ![]() ![]() |
Кто выполняет проверку подлинности? (Windows или SQL Server) Выбор режима проверки подлинности Подключение к Azure SQL с помощью проверки подлинности Microsoft Entra |
Где выполняется проверка подлинности?![]() ![]() |
Аутентификация в базе данных master (имена для входа и пользователи базы данных) создать имя входа SQL Server Управление базами данных и учетными записями в Базе данных SQL Azure Создание пользователя базы данных Проверка подлинности в пользовательской базе данных Пользователи автономной базы данных: создание переносимой базы данных |
Использование других идентификаторов![]() ![]() ![]() |
Учетные данные (ядро СУБД) Выполнение в контексте другого имени входа Выполнение от имени другого пользователя базы данных |
Авторизация: что вам можно делать?
Функция | Ссылка |
---|---|
Предоставление, отмена и запрет разрешений![]() ![]() ![]() |
Иерархия разрешений (ядро СУБД) Разрешения Защищаемые объекты Приступая к работе с разрешениями Database Engine |
Роли безопасности![]() ![]() |
Роли уровня сервера Роли уровня базы данных |
Ограничение доступа к данным для выбранных элементов![]() ![]() ![]() ![]() |
Ограничение доступа к данным с помощью представлений и процедур Безопасность на уровне строк (SQL Server) Безопасность на уровне строк (база данных SQL Azure) Динамическое маскирование данных (SQL Server) Динамическое маскирование данных (база данных Azure SQL) Подписанные объекты |
Шифрование: хранение секретных данных
Функция | Ссылка |
---|---|
Шифрование файлов![]() ![]() ![]() ![]() |
BitLocker (уровень диска) Шифрование NTFS (уровень папки) Прозрачное шифрование данных (уровень файла) Шифрование резервной копии (уровень файла) |
Шифрование источников![]() ![]() ![]() |
Расширяемый модуль управление ключами Ключи, хранящиеся в хранилище ключей Azure Always Encrypted |
Шифрование столбцов, данных и ключей![]() ![]() ![]() ![]() |
Шифрование по сертификату Шифрование асимметричным ключом Шифрование симметричным ключом Шифрование с парольной фразой Шифрование столбца данных |
Безопасность подключения: ограничения и обеспечение безопасности
Функция | Ссылка |
---|---|
Защита с помощью брандмауэра![]() ![]() ![]() |
Настройка брандмауэра Windows для доступа к компоненту Database Engine Параметры брандмауэра базы данных Azure SQL Параметры брандмауэра службы Azure |
Шифрование данных при передаче![]() ![]() |
Включение зашифрованных соединений для ядра СУБД Включение зашифрованных соединений для ядра СУБД, Сетевая безопасность Поддержка TLS 1.2 для Microsoft SQL Server |
Аудит: регистрация доступа
Функция | Ссылка |
---|---|
Автоматизированный аудит![]() ![]() ![]() |
Подсистема аудита SQL Server (Database Engine) Аудит базы данных SQL Приступая к работе с Расширенной защитой от угроз для базы данных SQL Оценка уязвимостей базы данных SQL |
Пользовательский аудит Триггеры ![]() |
Реализация пользовательского аудита: создание DDL Triggers и DML Triggers |
Соблюдение закона![]() |
SQL Server. Common Criteria База данных SQL. Центр управления безопасностью Microsoft Azure: соответствие функций требованиям регулирования |
Атака путем внедрения кода SQL
Внедрение SQL — это атака, в которой вредоносный код вставляется в строки, которые позже передаются в ядро СУБД для синтаксического анализа и выполнения. Любая процедура, создающая инструкции SQL, должна рассматриваться на предмет уязвимости к внедрению кода, так как SQL Server выполняет все получаемые синтаксически правильные запросы. Все системы баз данных имеют некоторый риск внедрения SQL, и многие уязвимости вводятся в приложении, которое запрашивает ядро СУБД. Можно предотвратить атаки путем внедрения кода SQL, используя хранимые процедуры и параметризованные команды, избегая использования динамического кода SQL и ограничив разрешения для всех пользователей. Дополнительные сведения см. в разделе SQL Injection.
Дополнительные ссылки для программистов приложений.
См. также
Приступая к работе с разрешениями Database Engine
Обеспечение безопасности SQL Server
Субъекты (ядро СУБД)
Сертификаты SQL Server и асимметричные ключи
Шифрование SQL Server
Настройка контактной зоны
Надежные пароли
Свойство базы данных TRUSTWORTHY
Функции и задачи компонента Database Engine
Защита интеллектуальной собственности SQL Server
Получение справки
- Идеи об SQL. Есть рекомендации по улучшению SQL Server?
- Вопросы и ответы по продуктам Майкрософт (SQL Server)
- DBA Stack Exchange (tag sql-server) — вопросы по SQL Server
- Stack Overflow (tag sql-server) — ответы на некоторые вопросы по разработке на SQL
- Reddit — общее обсуждение по SQL Server
- Условия лицензии и информация о Microsoft SQL Server
- Варианты поддержки для бизнес-пользователей
- Обратиться в Майкрософт