SQL データの検出と分類SQL Data Discovery and Classification

適用対象: ○SQL Server XAzure SQL Database XAzure SQL Data Warehouse XParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

データの検出と分類では、データベース内の機密データの検出分類ラベル付け & レポート作成を行うための新しいツールが導入されました。このツールは SQL Server Management Studio (SSMS) に組み込まれています。Data Discovery & Classification introduces a new tool built into SQL Server Management Studio (SSMS) for discovering, classifying, labeling & reporting the sensitive data in your databases. 最も機密性の高いデータ (ビジネス、財務、医療など) の検出と分類は、組織の情報保護の達成において極めて重要な役割を果たすことができます。Discovering and classifying your most sensitive data (business, financial, healthcare, etc.) can play a pivotal role in your organizational information protection stature. 次のような場合にインフラストラクチャとして使用できます。It can serve as infrastructure for:

  • データのプライバシー基準を満たせるようにする。Helping meet data privacy standards.
  • 機密性の高いデータを含むデータベース/列へのアクセスを制御し、セキュリティを強化する。Controlling access to and hardening the security of databases/columns containing highly sensitive data.

注意

データの検出と分類は、SQL Server 2008 以降でサポートされ、SSMS 17.5 以降で使用できますData Discovery & Classification is supported for SQL Server 2008 and later, and can be used with SSMS 17.5 or later. Azure SQL Database については、「Azure SQL Database のデータの検出と分類」を参照してください。For Azure SQL Database, see Azure SQL Database Data Discovery & Classification.

概要Overview

データの検出と分類では高度な一連のサービスが導入され、データベースだけでなく、データの保護を目的とした新しい SQL Information Protection パラダイムが形成されます。Data Discovery & Classification introduces a set of advanced services, forming a new SQL Information Protection paradigm aimed at protecting the data, not just the database:

  • 検出および推奨事項 - 分類エンジンはデータベースをスキャンし、機密データが含まれる可能性のある列を識別します。Discovery & recommendations - The classification engine scans your database and identifies columns containing potentially sensitive data. 適切な分類の推奨事項を確認して適用するだけでなく、手動で列を分類するための簡単な方法が提供されます。It then provides you an easy way to review and apply the appropriate classification recommendations, as well as to manually classify columns.
  • ラベル付け - 列で永続的に機密分類ラベルにタグを付けることができます。Labeling - Sensitivity classification labels can be persistently tagged on columns.
  • 表示 - データベース分類状態を詳細なレポートに表示することができます。このレポートを印刷したりエクスポートしたりして、コンプライアンスと監査の目的に、またその他のニーズに合わせて使用することができます。Visibility - The database classification state can be viewed in a detailed report that can be printed/exported to be used for compliance & auditing purposes, as well as other needs.

機微な列の検出、分類およびラベル付けDiscovering, classifying & labeling sensitive columns

次のセクションでは、データベース内の機密データを含む列の検出、分類、およびラベル付けの手順に加え、データベースの現在の分類状態の表示とレポートのエクスポートの手順について説明します。The following section describes the steps for discovering, classifying, and labeling columns containing sensitive data in your database, as well as viewing the current classification state of your database and exporting reports.

分類には、次の 2 つのメタデータ属性が含まれます。The classification includes two metadata attributes:

  • ラベル - 列に格納されるデータの機密レベルを定義するために使用される、主な分類属性です。Labels - The main classification attributes, used to define the sensitivity level of the data stored in the column.
  • 情報の種類 - 列に格納されるデータの種類をさらに細分化します。Information Types - Provide additional granularity into the type of data stored in the column.

SQL Server データベースを分類するには:To classify your SQL Server database:

  1. SQL Server Management Studio (SSMS) で、SQL Server に接続します。In SQL Server Management Studio (SSMS) connect to the SQL Server.

  2. SSMS オブジェクト エクスプローラーで、分類するデータベースを右クリックして、 [タスク] > [データの分類] の順に選択します。In the SSMS Object Explorer, right click on the database that you would like to classify and choose Tasks > Classify Data....

    ナビゲーション ウィンドウ

  3. 分類エンジンは機密データが含まれる可能性のある列についてデータベースをスキャンし、推奨される列の分類のリストを提供します。The classification engine scans your database for columns containing potentially sensitive data and provides a list of recommended column classifications:

    • 推奨される列の分類のリストを表示するには、上部にある推奨事項通知ボックスまたはウィンドウの下部にある推奨事項パネルをクリックします。To view the list of recommended column classifications, click on the recommendations notification box at the top or the recommendations panel at the bottom of the window:

      ナビゲーション ウィンドウ

      ナビゲーション ウィンドウ

    • 推奨事項のリストを確認します。Review the list of recommendations:

      • 特定の列の推奨事項を承諾するには、関連する行の左側の列のチェック ボックスをオンにします。To accept a recommendation for a specific column, check the checkbox in the left column of the relevant row. 推奨事項テーブル ヘッダーのチェック ボックスをオンにして、すべての推奨事項 を承諾済みとしてマークすることもできます。You can also mark all recommendations as accepted by checking the checkbox in the recommendations table header.

      • ドロップダウン ボックスを使用して、推奨される情報の種類と機密ラベルを変更することもできます。You can also change the recommended Information Type and Sensitivity Label using the drop down boxes.

      ナビゲーション ウィンドウ

    • 選択した推奨事項を適用するには、青い [Accept selected recommendations](選択した推奨事項を承諾) ボタンをクリックします。To apply the selected recommendations, click on the blue Accept selected recommendations button.

      ナビゲーション ウィンドウ

  4. 代わりに列を手動で分類することもできます。さらに、推奨事項ベースの分類について、次の操作を実行することもできます。You can also manually classify columns as an alternative, or in addition, to the recommendation-based classification:

    • ウィンドウの上部のメニューで [分類の追加] をクリックします。Click on Add classification in the top menu of the window.

      ナビゲーション ウィンドウ

    • 開いたコンテキスト メニューで、分類するスキーマ、テーブル、列の順に選択し、情報の種類と機密ラベルを選択します。In the context window that opens, select the schema > table > column that you want to classify, and the information type and sensitivity label. 次に、コンテキスト ウィンドウの下部にある青い [分類の追加] ボタンをクリックします。Then click on the blue Add classification button at the bottom of the context window.

      ナビゲーション ウィンドウ

  5. 分類を完了し、新しい分類メタデータでデータベース列に永続的にラベル (タグ) を付けるには、ウィンドウの上部のメニューで [保存] をクリックします。To complete your classification and persistently label (tag) the database columns with the new classification metadata, click on Save in the top menu of the window.

    ナビゲーション ウィンドウ

  6. データベースの分類状態の完全な要約を示すレポートを生成するには、ウィンドウの上部のメニューで [レポートの表示] をクリックします。To generate a report with a full summary of the database classification state, click on View Report in the top menu of the window.

    ナビゲーション ウィンドウ

    ナビゲーション ウィンドウ

分類メタデータへのアクセスAccessing the classification metadata

情報の種類秘密度ラベルの分類メタデータは、次の拡張プロパティに格納されています。The classification metadata for Information Types and Sensitivity Labels is stored in the following Extended Properties:

  • sys_information_type_namesys_information_type_name
  • sys_sensitivity_label_namesys_sensitivity_label_name

メタデータには、拡張プロパティ カタログ ビュー sys.extended_properties を使用してアクセスすることができます。The metadata can be accessed using the Extended Properties catalog view sys.extended_properties.

次のコード例では、対応する分類を使用して分類済みのすべての列が返されます。The following code example returns all classified columns with their corresponding classifications:

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

次の手順Next steps

Azure SQL Database については、「Azure SQL Database のデータの検出と分類」を参照してください。For Azure SQL Database, see Azure SQL Database Data Discovery & Classification.

次の列レベルのセキュリティ メカニズムを適用して、機微な列の保護を検討してください。Consider protecting your sensitive columns by applying column level security mechanisms: