機密性の高い Cloud Storage データの匿名化

このページでは、機密データの保護が Cloud Storage に保存されているデータの匿名化されたコピーを作成する方法について説明します。また、このオペレーションの制限事項と、開始前に考慮すべき点も示します。

Sensitive Data Protection を使用して Cloud Storage データの匿名化されたコピーを作成する方法については、以下をご覧ください。

匿名化について

匿名化は、身元がわかる情報をデータから取り除くプロセスです。その目的は、プライバシー要件を満たしながらい、健康、財務、ユーザー属性の情報などの個人情報の利用と共有を可能にすることです。匿名化の詳細については、機密データの匿名化をご覧ください。

Sensitive Data Protection での匿名化変換の詳細については、変換のリファレンスをご覧ください。Sensitive Data Protection が画像からセンシティブ データを秘匿する方法については、画像の検査と秘匿化をご覧ください。

ストレージの匿名化を使用するタイミング

一般的なユースケースは次のとおりです。

  • 非本番環境用に匿名化されたデータセットを生成する: データを開発環境、テスト環境、トレーニング環境にステージングする前に、Cloud Storage に保存されている本番環境ファイルの匿名化されたコピーを作成します。
  • サードパーティとサニタイズされたファイル リポジトリを共有する: 外部のビジネス パートナーや監査担当者向けに、元のフォルダ階層を保持しながら、一括ドキュメントや非構造化ファイル内の機密フィールドを難読化します。
  • 取り込まれたドキュメントのプライバシー パイプラインを自動化する: 新しくアップロードされたファイル全体の機密データを、ソースファイルを変更したり、アップストリーム パイプラインを中断したりすることなく、指定された出力バケットに変換します。
  • データの所在地と区分化を適用する: センシティブ アセットの匿名化されたミラーコピーを、異なる Identity and Access Management アクセス制御が適用された別個の Cloud Storage バケットに保存します。

匿名化プロセス

このセクションでは、Cloud Storage 内のコンテンツに対する Sensitive Data Protection における匿名化プロセスについて説明します。

この機能を使用するには、Cloud Storage ファイルの匿名化を行うように構成された検査ジョブDlpJob)を作成します。 Sensitive Data Protection は、指定された場所にあるファイルをスキャンし、構成に従って検査します。各ファイルを検査する際に、Sensitive Data Protection によってセンシティブ データの基準に一致するデータを匿名化し、そのコンテンツを新しいファイルに書き込みます。新しいファイルの名前は常に元のファイルと同じになります。この新しいファイルは、指定した出力ディレクトリに保存されます。ファイルがスキャンに含まれていても、データが匿名化条件に一致せず、処理にエラーがない場合、ファイルは変更されずにコピーされ、出力ディレクトリに保存されます。

設定する出力ディレクトリは、入力ファイルを含むバケットとは異なる Cloud Storage バケットに存在する必要があります。出力ディレクトリに、Sensitive Data Protection によって入力ディレクトリのファイル構造を反映するファイル構造が作成されます。

たとえば、次のように入力ディレクトリと出力ディレクトリを設定したとします。

  • 入力ディレクトリ: gs://input-bucket/folder1/folder1a
  • 出力ディレクトリ: gs://output-bucket/output-directory

匿名化中、Sensitive Data Protection により匿名化されたファイルが gs://output-bucket/output-directory/folder1/folder1a に保存されます。

出力ディレクトリに、匿名化されたファイルと同じファイル名のファイルが存在する場合、そのファイルは上書きされます。既存のファイルを上書きしない場合は、この操作を行う前に出力ディレクトリを変更します。 または、出力バケットでオブジェクトのバージョニングを有効にすることを検討してください。

機密データが見つかり、匿名化されたかどうかに関係なく、元のファイルのファイルレベルのアクセス制御リスト(ACL)が新しいファイルにコピーされます。ただし、出力バケットが均一なバケットレベルの権限のみに構成され、きめ細かい(オブジェクトレベル)権限に構成されていない場合、ACL は匿名化されたファイルにコピーされません。

次の図は、Cloud Storage バケットに保存されている 4 つのファイルの匿名化プロセスを示しています。各ファイルは、Sensitive Data Protection でセンシティブ データが検出されるかどうかに関係なくコピーされます。コピーされた各ファイルには、元のファイルと同じ名前が付けられます。

Cloud Storage に保存されているファイルの匿名化。
Cloud Storage に保存されたファイルの匿名化(クリックして拡大)。

料金

料金については、ストレージ内のデータの検査と変換をご覧ください。

サポートされているファイル形式

Sensitive Data Protection は、次のファイル形式グループを匿名化できます。

  • CSV
  • 画像
  • テキスト
  • TSV

デフォルトの匿名化動作

Sensitive Data Protection によって検出結果を変換する方法を定義する場合は、次のタイプのファイルに匿名化テンプレートを指定できます。

  • 自由形式のテキストを含むテキスト ファイルなどの非構造化ファイル
  • CSV ファイルなどの構造化ファイル
  • 画像

匿名化テンプレートを指定しない場合は、Sensitive Data Protection により検出結果が次のように変換されます。

  • 非構造化ファイルと構造化ファイルでは、InfoType の置換で説明されているように、Sensitive Data Protection によってすべての検出結果が対応する infoType に置換されます。
  • 画像では、Sensitive Data Protection は、すべての検出結果をブラック ボックスでカバーします。

制限事項と考慮事項

Cloud Storage データの匿名化されたコピーを作成する前に、次の点を考慮してください。

ディスク容量

このオペレーションは、Cloud Storage に保存されているコンテンツのみをサポートします。

このオペレーションでは、Sensitive Data Protection が検査するときに、各ファイルのコピーが作成されます。元のコンテンツが変更または削除されることはありません。コピーされたデータは、元のデータとほぼ同じ量の追加ディスク容量を占有します。

ストレージへの書き込みアクセス権

Sensitive Data Protection は元のファイルのコピーを作成するため、プロジェクトのサービス エージェントには Cloud Storage 出力バケットに対する書き込みアクセス権が必要です。

サンプリングと検出制限の設定

このオペレーションはサンプリングをサポートしていません。具体的には、Sensitive Data Protection がスキャンして匿名化する各ファイルの量を制限できません。つまり、Cloud Data Loss Prevention API を使用している場合、DlpJobCloudStorageOptionsオブジェクトで、bytesLimitPerFilebytesLimitPerFilePercentを使用できません。

また、返される結果の最大数を制御できません。DLP API を使用している場合、DlpJobFindingLimits オブジェクトを設定できません。

データを検査するための要件

検査ジョブを実行すると、Sensitive Data Protection は、匿名化を実行する前に検査構成に従ってデータを検査します。検査プロセスをスキップすることはできません。

ファイル拡張子を使用するための要件

Sensitive Data Protection は、ファイル拡張子を利用して、入力ディレクトリ内にあるファイルのファイル形式を識別します。サポートされている形式のファイルであっても、ファイル拡張子のないファイルは匿名化されない場合があります。

スキップ済みファイル

ストレージ内のファイルを匿名化する場合、Sensitive Data Protection は以下のファイルをスキップします。

  • 60,000 KB を超えるファイル。この上限を超える大きなファイルがある場合は、小さなチャンクに分割することを検討してください。
  • このページのサポートされているファイル形式に記載されていないファイル形式。
  • 匿名化構成から意図的に除外したファイル形式。DLP API を使用している場合、DlpJobDeidentify アクションの file_types_to_transform フィールドから除外したファイル形式はスキップされます。
  • 変換エラーが発生したファイル。

匿名化されたテーブルの出力行の順序

匿名化されたテーブルの行の順序が元のテーブルの行の順序と一致することは保証されません。元のテーブルと匿名化されたテーブルを比較する場合、対応する行を識別するために行番号を利用することはできません。テーブルの行を比較する場合は、一意の識別子を使用して各レコードを識別する必要があります。

一時的な鍵

変換メソッドとして暗号化メソッドを選択した場合は、まず Cloud Key Management Service を使用してラップされた鍵を作成する必要があります。次に、その鍵を匿名化テンプレートで指定します。一時的な(生の)鍵はサポートされていません。

次のステップ