アクセスの透明性ログの把握と使用

このページでは、アクセスの透明性ログエントリの内容とそれらを表示して使用する方法について説明します。

アクセスの透明性ログの詳細

アクセスの透明性ログを既存のセキュリティ情報およびイベント管理(SIEM)ツールに統合すると、 S3NS 担当者がお客様のコンテンツにアクセスした際の監査を自動化できます。アクセスの透明性ログは、 Cloud de Confiance コンソールで Cloud Audit Logs とともに確認できます。

アクセスの透明性ログエントリに含まれる詳細は次のとおりです。

  • 対象となるリソースとアクション。
  • 操作の時刻。
  • アクションの理由(カスタマー サポート リクエストに関連付けられたケース番号など)
  • コンテンツを操作している人についてのデータ(たとえば、担当者の所在地など)。 S3NS

アクセスの透明性を有効にする

Cloud de Confiance by S3NS 組織でアクセスの透明性を有効にする方法については、アクセスの透明性を有効にするをご覧ください。

アクセスの透明性ログの表示

Cloud de Confiance組織のアクセスの透明性を構成したら、ユーザーまたはグループにプライベート ログ閲覧者のロールを割り当てることで、アクセスの透明性ログにアクセス可能なユーザーについての制御を設定できます。

アクセスの透明性ログエントリのサンプル

アクセスの透明性ログエントリの例を次に示します。

{
 insertId:  "abcdefg12345"
 jsonPayload: {
  @type:  "type.googleapis.com/google.cloud.audit.TransparencyLog"
  location: {
   principalOfficeCountry:  "US"
   principalEmployingEntity:  "Google LLC"
   principalPhysicalLocationCountry:  "CA"
  }
  principalJobTitle: "Engineering"
  product: [
   0:  "Cloud Storage"
  ]
  reason: [
    detail:  "Case number: bar123"
    type:  "CUSTOMER_INITIATED_SUPPORT"
  ]
  permissionDetails:[
    0: {
     permissionType: "DATA_READ"
     logAccessed: true
   }
   1: {
     permissionType: "ADMIN_READ"
    }
  ]
  eventId: "asdfg12345asdfg12345asdfg12345"
  accesses: [
   0: {
    methodName: "GoogleInternal.Read"
    resourceName: "//googleapis.com/storage/buckets/BUCKET_NAME/objects/foo123"
    }
  ]
  accessApprovals: [
   0: "projects/123/approvalRequests/abcdef12345"
  ]
 }
 logName:  "projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Faccess_transparency"
 operation: {
  id:  "12345xyz"
 }
 receiveTimestamp:  "2017-12-18T16:06:37.400577736Z"
 resource: {
  labels: {
   project_id:  "1234567890"
  }
  type:  "project"
 }
 severity:  "NOTICE"
 timestamp:  "2017-12-18T16:06:24.660001Z"
}

ログフィールドの説明

フィールド 説明
insertId ログの一意の識別子。
@type アクセスの透明性ログ識別子。
principalOfficeCountry アクセス者の永久デスクがある国の ISO 3166-1 alpha-2 国コード、場所が確認できない場合は ??、 S3NS 担当者の所在地が人口の少ない国の場合は 3 文字の大陸識別子。
principalEmployingEntity アクセスしている S3NS 担当者を採用しているエンティティ
principalPhysicalLocationCountry アクセス元の国の ISO 3166-1 alpha-2 国コード、場所が確認できない場合は ??、 S3NS 担当者の所在地が人口の少ない国の場合は 3 文字の大陸識別子。
principalJobTitle アクセスしている S3NS ID のジョブ ファミリー。

役職が Support Agent の場合、アクターは AI サポート エージェントであり、principalPhysicalLocationCountryprincipalOfficeCountry は指定されていません(??)。
product アクセスのあった Cloud de Confiance by S3NS サービス。
reason:detail 理由の詳細。サポート チケット ID など。
reason:type アクセスの理由タイプ(例: CUSTOMER_INITIATED_SUPPORT))。
permissionDetails アクセスにリンクされている権限の詳細。permissionType の詳細は 2 つまで指定できます。詳細については、 権限の詳細の値をご覧ください。
accesses:methodName 行われたアクセスの種類。例: GoogleInternal.ReadmethodName フィールドに表示されるメソッドの詳細については、accesses: methodName フィールドの値をご覧ください。
accesses:resourceName アクセスされたリソースの名前
logName ログの場所の名前。
operation:id ログクラスタ ID。
receiveTimestamp ロギング パイプラインによってアクセスが受信された時刻。
project_id アクセスされたリソースに関連するプロジェクト。
type アクセスされたリソースのタイプ(project など)。
eventId 単一のアクセス イベントの正当性(単一のサポートケースなど)に関連付けられた一意のイベント ID。同じ理由に記録されるすべてのアクセスに同じ event_id 値が設定されます。
severity ログの重大度。
timestamp ログが書き込まれた時刻。

permissionDetails フィールドの値

アクセスの透明性ログでは、次の権限の詳細を確認できます。

  • permissionType: S3NS 管理者がデータアクセスする際に使用した Identity and Access Management(IAM)権限タイプを示します。たとえば、Cloud SQL の各公開 API メソッドの権限タイプは、SQL のドキュメントで確認できます。権限タイプは、より低い権限タイプでもアクセスできた場合でも、存在する最大権限を示します。

  • logAccessed: このフィールドは、管理者またはデータ読み取りアクセス権限がログアクセスに制限されているかどうかを示します。たとえば、Observability Analytics ログへの data_read アクセスには「logAccessed = true」が伴い、data_read 権限がログデータに制限されていることを示します。アクセスがログでない場合、このフィールドは省略されます。

IAM 権限タイプ 説明
ADMIN_READ 構成、ログ、または類似のデータに限定された読み取りアクセスを示します。 詳細については、IAM 権限タイプをご覧ください。
ADMIN_WRITE 構成、ログ、または同様のデータに限定された読み取りまたは書き込みアクセス権を示します。 詳細については、IAM 権限タイプをご覧ください。
DATA_READ 顧客データが含まれている可能性がある読み取りアクセスを示します。data_read 権限タイプのアクセスは、管理者が顧客データにアクセスする権限を持っていたことを示しますが、顧客データにアクセスしたことを確認するものではありません。 詳細については、IAM 権限タイプをご覧ください。
DATA_WRITE 顧客データを含む可能性のある読み取りまたは書き込みアクセスを示します。data_write 権限タイプのアクセスは、管理者が少なくとも顧客データのリソースにアクセスする権限を含んでいる可能性があることを示します。詳細については、IAM 権限タイプをご覧ください。
logAccessed 説明
true ロギング データの読み取りアクセスに限定されたアクセスを示します。このプロパティは permissionType フィールドを拡張します。true とラベル付けされたアクセスは、データに直接アクセスせずにロギング データにのみアクセスすることを示します。

accesses:methodNames フィールドの値

アクセスの透明性ログの accesses:methodNames フィールドには、次のメソッドが表示されます。

  • 標準メソッド: これらのメソッドは ListGetCreateUpdateDelete です。詳細については、標準メソッドをご覧ください。
  • カスタム メソッド: カスタム メソッドは、5 つの標準メソッド以外の API メソッドを指します。一般的なカスタム メソッドには、CancelBatchGetMoveSearchUndelete などがあります。詳細については、カスタム メソッドをご覧ください。
  • Google 内部メソッド: accesses:methodNames フィールドに表示される GoogleInternal メソッドの例を次に示します。
メソッド名 説明
GoogleInternal.Read 正当なビジネス上の理由で、お客様のコンテンツに対して行われた読み取りアクションを示します。読み取りアクションは、 Cloud de Confiance by S3NS サービスの管理専用に設計された内部 API を使用して行われます。このメソッドでは、お客様のコンテンツは変更されません。 IAM 権限の読み取り。
GoogleInternal.Write 正当なビジネス上の正当な理由で、お客様のコンテンツに対して行われた書き込みアクションを示します。書き込みアクションは、 Cloud de Confiance by S3NS サービスの管理専用に設計された内部 API を使用して行われます。このメソッドでは、お客様のコンテンツや構成を更新できます。
  • リソースの IAM 権限を設定する。
  • Compute Engine インスタンスを一時停止する。
GoogleInternal.Create ビジネス上の正当な理由で、お客様のコンテンツに対して行われた作成アクションを示します。作成アクションは、 Cloud de Confiance by S3NS サービスの管理専用に設計された内部 API を使用して行われます。このメソッドにより、新しい顧客コンテンツが作成されます。
  • Cloud Storage のバケットを作成する
  • Pub/Sub トピックの作成
GoogleInternal.Delete Cloud de Confiance by S3NS サービスの管理専用に設計された内部 API を使用して、お客様のコンテンツに対して行われた削除アクションを示します。このメソッドでは、お客様のコンテンツや構成が変更されます。
  • Cloud Storage オブジェクトの削除。
  • BigQuery テーブルを削除する。
GoogleInternal.List 正当なビジネス上の正当な理由で、お客様のコンテンツに対して行われたリスト アクションを示します。リスト アクションは、 Cloud de Confiance by S3NS サービスの管理専用に設計された内部 API を使用して行われます。このメソッドでは、お客様のコンテンツや構成は変更されません。
  • お客様の Compute Engine インスタンスを一覧表示する。
  • お客様の Dataflow ジョブを一覧表示する。
GoogleInternal.Update 正当なビジネス上の理由で、お客様コンテンツに対して行われた変更を示します。更新アクションは、 Cloud de Confiance by S3NS サービスの管理専用に設計された内部 API を使用して行われます。このメソッドでは、お客様のコンテンツや構成が変更されます。 Cloud Storage 内の HMAC キーを更新する。
GoogleInternal.Get 正当なビジネス上の理由で、顧客コンテンツに対して実行されたゲット アクションを示します。ゲット アクションは、 Cloud de Confiance by S3NS サービスの管理専用に設計された内部 API を使用して行われます。このメソッドでは、お客様のコンテンツや構成は変更されません。
  • リソースの IAM ポリシーを取得する。
  • お客様の Dataflow ジョブを取得する。
GoogleInternal.Query 正当なビジネス上の理由で、お客様のコンテンツに対して行われたクエリ アクションを示します。クエリ アクションは、 Cloud de Confiance by S3NS サービスの管理専用に設計された内部 API を使用して行われます。このメソッドでは、お客様のコンテンツや構成は変更されません。
  • BigQuery クエリの実行。
  • お客様のコンテンツに対する AI Platform デバッグ コンソールのルックアップ。

GoogleInternal アクセスは、正当な監査可能なアクセスについて、承認された担当者に厳しく制限されます。メソッドが存在しても、すべてのロールで利用できるとは限りません。

正当化理由コード

理由 説明
CUSTOMER_INITIATED_SUPPORT お客様が開始したサポート(例: 「ケース番号: ####」)。
THIRD_PARTY_DATA_REQUEST 法的要請または法的手続きに対応するためにS3NSが開始したアクセス( S3NS がお客様自身のデータにアクセスする必要がある法的手続きに対応する場合など)。
CLOUD_INITIATED_ACCESS インフラストラクチャ管理に関連する理由でクラウド プロバイダが開始したアクセス。これには、システムのトラブルシューティング、セキュリティとコンプライアンスのレビュー、サービスの信頼性を維持するための緊急対応が含まれます。
REASON_UNSPECIFIED 特定の理由は使用できません。一部のロギング システムでは、空の文字列として表されることがあります。

アクセスの透明性ログのモニタリング

Cloud Monitoring API を使用して、アクセスの透明性ログをモニタリングできます。ご利用にあたっては、モニタリングのドキュメントをご覧ください。

ログベースの指標を設定し、監査ログによって明らかになる問題を適切なタイミングで認識できるよう、アラート ポリシーを設定します。たとえば、S3NS 担当者がユーザーのコンテンツ アクセスをキャプチャするログベースの指標を作成し、特定の期間内のアクセス数が指定されたしきい値を超過したことを知らせるアラート ポリシーを Monitoring に作成できます。