Administración de identidades y accesos (IAM)

Intercambio de claves para el token de STS

Esquema de registro: Istio

Campos de la entrada de registro que contienen información de auditoría
Metadatos de auditoría Nombre del campo de auditoría Valor
Identidad del usuario o del servicio identity

\"user\":{\"identity\":\"system:serviceaccount:iam-test:service-account\"}

Target

(Campos y valores que llaman a la API)

resource

\"resource\":\"service-accounts.zone1.google.gdch.test\"

Acción

(Campos que contienen la operación realizada)

No aplicable
Marca de tiempo del evento time

"time": "2022-11-23T18:25:54Z"

Fuente de la acción No aplicable
Resultado No aplicable
Otros campos No aplicable

Operaciones de CRUD de registros de auditoría en recursos de Kubernetes, incluida la creación de cuentas de servicio y la administración del control de acceso

Esquema de registro: API de KRM

Campos de la entrada de registro que contienen información de auditoría
Metadatos de auditoría Nombre del campo de auditoría Valor
Identidad del usuario o del servicio user/username

"user": {
    "groups": [
      "system:authenticated"
    ],
    "username": "fop-platform-admin@example.com"
  }

Target

(Campos y valores que llaman a la API)

objectRef

"objectRef": {
    "resource": "projectserviceaccounts",
    "apiGroup": "resourcemanager.gdc.goog",
    "name": "service-accountt",
    "apiVersion": "v1alpha1",
    "namespace": "iam-test"
}

Acción

(Campos que contienen la operación realizada)

verb

"verb": "create"

Marca de tiempo del evento requestReceivedTimestamp

"requestReceivedTimestamp": "2022-11-23T18:24:26.514173Z"

Fuente de la acción sourceIPs

"sourceIPs": [
    "10.200.0.2"
  ]

Resultado responseStatus

"responseStatus": {
    "code": 201,
    "metadata": {}
  }

Otros campos annotations/authorization.k8s.io/reason

"annotations": {
    "authorization.k8s.io/reason": "RBAC: allowed by RoleBinding \"platform-admin-project-iam-admin/iam-test\" of Role \"project-iam-admin\" to User \"fop-platform-admin@example.com\"",
    "authorization.k8s.io/decision": "allow"
  }

Registro de auditoría cuando un usuario sale de su cuenta

Esquema de registro: Formato de AIS personalizado.

Campos de la entrada de registro que contienen información de auditoría
Metadatos de auditoría Nombre del campo de auditoría Valor
Identidad del usuario o del servicio payload.user

"payload": {
      "expirationTime": "2023-08-29T12:42:36.848454939+00:00",
      "groups": [],
      "id": "7a5bea7a-0821-45d8-b4a0-69f24d30ab3f",
      "issuer": "Google OIDC",
      "user": "test-user"
    }

Target

(Campos y valores que llaman a la API)

No aplicable

Acción

(Campos que contienen la operación realizada)

operation

"operation": "revoke"

Marca de tiempo del evento metadata.timestamp

"timestamp": "2023-08-29T00:42:40.000544813+00:00"

Fuente de la acción No aplicable
Resultado No aplicable
Otros campos expirationTime

"expirationTime": "2023-08-29T12:42:36.848454939+00:00"

Registro de auditoría cuando un usuario accede

Esquema de registro: Formato de AIS personalizado.

Campos de la entrada de registro que contienen información de auditoría
Metadatos de auditoría Nombre del campo de auditoría Valor
Identidad del usuario o del servicio payload.user

"payload": {
      "expirationTime": "2023-08-29T05:22:13.350779831+00:00",
      "groups": [],
      "id": "dcb7c5d9-c171-4f5b-84b6-5c92bfffb0e0",
      "issuer": "Azure AD SAML",
      "user": "test-ais-e2e-saml@byoidcloudaccountgoogle.onmicrosoft.com"
    }

Target

(Campos y valores que llaman a la API)

No aplicable

Acción

(Campos que contienen la operación realizada)

operation

"operation": "create"

Marca de tiempo del evento metadata.timestamp

"timestamp": "2023-08-28T17:22:13.351713088+00:00"

Fuente de la acción No aplicable
Resultado No aplicable
Otros campos expirationTime

"expirationTime": "2023-08-29T05:22:13.350779831+00:00"

Registro de auditoría cuando el PA revoca sesiones para un usuario

Esquema de registro: Formato de AIS personalizado.

Campos de la entrada de registro que contienen información de auditoría
Metadatos de auditoría Nombre del campo de auditoría Valor
Identidad del usuario o del servicio payload.admin / payload.user

"payload": {
      "admin": "test-user-1@gdch.com",
      "numSessionsAffected": 1,
      "peerWorkloadIdentity": "system:serviceaccount:anthos-identity-service:default",
      "peerWorkloadIdentityIssuer": "https://kubernetes.default.svc.cluster.local",
      "user": "test-user-2@gdch.com"
    }

Target

(Campos y valores que llaman a la API)

resource

"resource": "session"

Acción

(Campos que contienen la operación realizada)

operation

"operation": "revoke"

Marca de tiempo del evento metadata.timestamp

"timestamp": "2023-08-28T17:22:24.043644569+00:00"

Fuente de la acción No aplicable
Resultado No aplicable
Otros campos numSessionsAffected

"numSessionsAffected": 1

Ejemplo de registro de IAM

{
  "pri": "46",
  "_gdch_flbProcessedTimestamp": 1669227957.340494,
  "_gdch_fluentbit_pod": "anthos-audit-logs-forwarder-vk6vx",
  "time": "2022-11-23T18:25:54Z",
  "message": "{\"time\":\"2022-11-23T18:25:54.257503516Z\",\"auditID\":\"d1c33645-bed0-47dc-8180-06b752673109\",\"user\":{\"identity\":\"system:serviceaccount:iam-test:service-accountt\"},\"resource\":\"service-accounts.zone1.google.gdch.test\",\"description\":\"{\\\"keyID\\\":\\\"f9540561-84d5-4113-983f-fd8868501596\\\",\\\"expirationTime\\\":\\\"2022-11-24T06:25:53Z\\\"}\"}",
  "ident": "/service-identity-server",
  "pid": "1",
  "msgid": "audit-log",
  "extradata": "-",
  "_gdch_cluster": "root-admin",
  "host": "serviceidentity-sa-server-55544bd9f5-nwg8m",
  "_gdch_service_name": "service-identity-audit-logs"
}