アクセスの透明性ログの把握と使用
このページでは、アクセスの透明性ログエントリの内容とそれらを表示して使用する方法について説明します。
アクセスの透明性ログの詳細
アクセスの透明性ログを既存のセキュリティ情報およびイベント管理(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 サポート エージェントであり、principalPhysicalLocationCountry と principalOfficeCountry は指定されていません(??)。
|
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 フィールドには、次のメソッドが表示されます。
- 標準メソッド: これらのメソッドは
List、Get、Create、Update、Deleteです。詳細については、標準メソッドをご覧ください。 - カスタム メソッド: カスタム メソッドは、5 つの標準メソッド以外の API メソッドを指します。一般的なカスタム メソッドには、
Cancel、BatchGet、Move、Search、Undeleteなどがあります。詳細については、カスタム メソッドをご覧ください。 - Google 内部メソッド:
accesses:methodNamesフィールドに表示されるGoogleInternalメソッドの例を次に示します。
| メソッド名 | 説明 | 例 |
|---|---|---|
GoogleInternal.Read |
正当なビジネス上の理由で、お客様のコンテンツに対して行われた読み取りアクションを示します。読み取りアクションは、 Cloud de Confiance by S3NS サービスの管理専用に設計された内部 API を使用して行われます。このメソッドでは、お客様のコンテンツは変更されません。 | IAM 権限の読み取り。 |
GoogleInternal.Write |
正当なビジネス上の正当な理由で、お客様のコンテンツに対して行われた書き込みアクションを示します。書き込みアクションは、 Cloud de Confiance by S3NS サービスの管理専用に設計された内部 API を使用して行われます。このメソッドでは、お客様のコンテンツや構成を更新できます。 |
|
GoogleInternal.Create |
ビジネス上の正当な理由で、お客様のコンテンツに対して行われた作成アクションを示します。作成アクションは、 Cloud de Confiance by S3NS サービスの管理専用に設計された内部 API を使用して行われます。このメソッドにより、新しい顧客コンテンツが作成されます。 |
|
GoogleInternal.Delete |
Cloud de Confiance by S3NS サービスの管理専用に設計された内部 API を使用して、お客様のコンテンツに対して行われた削除アクションを示します。このメソッドでは、お客様のコンテンツや構成が変更されます。 |
|
GoogleInternal.List |
正当なビジネス上の正当な理由で、お客様のコンテンツに対して行われたリスト アクションを示します。リスト アクションは、 Cloud de Confiance by S3NS サービスの管理専用に設計された内部 API を使用して行われます。このメソッドでは、お客様のコンテンツや構成は変更されません。 |
|
GoogleInternal.Update |
正当なビジネス上の理由で、お客様コンテンツに対して行われた変更を示します。更新アクションは、 Cloud de Confiance by S3NS サービスの管理専用に設計された内部 API を使用して行われます。このメソッドでは、お客様のコンテンツや構成が変更されます。 | Cloud Storage 内の HMAC キーを更新する。 |
GoogleInternal.Get |
正当なビジネス上の理由で、顧客コンテンツに対して実行されたゲット アクションを示します。ゲット アクションは、 Cloud de Confiance by S3NS サービスの管理専用に設計された内部 API を使用して行われます。このメソッドでは、お客様のコンテンツや構成は変更されません。 |
|
GoogleInternal.Query |
正当なビジネス上の理由で、お客様のコンテンツに対して行われたクエリ アクションを示します。クエリ アクションは、 Cloud de Confiance by S3NS サービスの管理専用に設計された内部 API を使用して行われます。このメソッドでは、お客様のコンテンツや構成は変更されません。 |
|
GoogleInternal アクセスは、正当な監査可能なアクセスについて、承認された担当者に厳しく制限されます。メソッドが存在しても、すべてのロールで利用できるとは限りません。
正当化理由コード
理由
説明
CUSTOMER_INITIATED_SUPPORT
お客様が開始したサポート(例: 「ケース番号: ####」)。
THIRD_PARTY_DATA_REQUEST
法的要請または法的手続きに対応するためにS3NSが開始したアクセス( S3NS がお客様自身のデータにアクセスする必要がある法的手続きに対応する場合など)。
CLOUD_INITIATED_ACCESS
インフラストラクチャ管理に関連する理由でクラウド プロバイダが開始したアクセス。これには、システムのトラブルシューティング、セキュリティとコンプライアンスのレビュー、サービスの信頼性を維持するための緊急対応が含まれます。
REASON_UNSPECIFIED
特定の理由は使用できません。一部のロギング システムでは、空の文字列として表されることがあります。
アクセスの透明性ログのモニタリング
Cloud Monitoring API を使用して、アクセスの透明性ログをモニタリングできます。ご利用にあたっては、モニタリングのドキュメントをご覧ください。
ログベースの指標を設定し、監査ログによって明らかになる問題を適切なタイミングで認識できるよう、アラート ポリシーを設定します。たとえば、S3NS 担当者がユーザーのコンテンツ アクセスをキャプチャするログベースの指標を作成し、特定の期間内のアクセス数が指定されたしきい値を超過したことを知らせるアラート ポリシーを Monitoring に作成できます。