Key Management Service (KMS)

Log audit Key Management Service (KMS) di Google Distributed Cloud (GDC) dengan air gap memungkinkan Anda melacak permintaan kriptografis dan pengelolaan kunci bidang kontrol dan bidang data dalam workload organisasi. Log audit Kubernetes, log akses mesh layanan Envoy, dan log server backend KMS mencatat identitas pengguna atau layanan, resource target, tindakan, dan kolom payload JSON untuk operasi server API dan layanan kriptografi.

Lokasi workload

Workload khusus organisasi

Sumber log audit

Operasi yang diaudit

Server API

Jenis log: Bidang kontrol.

Kolom dalam entri log yang berisi informasi audit
Metadata audit Nama kolom audit Nilai
Identitas pengguna atau layanan user

Misalnya,

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

Target

(Kolom dan nilai yang memanggil API)

objectRef

"objectRef":{
  "resource":"aeadkeys",
  "apiGroup":"kms.gdc.goog",
  "apiVersion":"v1",
  "namespace":"kms-test1"
}

Tindakan

(Kolom yang berisi operasi yang dilakukan)

verb

Misalnya,

"verb": "create"

Stempel waktu peristiwa requestReceivedTimestamp

Misalnya,

"requestReceivedTimestamp":"2022-12-08T03:59:20.025703Z"

Sumber tindakan sourceIPs

Misalnya,

"sourceIPs":[
  "10.200.0.7"
]

Hasil responseStatus

Misalnya,

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

Kolom lain Tidak berlaku Tidak berlaku

Contoh log

{
  "user":{
    "groups":["system:authenticated"],
    "username":"fop-platform-admin@example.com"
  },
  "auditID":"bec33328-b4ba-431e-96a2-9bbb77666478",
  "_gdch_fluentbit_pod":"anthos-audit-logs-forwarder-wxw7t",
  "stage":"RequestReceived",
  "_gdch_cluster":"org-1-admin",
  "userAgent":"kubectl/v1.25.4 (linux/amd64) kubernetes/872a965",
  "kind":"Event",
  "level":"Metadata",
  "stageTimestamp":"2022-12-08T03:59:20.025703Z",
  "requestReceivedTimestamp":"2022-12-08T03:59:20.025703Z",
  "objectRef":{
    "resource":"aeadkeys",
    "apiGroup":"kms.gdc.goog",
    "apiVersion":"v1",
    "namespace":"kms-test1"
  },
  "sourceIPs":[
    "10.200.0.7"
  ],
  "apiVersion":"audit.k8s.io/v1",
  "requestURI":"/apis/kms.gdc.goog/v1/namespaces/kms-test1/aeadkeys?fieldManager=kubectl-client-side-apply&fieldValidation=Strict",
  "verb":"create",
  "_gdch_service_name":"apiserver"
}

Istio

Jenis log: Bidang data.

Kolom dalam entri log yang berisi informasi audit
Metadata audit Nama kolom audit Nilai
Identitas pengguna atau layanan username

Misalnya,

"username":"fop-platform-admin@example.com"

Target

(Kolom dan nilai yang memanggil API)

resource

"resource":{
  "node_name":"sidecar~10.253.166.144~kms-backend-84f5c4f4c7-ncl4d.kms-system~kms-system.svc.cluster.local",
  "cluster_name":"kms-backend.kms-system",
  "zone_name":"europe-west4-b",
  "log_name":"otel_envoy_accesslog"
}

Tindakan

(Kolom yang berisi operasi yang dilakukan)

path

Misalnya,

"path":"/goog.gdc.kms.v1.CryptoOperationsService/Encrypt"

Stempel waktu peristiwa start_time

Misalnya,

"start_time":"2022-12-08T04:03:33.859Z"

Sumber tindakan x_forwarded_for

Misalnya,

"x_forwarded_for":"10.253.165.123"

Hasil response_code

Misalnya,

"response_code":"200"

Kolom lain Tidak berlaku Tidak berlaku

Contoh log

{
  "response_code":"200",
  "response_code_details":"via_upstream",
  "response_flags":"-",
  "route_name":"default",
  "severity_number":0,
  "severity_text":"",
  "start_time":"2022-12-08T04:03:33.859Z",
  "_gdch_service_name":"istio",
  "upstream_host":"10.253.166.144:8080",
  "upstream_local_address":"127.0.0.6:54383",
  "user_agent":"grpc-go/1.49.0",
  "_gdch_service_tenant":"platform-obs",
  "username":"fop-platform-admin@example.com",
  "x_envoy_upstream_service_time":"104",
  "x_forwarded_for":"10.253.165.123",
  "x_goog_api_client":"-",
  "x_request_id":"c11cbf94-765d-440d-9d36-56654d93d834",
  "authority":"kms.org-1.zone1.google.gdch.test",
  "bytes_received":"32756",
  "body":{},
  "upstream_transport_failure_reason":"-",
  "bytes_sent":"0",
  "downstream_local_address":"10.253.166.144:8080",
  "downstream_remote_address":"10.253.165.123:0",
  "duration":"318",
  "method":"POST",
  "observed_time_unix_nano":0,
  "protocol":"HTTP/2",
  "requested_server_name":"outbound_.8080_._.kms-backend.kms-system.svc.cluster.local",
  "_gdch_namespace":"istio-system",
  "path":"/goog.gdc.kms.v1.CryptoOperationsService/Encrypt",
  "connection_termination_details":"-",
  "time_unix_nano":1670472213859570944,
  "upstream_cluster":"inbound|8080||",
  "resource":{
    "node_name":"sidecar~10.253.166.144~kms-backend-84f5c4f4c7-ncl4d.kms-system~kms-system.svc.cluster.local",
    "cluster_name":"kms-backend.kms-system",
    "zone_name":"europe-west4-b",
    "log_name":"otel_envoy_accesslog"
  },
  "_gdch_cluster":"org-1-admin",
  "_gdch_fluentbit_pod":"anthos-audit-logs-forwarder-cr9h7"
}

Server

Jenis log: Bidang data.

Kolom dalam entri log yang berisi informasi audit
Metadata audit Nama kolom audit Nilai
Identitas pengguna atau layanan message.user.identity

Misalnya,

"message":{"user":"{"identity":"fop-platform-admin@example.com"}}"

Target

(Kolom dan nilai yang memanggil API)

_gdch_service_name

"_gdch_service_name":"kms-backend"

Tindakan

(Kolom yang berisi operasi yang dilakukan)

message.action

Misalnya,

"message":"{"action":"/goog.gdc.kms.v1.CryptoOperationsService/Encrypt"}"

Stempel waktu peristiwa time

Misalnya,

"time":"2022-12-08T04:25:32.676604174Z"

Sumber tindakan _gdch_cluster

Misalnya,

"_gdch_cluster":"org-1-admin"

Hasil message.response

Misalnya,

"message":"{"response":"OK"}"

Kolom lain Kolom message.description berisi pesan log lengkap.

Untuk mengetahui informasi selengkapnya, lihat Contoh log.

Contoh log

{
    "pri":"46",
    "time":"2023-05-30T20:58:25Z",
    "host":"kms-backend-9dd54b666-jfp5v",
    "ident":"/kms_bin",
    "pid":"1",
    "msgid":"audit-log",
    "extradata":"-",
    "message":"{\"time\":\"2023-08-01T18:04:00.458810232Z\",\"auditID\":\"6f848640-8af1-4659-b9c9-a358d19bea5f\",\"user\":{\"identity\":\"fop-platform-admin@example.com\"},\"resource\":\"namespaces/testnamespace/aeadKeys/testcryptokey\",\"action\":\"/goog.gdc.kms.v1.CryptoOperationsService/Decrypt\",\"description\":\"{\"duration_ms\":202}\",\"userAgent\":\"grpc-go/1.55.0\",\"response\":\"OK\",\"_gdch_service\":\"kms\"}",
    "_gdch_org_name":"org-1",
    "_gdch_org_id":"org-1.zone1.google.gdch.test",
    "_gdch_cluster":"org-1-admin",
    "_gdch_fluentbit_pod":"anthos-audit-logs-forwarder-5lq2g",
    "_gdch_service_name":"kms-backend",
    "_gdch_tenant_id":"platform-obs"
}