Поделиться через


Обнаружение и классификация данных SQL

Применимо к:SQL Server

Обнаружение и классификация данных добавляет возможности для обнаружения, классификации, маркировки и создания отчетов о конфиденциальных данных в базах данных. Это можно сделать с помощью T-SQL или с помощью SQL Server Management Studio (SSMS). Обнаружение и классификация наиболее конфиденциальных данных (бизнес, финансы, здравоохранение и т. д.) может играть ключевую роль в защите информации вашей организации. Она может использоваться в качестве инфраструктуры для следующего:

  • помощь в соблюдении стандартов конфиденциальности данных.
  • Мониторинг доступа к базам данных или столбцам, содержащим весьма конфиденциальные данные.

Примечание.

Обнаружение данных и классификация поддерживаются для SQL Server 2012 и более поздних версий и могут использоваться с SSMS 17.5 или более поздними версиями. Сведения о Azure SQL Database см. в разделе Обнаружение и классификация данных в Azure SQL Database.

Обзор

Обнаружение данных и & Классификация формирует новую парадигму защиты информации для базы данных SQL, SQL Managed Instance и Azure Synapse, направленную на защиту данных и не только базы данных. В настоящее время она поддерживает следующие возможности:

  • Обнаружение и рекомендации. Подсистема классификации проверяет базу данных и определяет столбцы, содержащие потенциально конфиденциальные данные. Затем вы можете легко просмотреть и применить рекомендации по классификации, а также классифицировать столбцы вручную.
  • Маркировка - на столбцы можно постоянно назначать метки классификации чувствительности.
  • Видимость. Состояние классификации базы данных можно просматривать в подробном отчете, который можно напечатать или экспортировать для использования в целях соблюдения требований или аудита.

Обнаружение, классификация конфиденциальных столбцов и назначение им меток

В следующем разделе описываются действия по обнаружению в базе данных столбцов, содержащих конфиденциальные данные, их классификации и назначению им меток, а также просмотру текущего состояния классификации базы данных и экспорту отчетов.

Классификация включает в себя два типа атрибутов метаданных:

  • метки — основные атрибуты классификации, которые служат для определения уровня конфиденциальности данных, хранящихся в столбце;
  • типы сведений — предоставляют дополнительную информацию о типе данных, хранящихся в столбце.

Для классификации базы данных SQL Server:

  1. В SQL Server Management Studio (SSMS) подключитесь к SQL Server.

  2. В SSMS Object Explorer выберите базу данных, которую вы хотите классифицировать и выбрать Таскс>Data Discovery and Classification>Classify Data... .

    Снимок экрана с Object Explorer SSMS с задачами > Обнаружение и классификация данных > Классификация данных... выбрано.

  3. Подсистема классификации сканирует базу данных для столбцов (только на основе имен столбцов), содержащих потенциально конфиденциальные данные и предоставляет список рекомендуемых классификаций столбцов:

    • Чтобы просмотреть список рекомендуемых классификаций столбцов, выберите поле уведомлений о рекомендациях в верхней части окна или панель рекомендаций в нижней части окна:

      Снимок экрана: уведомление о том, что мы нашли 39 столбцов с рекомендациями по классификации. Щелкните здесь, чтобы просмотреть их.

      Снимок экрана с уведомлением, в котором указано, что 39 столбцов имеют рекомендации по классификации (щелкните, чтобы просмотреть).

    • Просмотрите список рекомендаций.

      • Чтобы применить рекомендацию для определенного столбца, установите флажок в левом поле соответствующей строки. Вы также можете принять все рекомендации, установив флажок в заголовке таблицы рекомендаций.

      • Кроме того, вы можете изменить рекомендованный тип сведений и метку конфиденциальности с помощью полей с раскрывающимися списками.

      Снимок экрана со списком рекомендаций.

    • Чтобы применить выбранные рекомендации, нажмите кнопку Сохранить выбранные рекомендации.

      Снимок экрана: кнопка

Примечание.

Подсистема рекомендаций, которая выполняет автоматическое обнаружение данных и предоставляет рекомендации по конфиденциальным столбцам, отключается при использовании режима политики Microsoft Purview Information Protection.

  1. Чтобы отобразить классифицированные столбцы, выберите соответствующую схему и соответствующую таблицу из раскрывающегося списка, а затем выберите Load Columns (Загрузить столбцы).

    Снимок экрана: загрузка классифицированных столбцов классификации данных SSMS.

  2. Вы также можете классифицировать столбцы вручную вместо использования рекомендованных классификаций или в дополнение к ним.

    • Выберите " Добавить классификацию " в верхнем меню окна.

      Снимок экрана: верхнее меню с обозначенным пунктом

    • В открывшемся контекстном окне введите имя столбца, который вы хотите классифицировать, тип сведений и метку конфиденциальности. Схема и таблица выбираются на основе записей на главной странице.

      Снимок экрана: контекстное окно

    • Если необходимо добавить классификацию для всех неклассифицированных столбцов конкретной таблицы в одной попытке, выберите Все неклассифицированные сведения в раскрывающемся списке Столбец на странице Добавление классификации.

      Снимок экрана: классификация данных SSMS с выделением всех несклассифицированных столбцов

  3. Чтобы завершить классификацию и назначить столбцам базы данных новые метаданные (метки) классификации, нажмите кнопку Сохранить в меню в верхней части окна.

    Снимок экрана: верхнее меню с выделенной опцией

  4. Чтобы создать отчет с полной сводкой состояния классификации базы данных, в меню в верхней части окна выберите Просмотреть отчет. (Вы также можете создать отчет с помощью SSMS. Выберите базу данных, в которой вы хотите создать отчет, и выберите >создания отчета...)

    Скриншот, показывающий верхнее меню с выделенным вариантом

    Снимок экрана: отчет по классификации данных SQL.

Классификация базы данных с помощью политики Microsoft Purview Information Protection

Примечание.

Microsoft Information Protection (сокращенная как MIP) была переименована в Microsoft Purview Information Protection. Оба термина MIP и Microsoft Purview Information Protection часто используются взаимозаменяемо в этом документе, но оба относятся к одной концепции.

Microsoft Purview Information Protection метки позволяют пользователям классифицировать конфиденциальные данные в SQL Server. Метки конфиденциальности MIP создаются и управляются в центре соответствия Microsoft 365 [переименован в портал соответствия Microsoft Purview]. Сведения о создании и публикации меток чувствительности MIP в портале Microsoft Purview Compliance см. в статье метки чувствительности Microsoft Information Protection.

Теперь можно использовать SSMS для классификации данных в источнике (SQL Server) с помощью меток Microsoft Purview Information Protection, которые используются в Power BI, Office и других продуктах Майкрософт. Эти метки конфиденциальности применяются на уровне столбцов в базе данных, так же, как политика SQL Information Protection.

Наборы данных или отчеты Power BI, которые подключаются к данным с меткой конфиденциальности в поддерживаемых источниках данных, могут автоматически наследовать эти метки, чтобы данные оставались классифицированными при переносе в Power BI и при экспорте в нижестоящие приложения. Доступность политики MIP в SSMS позволяет получить комплексное решение классификации на уровне предприятия.

Действия по настройке политики Microsoft Purview Information Protection

  1. В SQL Server Management Studio (SSMS) подключитесь к SQL Server.

  2. В Object Explorer SSMS выберите базу данных, которую вы хотите классифицировать, а затем выберите Tasks>Data Discovery and Classification>Set Microsoft Information Protection Policy

    Скриншот для настройки политики Microsoft Information Protection в SSMS

  3. Откроется окно аутентификации Microsoft 365 для установки политики Microsoft Information Protection. Выберите Sign In и введите или выберите допустимые учетные данные пользователя для проверки подлинности в клиенте Microsoft 365.

    Скриншот аутентификации для установки политики Microsoft Information Protection

  4. Если проверка подлинности прошла успешно, вы увидите всплывающее окно с состоянием Успешно.

    Screenshot успешной настройки политики Microsoft Information Protection в SSMS

  5. Необязательно. Если вы хотите войти в одну из суверенных облачных систем Майкрософт для аутентификации в Microsoft 365, перейдите в SSMS >Tools>Options>Azure Services>Azure Cloud и измените Name на соответствующую суверенную облачную систему Майкрософт.

    Снимок экрана выбора типа облака Azure в SSMS

  6. В окне SSMS Object Explorer Щелкните правой кнопкой мыши базу данных, которую вы хотите классифицировать и выберите Tasks>Data Discovery and Classification>Classify Data. Теперь можно добавить новую классификацию с помощью меток конфиденциальности MIP, определенных в клиенте Microsoft 365, и использовать эти метки для классификации столбцов в SQL Server.

    Выбор меток конфиденциальности политики Microsoft Information Protection в SSMS

    Автоматическое обнаружение данных и рекомендация отключены в режиме политики microsoft Information Protection. В настоящее время доступен только в режиме политики SQL Information Protection.

Чтобы сбросить политику защиты информации по умолчанию или SQL Information Protection, перейдите к Object Explorer SSMS, щелкните базу данных правой кнопкой мыши и выберите Tasks>Data Discovery and Classification>Сброс политики защиты информации по умолчанию. Это приведет к применению политики по умолчанию или SQL Information Protection, и вы можете классифицировать данные с помощью меток конфиденциальности SQL вместо меток MIP.

Скриншот процесса сброса политики защиты информации в SSMS

Чтобы включить политику защиты информации из пользовательского JSON-файла, перейдите к Object Explorer SSMS, щелкните базу данных правой кнопкой мыши и выберите Задачи>Обнаружение и классификация данных>Установить файл политики защиты информации.

Примечание.

Значок предупреждения указывает, что столбец был ранее классифицирован с помощью другой политики Information Protection, отличной от выбранного в данный момент режима политики. Например, если в настоящее время вы находитесь в режиме Microsoft Information Protection, и один из столбцов был ранее классифицирован с помощью политики SQL Information Protection или политики защиты информации из пользовательского файла политики, вы увидите значок предупреждения около этого столбца. Можно выбрать, следует ли изменить классификацию столбца на любую из меток конфиденциальности, доступных в текущем режиме политики, или оставить ее как есть. Снимок экрана: предупреждение классификации данных о несоответствующих политиках

Управление политикой Information Protection с помощью SSMS

Вы можете управлять политикой Information Protection с помощью последней версии SQL Server Management Studio:

  1. В SQL Server Management Studio (SSMS) подключитесь к SQL Server.

  2. В Object Explorer SSMS выберите одну из баз данных и выберите Tasks>Data Discovery and Classification.

    Следующие параметры меню позволяют управлять политикой Information Protection:

  • Set Microsoft Information Protection Policy: устанавливает политику защиты информации на политику защиты информации Microsoft Purview.

  • Set Information Protection Policy File: использует политику защиты информации в SQL, как определено в выбранном JSON-файле. (См. файл политики по умолчанию Information Protection Policy File)

  • Export Information Protection Policy: экспортирует политику Information Protection в JSON-файл.

  • Сброс политики защиты информации: сбрасывает политику защиты информации на SQL политику защиты информации по умолчанию.

Внимание

Файл политики защиты информации не хранится на сервере SQL. SSMS использует политику Information Protection по умолчанию. Если политика защиты информации, настроенная под пользователя, терпит неудачу, SSMS не может использовать политику по умолчанию. Происходит сбой классификации данных. Чтобы устранить проблему, щелкните Reset Information Protection Policy, чтобы использовать политику по умолчанию и повторно включить классификацию данных.

Доступ к метаданным классификации

SQL Server 2019 представляет представление системного каталога sys.sensitivity_classifications. Это представление возвращает типы информации и метки конфиденциальности.

На экземплярах SQL Server 2019 выполните запрос sys.sensitivity_classifications, чтобы проверить все столбцы с их соответствующими классификациями. Например:

SELECT 
    schema_name(O.schema_id) AS schema_name,
    O.NAME AS table_name,
    C.NAME AS column_name,
    information_type,
	label,
	rank,
	rank_desc
FROM sys.sensitivity_classifications sc
    JOIN sys.objects O
    ON  sc.major_id = O.object_id
	JOIN sys.columns C 
    ON  sc.major_id = C.object_id  AND sc.minor_id = C.column_id

До SQL Server 2019 г. метаданные классификации для типов информации и меток конфиденциальности приведены в следующих расширенных свойствах:

  • sys_information_type_name
  • sys_sensitivity_label_name

Для экземпляров SQL Server 2017 и более ранних версий, следующий пример возвращает все классифицированные столбцы с их соответствующими классификациями.

SELECT
    schema_name(O.schema_id) AS schema_name,
    O.NAME AS table_name,
    C.NAME AS column_name,
    information_type,
    sensitivity_label 
FROM
    (
        SELECT
            IT.major_id,
            IT.minor_id,
            IT.information_type,
            L.sensitivity_label 
        FROM
        (
            SELECT
                major_id,
                minor_id,
                value AS information_type 
            FROM sys.extended_properties 
            WHERE NAME = 'sys_information_type_name'
        ) IT 
        FULL OUTER JOIN
        (
            SELECT
                major_id,
                minor_id,
                value AS sensitivity_label 
            FROM sys.extended_properties 
            WHERE NAME = 'sys_sensitivity_label_name'
        ) L 
        ON IT.major_id = L.major_id AND IT.minor_id = L.minor_id
    ) EP
    JOIN sys.objects O
    ON  EP.major_id = O.object_id 
    JOIN sys.columns C 
    ON  EP.major_id = C.object_id AND EP.minor_id = C.column_id

Разрешения

В инстанциях SQL Server 2019 для просмотра классификации требуется разрешение VIEW ANY SENSITIVITY CLASSIFICATION. Дополнительные сведения см. в разделе Metadata Visibility Configuration.

До SQL Server 2019 г. метаданные можно получить с помощью представления каталога расширенных свойств sys.extended_properties.

Для управления классификацией требуется разрешение ALTER ANY SENSITIVITY CLASSIFICATION. ALTER ANY SENSITIVITY CLASSIFICATION подразумевается разрешением ALTER для базы данных или разрешением CONTROL SERVER для сервера.

Управление классификациями

Используйте T-SQL, чтобы добавить или удалить классификацию столбца и извлечь все классификации всей базы данных.

  • Добавление и обновление классификации одного или нескольких столбцов: ADD SENSITIVITY CLASSIFICATION
  • Удалите классификацию чувствительности из одного или нескольких столбцов: DROP SENSITIVITY CLASSIFICATION

Следующие шаги

Сведения о Azure SQL Database см. в разделе Обнаружение и классификация данных в Azure SQL Database.

Рекомендуем защитить конфиденциальные столбцы путем применения механизмов защиты на уровне столбцов: