ExtraHop Reveal(x) 로그 수집

파서 버전: 12.0

다음에서 지원:

이 문서에서는 Bindplane을 사용하여 ExtraHop Reveal(x) 로그를 Google Security Operations로 수집하는 방법을 설명합니다. ExtraHop Reveal(x)는 네트워크 트래픽에 대한 실시간 가시성을 제공하는 네트워크 감지 및 대응 (NDR) 플랫폼으로, 조직이 클라우드 및 온프레미스 환경 전반에서 위협을 감지하고, 사고를 조사하고, 보안 이벤트에 대응할 수 있도록 지원합니다.

시작하기 전에

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

  • Google SecOps 인스턴스
  • systemd가 설치된 Windows Server 2016 이상 또는 Linux 호스트
  • 프록시 뒤에서 실행하는 경우 Bindplane 에이전트 요구사항에 따라 방화벽 포트가 열려 있는지 확인합니다.
  • ExtraHop Reveal(x) 관리 설정에 대한 특별 액세스

Google SecOps 수집 인증 파일 가져오기

  1. Google SecOps 콘솔에 로그인합니다.
  2. SIEM 설정 > 수집 에이전트로 이동합니다.
  3. 데이터 수집 인증 파일을 다운로드합니다.
  4. Bindplane이 설치될 시스템에 파일을 안전하게 저장합니다.

Google SecOps 고객 ID 가져오기

  1. Google SecOps 콘솔에 로그인합니다.
  2. SIEM 설정 > 프로필로 이동합니다.
  3. 조직 세부정보 섹션에서 고객 ID를 복사하여 저장합니다.

Bindplane 에이전트 설치

다음 안내에 따라 Windows 또는 Linux 운영체제에 Bindplane 에이전트를 설치합니다.

Windows 설치

  1. 명령 프롬프트 또는 PowerShell을 관리자로 엽니다.
  2. 다음 명령어를 실행합니다.

    msiexec /i "[https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi](https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi)" /quiet
    
  3. 다음을 실행하여 설치를 확인합니다.

    sc query observiq-otel-collector
    

서비스가 실행 중으로 표시되어야 합니다.

Linux 설치

  1. root 또는 sudo 권한으로 터미널을 엽니다.
  2. 다음 명령어를 실행합니다.

    sudo sh -c "$(curl -fsSlL [https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh](https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh))" install_unix.sh
    
  3. 다음을 실행하여 설치를 확인합니다.

    sudo systemctl status observiq-otel-collector
    

서비스가 활성 (실행 중)으로 표시되어야 합니다.

추가 설치 리소스

추가 설치 옵션은 Bindplane 에이전트 설치 가이드를 참고하세요.

syslog를 수집하여 Google SecOps로 전송하도록 Bindplane 에이전트 구성

구성 파일 찾기

  • Linux: sudo systemctl status observiq-otel-collector
  • Windows: C:\Program Files\observIQ OpenTelemetry Collector\config.yaml

구성 파일 설정

  • config.yaml의 전체 콘텐츠를 다음 구성으로 바꿉니다.

    receivers:
      tcplog:
        listen_address: "0.0.0.0:514"
    
    exporters:
      chronicle/extrahop:
        compression: gzip
        creds_file_path: '/etc/bindplane-agent/ingestion-auth.json'
    <    custome>r_id: 'CUSTOMER_ID'
        endpoint: malachiteingestion-pa.googleapis.com
        log_type: EXTRAHOP
        raw_log_field: body
        ingestion_labels:
    
    service:
      pipelines:
        logs/extrahop_to_chronicle:
          receivers:
            - tcplog
          exporters:
            - chronicle/extrahop
    

구성 매개변수

다음 자리표시자를 바꿉니다.

  • <CUSTOMER_ID>: Google SecOps 고객 ID입니다.
  • creds_file_path을 수집 인증 파일이 저장된 경로로 업데이트합니다.
    • Linux: /etc/bindplane-agent/ingestion-auth.json
    • Windows: C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
  • 리전 엔드포인트로 endpoint 값을 업데이트합니다.
    • 미국: malachiteingestion-pa.googleapis.com
    • 유럽: europe-malachiteingestion-pa.googleapis.com
    • 아시아: asia-southeast1-malachiteingestion-pa.googleapis.com

변경사항을 적용하려면 Bindplane 에이전트를 다시 시작하세요.

Linux에서 Bindplane 에이전트를 다시 시작하려면 다음을 실행하세요.

  1. 다음 명령어를 실행합니다.

    sudo systemctl restart observiq-otel-collector
    
  2. 서비스가 실행 중인지 확인합니다.

    sudo systemctl status observiq-otel-collector
    
  3. 로그에서 오류를 확인합니다.

    sudo journalctl -u observiq-otel-collector -f
    

Windows에서 Bindplane 에이전트를 다시 시작하려면 다음 단계를 따르세요.

  1. 다음 옵션 중 하나를 선택합니다.

    • 관리자 권한으로 명령 프롬프트 또는 PowerShell:
    net stop observiq-otel-collector && net start observiq-otel-collector
    
    • 서비스 콘솔:
      1. Win+R 키를 누르고 services.msc를 입력한 다음 Enter 키를 누릅니다.
      2. observIQ OpenTelemetry Collector를 찾습니다.
      3. 마우스 오른쪽 버튼을 클릭하고 다시 시작을 선택합니다.
  2. 서비스가 실행 중인지 확인합니다.

    sc query observiq-otel-collector
    
  3. 로그에서 오류를 확인합니다.

    type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
    

ExtraHop Reveal(x) syslog 전달 구성

시스템 알림 syslog 구성

  1. ExtraHop 관리 설정 (https://<extrahop-hostname-or-IP-address>/admin)에 로그인합니다.
  2. 네트워크 설정 섹션에서 알림을 클릭합니다.
  3. Syslog를 클릭합니다.
  4. 다음 구성 세부정보를 제공합니다.
    • 대상: Bindplane 에이전트 호스트의 IP 주소를 입력합니다.
    • 프로토콜: TCP를 선택합니다.
    • 포트: Bindplane 에이전트에서 구성된 포트 번호를 입력합니다 (예: 514).
  5. 설정 테스트를 클릭한 다음 저장을 클릭합니다.

감사 로그 syslog 전달 구성

  1. ExtraHop 관리 설정에서 상태 및 진단 섹션으로 이동합니다.
  2. 감사 로그 > Syslog 설정 구성을 클릭합니다.
  3. 다음 구성 세부정보를 제공합니다.
    • 대상: Bindplane 에이전트 호스트의 IP 주소를 입력합니다.
    • 프로토콜: TCP를 선택합니다.
    • 포트: 514를 입력합니다.
  4. 설정 테스트를 클릭한 다음 저장을 클릭합니다.

선택사항: RFC 규격 syslog 형식 구성

  1. ExtraHop 관리 설정에서 실행 중인 구성> 구성 편집을 클릭합니다.
  2. syslog_notification 섹션 아래에 다음 항목을 추가합니다.

    "rfc_compliant_format": "rfc5424"
    
  3. 저장을 클릭한 다음 변경사항 적용을 클릭합니다.

UDM 매핑 테이블

로그 필드 UDM 매핑 로직
act security_result.action_details 원시 로그 값 매핑입니다.
cat metadata.product_event_type 원시 로그 값 매핑입니다.
deviceExternalId metadata.product_log_id 원시 로그 값 매핑입니다.
dhost target.hostname 원시 로그 값 매핑입니다.
dpt target.port 원시 로그 값 매핑입니다.
dst target.ip 원시 로그 값 매핑입니다.
duser target.user.userid 원시 로그 값 매핑입니다.
msg metadata.description 원시 로그 값 매핑입니다.
proto network.ip_protocol 원시 로그 값 매핑입니다.
severity security_result.severity CEF 심각도 값을 기반으로 매핑됩니다.
shost principal.hostname 원시 로그 값 매핑입니다.
spt principal.port 원시 로그 값 매핑입니다.
src principal.ip 원시 로그 값 매핑입니다.
suser principal.user.userid 원시 로그 값 매핑입니다.
해당 사항 없음 metadata.log_type EXTRAHOP로 설정합니다.
해당 사항 없음 metadata.product_name Reveal(x)로 설정합니다.
해당 사항 없음 metadata.vendor_name ExtraHop로 설정합니다.
tar_ip event.idm.read_only_udm.target.ip 및 event.idm.read_only_udm.target.asset.ip 변경 로그에서 매핑됨
tar_port event.idm.read_only_udm.target.port 변경 로그에서 매핑됨
extrahop_detail event.idm.read_only_udm.additional.fields 변경 로그에서 매핑됨
alert_value event.idm.read_only_udm.security_result.detection_fields 변경 로그에서 매핑됨
jsonPayload.target.ip event.idm.read_only_udm.target.ip 및 event.idm.read_only_udm.target.asset.ip 변경 로그에서 매핑됨
jsonPayload.principal.mac event.idm.read_only_udm.principal.mac 및 event.idm.read_only_udm.principal.asset.mac 변경 로그에서 매핑됨
jsonPayload.target.mac event.idm.read_only_udm.target.mac 및 event.idm.read_only_udm.target.asset.mac 변경 로그에서 매핑됨
jsonPayload.principal.hostname event.idm.read_only_udm.principal.hostname 및 event.idm.read_only_udm.principal.asset.hostname 변경 로그에서 매핑됨
jsonPayload.target.hostname event.idm.read_only_udm.target.hostname 및 event.idm.read_only_udm.target.asset.hostname 변경 로그에서 매핑됨
jsonPayload.vulnerability.cvss_vector event.idm.read_only_udm.security_result.about.asset.vulnerabilities.cvss_vector 변경 로그에서 매핑됨
suspicious_domain event.idm.read_only_udm.target.hostname 및 event.idm.read_only_udm.target.asset.hostname 변경 로그에서 매핑됨
reference event.idm.read_only_udm.security_result.about.url 변경 로그에서 매핑됨
sid event.idm.read_only_udm.security_result.rule_id 변경 로그에서 매핑됨
id event.idm.read_only_udm.metadata.product_log_id 변경 로그에서 매핑됨
description event.idm.read_only_udm.metadata.description 변경 로그에서 매핑됨
type event.idm.read_only_udm.metadata.product_event_type 변경 로그에서 매핑됨
start_time event.idm.read_only_udm.metadata.event_timestamp 및 event.idm.read_only_udm.security_result.first_discovered_time 변경 로그에서 매핑됨
update_time event.idm.read_only_udm.security_result.last_updated_time 변경 로그에서 매핑됨
end_time event.idm.read_only_udm.security_result.last_discovered_time 변경 로그에서 매핑됨
title event.idm.read_only_udm.security_result.summary 변경 로그에서 매핑됨
risk_score event.idm.read_only_udm.security_result.risk_score 변경 로그에서 매핑됨
categories event.idm.read_only_udm.security_result.category_details 변경 로그에서 매핑됨
participant.endpoint event.idm.read_only_udm.principal.asset.category 변경 로그에서 매핑됨
participant.object_id event.idm.read_only_udm.principal.asset.product_object_id 변경 로그에서 매핑됨
participant.object_value event.idm.read_only_udm.principal.ip 및 event.idm.read_only_udm.principal.asset.ip 변경 로그에서 매핑됨
participant.hostname event.idm.read_only_udm.principal.hostname 및 event.idm.read_only_udm.principal.asset.hostname 변경 로그에서 매핑됨
participant.username event.idm.read_only_udm.principal.user.userid 변경 로그에서 매핑됨
participant.endpoint event.idm.read_only_udm.target.asset.category 변경 로그에서 매핑됨
participant.object_id event.idm.read_only_udm.target.asset.product_object_id 변경 로그에서 매핑됨
participant.object_value event.idm.read_only_udm.target.ip 및 event.idm.read_only_udm.target.asset.ip 변경 로그에서 매핑됨
participant.hostname event.idm.read_only_udm.target.hostname 및 event.idm.read_only_udm.target.asset.hostname 변경 로그에서 매핑됨
participant.username event.idm.read_only_udm.target.user.userid 변경 로그에서 매핑됨
mitre_tactics.id event.idm.read_only_udm.security_result.attack_details.tactics.id 변경 로그에서 매핑됨
mitre_tactics.name event.idm.read_only_udm.security_result.attack_details.tactics.name 변경 로그에서 매핑됨
mitre_techniques.id event.idm.read_only_udm.security_result.attack_details.techniques.id 변경 로그에서 매핑됨
mitre_techniques.name event.idm.read_only_udm.security_result.attack_details.techniques.name 변경 로그에서 매핑됨
create_time event.idm.read_only_udm.additional.fields 변경 로그에서 매핑됨
url event.idm.read_only_udm.url_back_to_product 변경 로그에서 매핑됨
time event.idm.read_only_udm.metadata.event_timestamp 변경 로그에서 매핑됨
security_result.severity CRITICAL 변경 로그에서 매핑됨
security_result.severity ERROR 변경 로그에서 매핑됨
security_result.severity HIGH 변경 로그에서 매핑됨
security_result.severity MEDIUM 변경 로그에서 매핑됨
security_result.severity LOW 변경 로그에서 매핑됨
security_result.severity INFORMATIONAL 변경 로그에서 매핑됨
jsonPayload.msg metadata.description 변경 로그에서 매핑됨
jsonPayload.srcdata principal.ip 변경 로그에서 매핑됨
jsonPayload.dstdata target.ip 변경 로그에서 매핑됨
jsonPayload.dhost target.hostname 변경 로그에서 매핑됨
jsonPayload.shost principal.hostname 변경 로그에서 매핑됨
insertId additional.fields 변경 로그에서 매핑됨
jsonPayload.cn2 security_result.risk_score 변경 로그에서 매핑됨
jsonPayload.name security_result.summary 변경 로그에서 매핑됨
jsonPayload.rt metadata.event_timestamp 변경 로그에서 매핑됨
jsonPayload.start", "jsonPayload.end" and "logName additional.fields 변경 로그에서 매핑됨
resource.labels.method" and "resource.labels.service target.resource.attribute.labels 변경 로그에서 매핑됨
jsonPayload.cat" and "jsonPayload.cs5 security_result.detection_fields 변경 로그에서 매핑됨
dst target.asset.ip 변경 로그에서 매핑됨
url principal.url 변경 로그에서 매핑됨
title", "id", "description_format", "victims.name", "victims.external", "offenders.name", "offenders.externaal", "victim_primary.name", victim_primary.external", "offender_primary.name", and "offender_primary.external additional.fields 변경 로그에서 매핑됨
dst.type target.resource_type 변경 로그에서 매핑됨
dst.hostname target.hostname 변경 로그에서 매핑됨
dst.ipaddr target.ip 변경 로그에서 매핑됨
dst.role target_resource.attribute.roles 변경 로그에서 매핑됨
dst.device.macaddr target.mac 변경 로그에서 매핑됨
src.type principal.resource_type 변경 로그에서 매핑됨
src.hostname principal.hostname 변경 로그에서 매핑됨
src.ipaddr principal.ip 변경 로그에서 매핑됨
src.role principal_resource.attribute.roles 변경 로그에서 매핑됨
src.device.macaddr principal.mac 변경 로그에서 매핑됨
api.ip", "api.status", "api.id", "api.start_time", "api.mod_time", "api.categories", "api.update_time", and "api.ticket_id security_result.detection_fields 변경 로그에서 매핑됨
victims.ipaddr principal.ip 변경 로그에서 매핑됨
offenders.ipaddr target.ip 변경 로그에서 매핑됨
victim_primary.ipaddr principal.ip 변경 로그에서 매핑됨
offender_primary.ipaddr target.ip 변경 로그에서 매핑됨
api.participants.role", "api.participants.object_id", "api.participants.object_type", and "api.participants.external section_details.fields 변경 로그에서 매핑됨
risk_score" and "api.risk_score security_result.risk_score 변경 로그에서 매핑됨
src.endpoint" and "src.device.oid principal.resource.attribute.labels 변경 로그에서 매핑됨
dst.endpoint" and "dst.device.oid target.resource.attribute.labels 변경 로그에서 매핑됨
dst.device.ipaddr target.ip 변경 로그에서 매핑됨
src.device.ipaddr principal.ip 변경 로그에서 매핑됨
categories_array" and "categories_id additional.fields 변경 로그에서 매핑됨
src principal.asset.ip 변경 로그에서 매핑됨
device_version metadata.product_version 변경 로그에서 매핑됨
signature security_result.summary 변경 로그에서 매핑됨
events.vulnerability.description metadata.description 변경 로그에서 매핑됨
detectionID security_result.rule_labels 변경 로그에서 매핑됨
event_type STATUS_UPDATE 변경 로그에서 매핑됨
prin_url principal.url 변경 로그에서 매핑됨

변경 로그

이 파서의 변경 로그 보기

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