ログ内のセンシティブ データをマスクする

このドキュメントでは、統合実行ログ内のセンシティブ データのマスキングについて説明します。

データ マスキングについて

Application Integration では、統合が実行されるたびにログメッセージが生成されます。これらのログには、各統合ステップのステータスの特定や、失敗した統合、タスク、イベントのトラブルシューティングに使用される情報が含まれている場合があります。ただし、ローカル ロギングまたは Cloud Logging を有効にしている場合は、実行ログにすべてのデータ変数が、または Cloud Logging のログ出力にすべてのフィールドがそれぞれ含まれます。これらのログには、ログ出力に表示したくない機密情報や個人を特定できる情報(PII)が含まれていることもあります。Application Integration では、ログ出力でセンシティブ データをマスクして、ログを確認するときにこの情報が表示されないようにできます。

マスキングでできないこと

マスキングにより、ログ出力でのみ機密性の高い値の露出が減少します。変数をマスキングしても、次の処理は行われません。

  • 変数の値を暗号化するか、保存方法を変更します。
  • 統合エディタで値を非表示にします。統合を編集できるユーザーは、マスクされた変数に設定されたデフォルト値を含め、値を表示できます。
  • 統合をダウンロードまたはエクスポートするときに値を秘匿化する。マスクされた値を含む値は、エクスポートされたファイルに書式なしテキストで書き込まれます。
  • 統合をテンプレートとして共有するときに、構成変数の値を秘匿化します。値は、確認ステップでクリアしない限り、書式なしテキストとしてテンプレートに引き継がれます。

利点

ログでセンシティブ データをマスキングすると、次のような特典があります。

  • お客様のセキュリティとプライバシーを向上させる
  • データ プライバシーに関する規則の遵守

サポートされるデータタイプ

Application Integration では、サポートされているすべてのデータ型の変数をマスクできます。

ログ内のセンシティブ データをマスクする

プロジェクトのログ内のセンシティブ データをマスクするには、次のすべてのリソースのマスキングを有効にする必要があります。

プロジェクト レベルのマスキング制御は、マスキング階層の最上位を表し、その後に統合と変数が続きます。プロジェクト レベルのマスキングの認可は、リージョン レベルのフラグを使用して設定されます。プロジェクト レベルのマスキングを有効にするには、プロジェクト内のすべてのリージョンでマスキングを有効にします。プロジェクトで、統合と変数のマスキングを有効にしているが、統合を含むリージョンでマスキングを無効にしている場合、マスキング機能は動作しません。同様に、統合マスキングが無効になっている場合、リージョン レベルでマスキングを有効にしていても、その統合の変数マスキングは機能しません。

複数の統合があるリージョンを含むプロジェクトがあるとします。特定の統合でマスキングを無効にする。このような場合は、リージョンでマスキングを有効にし、マスキングを必要としない特定の統合でマスキングを無効にできます。ビジネスニーズに基づいて、プロジェクトのリージョン、インテグレーション、変数のレベルでマスキングを有効にできます。一方、プロジェクトに複数のリージョンがあり、1 つのリージョンでのみマスキングを有効にしている場合、エンドツーエンドのマスキングはそのリージョンとそのリージョン内に構築されたすべての統合でのみ機能します。

マスキング形式

変数は固定のマスキング形式でマスクされます。たとえば、次の形式は文字列タイプで長さ 12 のマスクされた変数を示しています。Masked String of length 12

/Masked.*\./ 正規表現を使用して、マスクされた変数を検索できます。次の正規表現を使用して、特定のタイプのマスクされた変数をフィルタできます。

  • 文字列: Masked String.*\.
  • 整数: Masked Int.*\.
  • ブール値: Masked Bool.*\.

固定マスキング形式は、長い文字列に対して効率的です。Cloud Logging と統合実行ログの両方で、同じ形式の変数がマスクされます。

使用例

たとえば、お客様の販売データに、連絡先情報、注文履歴、価格契約、お客様の支払いなどの機密情報が含まれているとします。さまざまな階層レベルでマスキングを有効にすることで、データログの可視性を保護できます。

  • 本番環境でお客様の販売を保護するには、プロジェクトに関連付けられているすべてのリージョンでプロジェクトのマスキングを有効にします。
  • お客様のお支払い情報などの特定のセクションを保護するには、お支払いフローを含む統合のマスキングを有効にします。
  • お客様の口座番号などの特定の詳細情報を保護するには、口座番号を含む変数のマスキングを有効にします。

データ保護のため、すべての機密情報をマスクする必要があります。いずれかのレベルがマスクされていない場合、不正アクセスの潜在的なポイントになる可能性があります。

料金

変数のマスキングに追加料金はかかりません。料金について詳しくは、Application Integration の料金をご覧ください。

制限事項

  • Application Integration では、ネストされたフィールドのデータのマスキングはサポートされていません。
  • Application Integration では、ログ内の構成変数のマスキングはサポートされていません。