Cloud Identity Devices 로그 수집
이 가이드에서는 Cloud Storage를 사용하여 Cloud Identity Devices 로그를 Google Security Operations로 내보내는 방법을 설명합니다. 파서는 JSON 로그에서 필드를 추출하고 deviceType
및 날짜와 같은 특정 필드를 변환하여 UDM에 매핑하여 기기를 나타내는 asset_entity
를 만들고 하드웨어 및 메타데이터 정보로 이를 보강합니다.
시작하기 전에
- Google Cloud 프로젝트에서 Google Cloud Identity가 사용 설정되어 있는지 확인합니다.
- Google SecOps 인스턴스가 있는지 확인합니다.
- Google Cloud Identity 및 Cloud Logging에 대한 액세스 권한이 있는지 확인합니다.
Cloud Storage 버킷 만들기
- Google Cloud 콘솔에 로그인합니다.
Cloud Storage 버킷 페이지로 이동합니다.
만들기를 클릭합니다.
버킷 만들기 페이지에서 버킷 정보를 입력합니다. 다음 단계를 완료할 때마다 계속을 클릭하여 다음 단계로 진행합니다.
시작하기 섹션에서 다음을 수행합니다.
- 버킷 이름 요구사항을 충족하는 고유한 이름을 입력합니다(예: gcp-cloudidentity-devices-logs).
계층적 네임스페이스를 사용 설정하려면 펼치기 화살표를 클릭하여 파일 지향 및 데이터 집약적인 워크로드에 최적화 섹션을 펼친 다음 이 버킷에서 계층적 네임스페이스 사용 설정을 선택합니다.
버킷 라벨을 추가하려면 펼치기 화살표를 클릭하여 라벨 섹션을 펼칩니다.
라벨 추가를 클릭하고 라벨의 키와 값을 지정합니다.
데이터 저장 위치 선택 섹션에서 다음을 수행합니다.
- 위치 유형을 선택합니다.
위치 유형 메뉴를 사용하여 버킷 내 객체 데이터가 영구적으로 저장될 위치를 선택합니다.
버킷 간 복제를 설정하려면 버킷 간 복제 설정 섹션을 펼칩니다.
데이터의 스토리지 클래스 선택 섹션에서 버킷의 기본 스토리지 클래스를 선택하거나, 버킷 데이터의 자동 스토리지 클래스 관리에 자동 클래스를 선택합니다.
객체 액세스를 제어하는 방식 선택 섹션에서 아니요를 선택하여 공개 액세스 방지를 적용하고 버킷의 객체에 대한 액세스 제어 모델을 선택합니다.
객체 데이터 보호 방법 선택 섹션에서 다음을 수행합니다.
- 데이터 보호에서 버킷에 설정할 옵션을 선택합니다.
- 객체 데이터를 암호화하는 방법을 선택하려면 데이터 암호화라는 펼치기 화살표를 클릭하고 데이터 암호화 방법을 선택합니다.
만들기를 클릭합니다.
Cloud Identity 기기 로그 내보내기 구성
- Google Cloud 콘솔에 로그인합니다.
- 로깅 > 로그 라우터로 이동합니다.
- 싱크 만들기를 클릭합니다.
다음 구성 매개변수를 제공합니다.
- Sink Name(싱크 이름): 의미 있는 이름을 입력합니다(예:
cloud-identity-devices-logs-sink
). - 싱크 대상: Cloud Storage 저장소를 선택하고 버킷의 URI(예:
gs://gcp-cloudidentity-devices-logs
)를 입력합니다. 로그 필터:
logName="projects/<your-project-id>/logs/cloudaudit.googleapis.com%2Factivity" resource.type="cloud_identity_device"
내보내기 옵션 설정: 모든 로그 항목을 포함합니다.
- Sink Name(싱크 이름): 의미 있는 이름을 입력합니다(예:
만들기를 클릭합니다.
Cloud Storage 권한 구성
- IAM 및 관리자 > IAM으로 이동합니다.
- Cloud Logging 서비스 계정을 찾습니다.
- 버킷에 roles/storage.admin을 부여합니다.
Cloud Identity Devices 로그를 수집하도록 Google SecOps에서 피드 구성
- SIEM 설정 > 피드로 이동합니다.
- 새로 추가를 클릭합니다.
- 피드 이름 필드에 피드 이름을 입력합니다(예: GCP Cloud Identity Devices Logs).
- 소스 유형으로 Google Cloud Storage를 선택합니다.
- 로그 유형으로 GCP Cloud Identity Devices를 선택합니다.
- Chronicle 서비스 계정 필드 옆에 있는 서비스 계정 가져오기를 클릭합니다.
- 다음을 클릭합니다.
다음 입력 매개변수의 값을 지정합니다.
- 스토리지 버킷 URI: Cloud Storage 버킷 URL입니다(예:
gs://gcp-cloudidentity-devices-logs
). - URI Is A: 하위 디렉터리가 포함된 디렉터리를 선택합니다.
소스 삭제 옵션: 원하는 삭제 옵션을 선택합니다.
애셋 네임스페이스: 애셋 네임스페이스입니다.
수집 라벨: 이 피드의 이벤트에 적용된 라벨입니다.
- 스토리지 버킷 URI: Cloud Storage 버킷 URL입니다(예:
다음을 클릭합니다.
확정 화면에서 새 피드 구성을 검토한 다음 제출을 클릭합니다.
UDM 매핑 표
로그 필드 | UDM 매핑 | 논리 |
---|---|---|
createTime |
entity.metadata.creation_timestamp |
createTime 값은 타임스탬프로 파싱되고 매핑됩니다. |
deviceId |
entity.entity.asset.asset_id |
직접 매핑됩니다. |
deviceType |
entity.entity.asset.platform_software.platform |
원래 값이 MAC_OS 또는 IOS 인 경우 MAC 에 매핑됩니다. 원래 값이 일치하는 경우 WINDOWS , MAC 또는 LINUX 에 매핑됩니다. 그렇지 않으면 UNKNOWN_PLATFORM 로 설정합니다. |
encryptionState |
entity.entity.asset.attribute.labels.key |
값이 encryptionState 로 설정됩니다. 라벨의 일부로 사용됩니다. |
encryptionState |
entity.entity.asset.attribute.labels.value |
직접 매핑됩니다. 라벨의 일부로 사용됩니다. |
lastSyncTime |
entity.entity.asset.system_last_update_time |
lastSyncTime 값은 타임스탬프로 파싱되고 매핑됩니다. |
managementState |
entity.entity.asset.attribute.labels.key |
값이 managementState 로 설정됩니다. 라벨의 일부로 사용됩니다. |
managementState |
entity.entity.asset.attribute.labels.value |
직접 매핑됩니다. 라벨의 일부로 사용됩니다. |
model |
entity.entity.asset.hardware.model |
직접 매핑됩니다. |
name |
entity.entity.asset.product_object_id |
devices/ 뒤의 부분이 추출되고 매핑됩니다. |
name |
entity.entity.resource.name |
직접 매핑됩니다. |
osVersion |
entity.entity.asset.platform_software.platform_version |
직접 매핑됩니다. |
securityPatchTime |
entity.entity.asset.attribute.labels.key |
값이 securityPatchTime 로 설정됩니다. 라벨의 일부로 사용됩니다. |
securityPatchTime |
entity.entity.asset.attribute.labels.value |
직접 매핑됩니다. 라벨의 일부로 사용됩니다. |
serialNumber |
entity.entity.asset.hardware.serial_number |
직접 매핑됩니다. 원시 로그의 최상위 create_time 필드에서 복사됩니다. 값이 ASSET 로 설정됩니다. 값이 GCP Cloud Identity Devices 로 설정됩니다. 값이 Google Cloud Platform 로 설정됩니다. 원시 로그의 최상위 create_time 필드에서 복사됩니다. |
변경사항
2022-03-27
resource.name
를 긴 고유 리소스 이름name
에 매핑했습니다.
2022-04-13
- 파서를 새로 만들었습니다.
도움이 더 필요하신가요? 커뮤니티 회원 및 Google SecOps 전문가의 답변을 받으세요.