Microsoft Defender for Identity 로그 수집

다음에서 지원:

이 문서에서는 Azure Storage를 사용하여 Microsoft Defender for Identity 로그를 Google Security Operations에 수집하는 방법을 설명합니다. 파서는 JSON 로그를 처리하고, JSON 파싱이 실패하면 CEF 형식 로그를 처리합니다. 필드를 추출하고, 문자열 변환, 이름 바꾸기, 병합과 같은 데이터 변환을 실행하고, 통합 데이터 모델 (UDM)에 매핑하여 다양한 로그 형식을 처리하고, 라벨, 인증 세부정보와 같은 추가 컨텍스트로 데이터를 보강합니다.

시작하기 전에

다음 기본 요건이 충족되었는지 확인합니다.

  • Google SecOps 인스턴스
  • 활성 Azure 테넌트
  • Azure에 대한 권한 액세스 및 관리 보안 역할

Azure 스토리지 계정 구성

  1. Azure 콘솔에서 스토리지 계정을 검색합니다.
  2. 만들기를 클릭합니다.
  3. 다음 입력 파라미터의 값을 지정합니다.
    • 구독: 구독을 선택합니다.
    • 리소스 그룹: 리소스 그룹을 선택합니다.
    • 리전: 리전을 선택합니다.
    • 성능: 성능 유형을 선택합니다 (표준 권장).
    • 중복성: 중복성 유형을 선택합니다 (GRS 또는 LRS 권장).
    • 스토리지 계정 이름: 새 스토리지 계정의 이름을 입력합니다.
  4. 검토 + 만들기를 클릭합니다.
  5. 계정 개요를 검토하고 만들기를 클릭합니다.
  6. 스토리지 계정 개요 페이지의 보안 + 네트워킹에서 하위 메뉴 액세스 키를 선택합니다.
  7. key1 또는 key2 옆에 있는 표시를 클릭합니다.
  8. 클립보드에 복사를 클릭하여 키를 복사합니다.
  9. 나중에 참고할 수 있도록 키를 안전한 위치에 저장합니다.
  10. 스토리지 계정 개요 페이지의 설정에서 하위 메뉴 엔드포인트를 선택합니다.
  11. 클립보드에 복사를 클릭하여 Blob 서비스 엔드포인트 URL을 복사합니다. (예: https://<storageaccountname>.blob.core.windows.net)
  12. 나중에 참조할 수 있도록 엔드포인트 URL을 안전한 위치에 저장합니다.
  13. 개요 > JSON 보기로 이동합니다.
  14. 스토리지 리소스 ID를 복사하여 저장합니다.

Microsoft Defender for Identity의 로그 내보내기 구성

  1. 권한이 있는 계정을 사용하여 Defender 포털에 로그인합니다.
  2. 설정으로 이동합니다.
  3. Microsoft Defender XDR 탭을 선택합니다.
  4. 일반 섹션에서 Streaming API를 선택하고 추가를 클릭합니다.
  5. Azure Storage에 이벤트 전달을 선택합니다.
  6. 다음 구성 세부정보를 제공합니다.
    • 이름: 고유하고 의미 있는 이름을 입력합니다.
    • Azure Storage에 이벤트 전달을 선택합니다.
    • 스토리지 계정 리소스 ID: 이전에 복사한 Azure 스토리지 리소스 ID를 입력합니다.
    • 이벤트 유형: 알림 및 동작기기를 모두 선택합니다.
  7. 제출을 클릭합니다.

피드 설정

Google SecOps 플랫폼에서 피드를 설정하는 방법은 두 가지입니다.

  • SIEM 설정 > 피드 > 새 피드 추가
  • 콘텐츠 허브 > 콘텐츠 팩 > 시작하기

Microsoft Defender for Identity 피드를 설정하는 방법

  1. Microsoft Defender 팩을 클릭합니다.
  2. 다음 값을 지정합니다.

    • 소스 유형: Microsoft Azure Blob Storage V2
    • Azure URI: blob 엔드포인트 URL입니다.

      ENDPOINT_URL/BLOB_NAME

      다음을 바꿉니다.

      • ENDPOINT_URL: blob 엔드포인트 URL입니다. (https://<storageaccountname>.blob.core.windows.net)
      • BLOB_NAME: Blob의 이름입니다. (예: insights-logs-<logname>)
    • 소스 삭제 옵션: 환경설정에 따라 삭제 옵션을 선택합니다.

    고급 옵션

    • 피드 이름: 피드를 식별하는 미리 채워진 값입니다.
    • 애셋 네임스페이스: 피드와 연결된 네임스페이스입니다.
    • 수집 라벨: 이 피드의 모든 이벤트에 적용되는 라벨입니다.
  3. 피드 만들기를 클릭합니다.

이 제품군 내에서 다양한 로그 유형에 대해 여러 피드를 구성하는 방법에 관한 자세한 내용은 제품별 피드 구성을 참고하세요.

UDM 매핑 테이블

로그 필드 UDM 매핑 논리
category metadata.log_type 원시 로그 category 필드가 metadata.log_type에 매핑됩니다.
properties.AccountDisplayName 매핑되지 않음 이 필드는 UDM의 IDM 객체에 매핑되지 않습니다.
properties.AccountName 매핑되지 않음 이 필드는 UDM의 IDM 객체에 매핑되지 않습니다.
properties.AccountUpn 매핑되지 않음 이 필드는 UDM의 IDM 객체에 매핑되지 않습니다.
properties.ActionType metadata.product_event_type 원시 로그 properties.ActionType 필드가 metadata.product_event_type에 매핑됩니다.
properties.AdditionalFields.ACTOR.ACCOUNT 매핑되지 않음 이 필드는 UDM의 IDM 객체에 매핑되지 않습니다.
properties.AdditionalFields.ACTOR.DEVICE principal.asset.asset_id 파서가 properties.AdditionalFields.ACTOR.DEVICE 값을 추출하고 ASSET ID:을 앞에 추가합니다.
properties.AdditionalFields.ACTOR.ENTITY_USER 매핑되지 않음 이 필드는 UDM의 IDM 객체에 매핑되지 않습니다.
properties.AdditionalFields.Count 매핑되지 않음 이 필드는 UDM의 IDM 객체에 매핑되지 않습니다.
properties.AdditionalFields.DestinationComputerDnsName 매핑되지 않음 이 필드는 UDM의 IDM 객체에 매핑되지 않습니다.
properties.AdditionalFields.DestinationComputerObjectGuid target.asset.product_object_id 배열 properties.AdditionalFields.DestinationComputerObjectGuid의 첫 번째 요소는 target.asset.product_object_id에 매핑됩니다. 후속 요소는 DestinationComputerObjectGuid_1, DestinationComputerObjectGuid_2 등의 키를 사용하여 additional.fields에 매핑됩니다.
properties.AdditionalFields.DestinationComputerOperatingSystem target.asset.platform_software.platform_version 배열 properties.AdditionalFields.DestinationComputerOperatingSystem의 첫 번째 요소는 target.asset.platform_software.platform_version에 매핑됩니다. 후속 요소는 DestinationComputerOperatingSystem_1, DestinationComputerOperatingSystem_2 등의 키를 사용하여 additional.fields에 매핑됩니다.
properties.AdditionalFields.DestinationComputerOperatingSystemType target.asset.platform_software.platform 값이 windows인 경우 UDM 필드가 WINDOWS로 설정됩니다.
properties.AdditionalFields.DestinationComputerOperatingSystemVersion target.platform_version 배열 properties.AdditionalFields.DestinationComputerOperatingSystemVersion의 첫 번째 요소는 target.platform_version에 매핑됩니다. 후속 요소는 DestinationComputerOperatingSystemVersion1, DestinationComputerOperatingSystemVersion2 등의 키를 사용하여 additional.fields에 매핑됩니다.
properties.AdditionalFields.FROM.DEVICE principal.asset.asset_id 파서가 properties.AdditionalFields.FROM.DEVICE 값을 추출하고 ASSET ID:을 앞에 추가합니다.
properties.AdditionalFields.KerberosDelegationType 매핑되지 않음 이 필드는 UDM의 IDM 객체에 매핑되지 않습니다.
properties.AdditionalFields.SourceAccountId 매핑되지 않음 이 필드는 UDM의 IDM 객체에 매핑되지 않습니다.
properties.AdditionalFields.SourceAccountSid 매핑되지 않음 이 필드는 UDM의 IDM 객체에 매핑되지 않습니다.
properties.AdditionalFields.SourceComputerObjectGuid principal.asset.product_object_id 원시 로그 properties.AdditionalFields.SourceComputerObjectGuid 필드가 principal.asset.product_object_id에 매핑됩니다.
properties.AdditionalFields.SourceComputerOperatingSystem principal.asset.platform_software.platform_version 원시 로그 properties.AdditionalFields.SourceComputerOperatingSystem 필드가 principal.asset.platform_software.platform_version에 매핑됩니다.
properties.AdditionalFields.SourceComputerOperatingSystemType principal.asset.platform_software.platform_version 값이 windows인 경우 UDM 필드가 WINDOWS로 설정됩니다.
properties.AdditionalFields.SourceComputerOperatingSystemVersion 매핑되지 않음 이 필드는 UDM의 IDM 객체에 매핑되지 않습니다.
properties.AdditionalFields.Spns 매핑되지 않음 이 필드는 UDM의 IDM 객체에 매핑되지 않습니다.
properties.AdditionalFields.TARGET_OBJECT.ENTITY_USER 매핑되지 않음 이 필드는 UDM의 IDM 객체에 매핑되지 않습니다.
properties.AdditionalFields.TARGET_OBJECT.USER target.user.userid 배열 properties.AdditionalFields.TARGET_OBJECT.USER의 첫 번째 요소는 target.user.userid에 매핑됩니다. 후속 요소는 TARGET_OBJECT.USER_1, TARGET_OBJECT.USER_2 등의 키를 사용하여 additional.fields에 매핑됩니다.
properties.AdditionalFields.TO.DEVICE target.asset.asset_id 배열 properties.AdditionalFields.TO.DEVICE의 첫 번째 요소는 ASSET ID:이 앞에 추가된 target.asset.asset_id에 매핑됩니다. 후속 요소는 TODEVICE1, TODEVICE2 등의 키를 사용하여 additional.fields에 매핑됩니다.
properties.AuthenticationDetails extensions.auth.auth_details 파서는 값에서 중괄호, 대괄호, 큰따옴표를 삭제하고 AuthenticationDetails:를 앞에 추가합니다.
properties.DeliveryAction additional.fields DeliveryAction 키로 매핑됩니다.
properties.DeliveryLocation additional.fields DeliveryLocation 키로 매핑됩니다.
properties.DestinationDeviceName target.hostname, target.asset.hostname 원시 로그 properties.DestinationDeviceName 필드가 target.hostnametarget.asset.hostname에 모두 매핑됩니다.
properties.DestinationIPAddress target.ip, target.asset.ip 원시 로그 properties.DestinationIPAddress 필드가 target.iptarget.asset.ip에 모두 매핑됩니다.
properties.DestinationPort target.port 원시 로그 properties.DestinationPort 필드가 target.port에 매핑됩니다.
properties.DeviceName principal.hostname, principal.asset.hostname 원시 로그 properties.DeviceName 필드가 principal.hostnameprincipal.asset.hostname에 모두 매핑됩니다.
properties.EmailClusterId additional.fields EmailClusterId 키로 매핑됩니다.
properties.EmailDirection network.direction 값이 Inbound인 경우 UDM 필드가 INBOUND로 설정됩니다. 값이 Outbound인 경우 UDM 필드가 OUTBOUND로 설정됩니다. 그렇지 않으면 UNKNOWN_DIRECTION로 설정됩니다.
properties.EmailLanguage additional.fields EmailLanguage 키로 매핑됩니다.
properties.InitiatingProcessAccountDomain principal.administrative_domain 원시 로그 properties.InitiatingProcessAccountDomain 필드가 principal.administrative_domain에 매핑됩니다.
properties.InitiatingProcessAccountSid principal.user.windows_sid 원시 로그 properties.InitiatingProcessAccountSid 필드가 principal.user.windows_sid에 매핑됩니다.
properties.InitiatingProcessCommandLine principal.process.command_line 원시 로그 properties.InitiatingProcessCommandLine 필드가 principal.process.command_line에 매핑됩니다.
properties.InitiatingProcessFileName principal.process.file.full_path properties.InitiatingProcessFolderPath와 함께 사용하여 전체 경로를 구성합니다. properties.InitiatingProcessFolderPath에 파일 이름이 이미 포함되어 있으면 직접 사용됩니다.
properties.InitiatingProcessFolderPath principal.process.file.full_path properties.InitiatingProcessFileName와 함께 사용하여 전체 경로를 구성합니다.
properties.InitiatingProcessId principal.process.pid 원시 로그 properties.InitiatingProcessId 필드가 principal.process.pid에 매핑됩니다.
properties.InitiatingProcessIntegrityLevel about.labels InitiatingProcessIntegrityLevel 키로 매핑됩니다.
properties.InitiatingProcessMD5 principal.process.file.md5 원시 로그 properties.InitiatingProcessMD5 필드가 principal.process.file.md5에 매핑됩니다.
properties.InitiatingProcessParentId principal.process.parent_process.pid 원시 로그 properties.InitiatingProcessParentId 필드가 principal.process.parent_process.pid에 매핑됩니다.
properties.InitiatingProcessParentFileName principal.process.parent_process.file.full_path 원시 로그 properties.InitiatingProcessParentFileName 필드가 principal.process.parent_process.file.full_path에 매핑됩니다.
properties.InitiatingProcessSHA1 principal.process.file.sha1 원시 로그 properties.InitiatingProcessSHA1 필드가 principal.process.file.sha1에 매핑됩니다.
properties.InitiatingProcessSHA256 principal.process.file.sha256 원시 로그 properties.InitiatingProcessSHA256 필드가 principal.process.file.sha256에 매핑됩니다.
properties.InitiatingProcessTokenElevation about.labels InitiatingProcessTokenElevation 키로 매핑됩니다.
properties.InternetMessageId additional.fields 파서는 꺾쇠 괄호를 삭제하고 InternetMessageId 키로 값을 매핑합니다.
properties.IPAddress principal.ip, principal.asset.ip 원시 로그 properties.IPAddress 필드가 principal.ipprincipal.asset.ip에 모두 매핑됩니다.
properties.LogonType extensions.auth.mechanism extensions.auth.mechanism 값을 파생하는 데 사용됩니다.
properties.Port principal.port 원시 로그 properties.Port 필드가 principal.port에 매핑됩니다.
properties.PreviousRegistryKey src.registry.registry_key 원시 로그 properties.PreviousRegistryKey 필드가 src.registry.registry_key에 매핑됩니다.
properties.PreviousRegistryValueData src.registry.registry_value_data 원시 로그 properties.PreviousRegistryValueData 필드가 src.registry.registry_value_data에 매핑됩니다.
properties.PreviousRegistryValueName src.registry.registry_value_name 원시 로그 properties.PreviousRegistryValueName 필드가 src.registry.registry_value_name에 매핑됩니다.
properties.Query principal.user.attribute.labels LDAP Search Scope 키로 매핑됩니다.
properties.RecipientEmailAddress 매핑되지 않음 이 필드는 UDM의 IDM 객체에 매핑되지 않습니다.
properties.RegistryKey target.registry.registry_key 원시 로그 properties.RegistryKey 필드가 target.registry.registry_key에 매핑됩니다.
properties.RegistryValueData target.registry.registry_value_data 원시 로그 properties.RegistryValueData 필드가 target.registry.registry_value_data에 매핑됩니다.
properties.RegistryValueName target.registry.registry_value_name 원시 로그 properties.RegistryValueName 필드가 target.registry.registry_value_name에 매핑됩니다.
properties.ReportId about.labels ReportId 키로 매핑됩니다.
properties.SenderIPv4 principal.ip, principal.asset.ip 원시 로그 properties.SenderIPv4 필드가 principal.ipprincipal.asset.ip에 모두 매핑됩니다.
properties.SenderMailFromAddress principal.user.attribute.labels SenderMailFromAddress 키로 매핑됩니다.
properties.SenderMailFromDomain principal.user.attribute.labels SenderMailFromDomain 키로 매핑됩니다.
properties.SenderObjectId principal.user.product_object_id 원시 로그 properties.SenderObjectId 필드가 principal.user.product_object_id에 매핑됩니다.
properties.Timestamp metadata.event_timestamp 원시 로그 properties.Timestamp 필드가 metadata.event_timestamp에 매핑됩니다.
tenantId observer.cloud.project.id 원시 로그 tenantId 필드가 observer.cloud.project.id에 매핑됩니다.
해당 사항 없음 extensions.auth.type MACHINE 값은 파서에 의해 할당됩니다.
해당 사항 없음 metadata.event_type categoryproperties.ActionType 필드를 기반으로 파생됩니다. USER_LOGIN, USER_RESOURCE_ACCESS, USER_CHANGE_PASSWORD, REGISTRY_MODIFICATION, REGISTRY_DELETION, REGISTRY_CREATION, GENERIC_EVENT, STATUS_UPDATE일 수 있습니다.
해당 사항 없음 metadata.vendor_name Microsoft 값은 파서에 의해 할당됩니다.
해당 사항 없음 metadata.product_name Microsoft Defender Identity 값은 파서에 의해 할당됩니다.
cs1 metadata.url_back_to_product 원시 로그 cs1 필드가 metadata.url_back_to_product에 매핑됩니다.
externalId metadata.product_log_id 원시 로그 externalId 필드가 metadata.product_log_id에 매핑됩니다.
msg metadata.description 원시 로그 msg 필드가 metadata.description에 매핑됩니다.
rule_name security_result.rule_name 원시 로그 rule_name 필드가 security_result.rule_name에 매핑됩니다.
severity security_result.severity 원시 로그 severity 필드가 security_result.severity에 매핑됩니다.
shost principal.hostname, principal.asset.hostname 원시 로그 shost 필드가 principal.hostnameprincipal.asset.hostname에 모두 매핑됩니다.
src principal.ip 원시 로그 src 필드가 principal.ip에 매핑됩니다.
suser principal.user.user_display_name 원시 로그 suser 필드가 principal.user.user_display_name에 매핑됩니다.
time metadata.event_timestamp 원시 로그 time 필드가 metadata.event_timestamp에 매핑됩니다.
userid principal.user.userid 원시 로그 userid 필드가 principal.user.userid에 매핑됩니다.
해당 사항 없음 security_result.action properties.ActionType 필드를 기반으로 파생됩니다. ALLOW 또는 BLOCK일 수 있습니다.
해당 사항 없음 security_result.summary category 필드 또는 properties.ActionType 필드에서 파생됩니다.

도움이 더 필요하신가요? 커뮤니티 회원 및 Google SecOps 전문가로부터 답변을 받으세요.