Deep Instinct EDR 로그 수집
이 문서에서는 Bindplane을 사용하여 Deep Instinct EDR 로그를 Google Security Operations에 수집하는 방법을 설명합니다. 파서는 Deep Instinct EDR LEEF 형식 로그에서 필드를 추출합니다. grok을 사용하여 로그 메시지를 파싱하고, kv를 사용하여 키-값 쌍을 구분한 다음, 이러한 값을 UDM에 매핑하여 특정 필드의 다양한 데이터 변환과 조건부 로직을 처리합니다. 또한 이벤트 소스 및 유형의 기본 메타데이터 값을 설정합니다.
시작하기 전에
다음 기본 요건이 충족되었는지 확인합니다.
- Google SecOps 인스턴스
- Windows 2016 이상 또는
systemd
가 설치된 Linux 호스트 - 프록시 뒤에서 실행하는 경우 방화벽 포트가 열려 있는지 확인
- Deep Instinct 관리 콘솔에 대한 권한 있는 액세스
Google SecOps 수집 인증 파일 가져오기
- Google SecOps 콘솔에 로그인합니다.
- SIEM 설정 > 수집 에이전트로 이동합니다.
- 수집 인증 파일을 다운로드합니다. Bindplane이 설치될 시스템에 파일을 안전하게 저장합니다.
Google SecOps 고객 ID 가져오기
- Google SecOps 콘솔에 로그인합니다.
- SIEM 설정 > 프로필로 이동합니다.
- 조직 세부정보 섹션에서 고객 ID를 복사하여 저장합니다.
Bindplane 에이전트 설치
다음 안내에 따라 Windows 또는 Linux 운영체제에 Bindplane 에이전트를 설치합니다.
Windows 설치
- 명령 프롬프트 또는 PowerShell을 관리자로 엽니다.
다음 명령어를 실행합니다.
msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
Linux 설치
- 루트 또는 sudo 권한으로 터미널을 엽니다.
다음 명령어를 실행합니다.
sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
추가 설치 리소스
추가 설치 옵션은 설치 가이드를 참고하세요.
Syslog를 수집하여 Google SecOps로 전송하도록 Bindplane 에이전트 구성
- 구성 파일에 액세스합니다.
config.yaml
파일을 찾습니다. 일반적으로 Linux에서는/etc/bindplane-agent/
디렉터리에 있고 Windows에서는 설치 디렉터리에 있습니다.- 텍스트 편집기 (예:
nano
,vi
, 메모장)를 사용하여 파일을 엽니다.
- 다음과 같이
config.yaml
파일을 수정합니다.yaml receivers: udplog: # Replace the port and IP address as required listen_address: "0.0.0.0:514" exporters: chronicle/chronicle_w_labels: compression: gzip # Adjust the path to the credentials file you downloaded in Step 1 creds_file_path: '/path/to/ingestion-authentication-file.json' # Replace with your actual customer ID from Step 2 customer_id: <customer_id> endpoint: malachiteingestion-pa.googleapis.com # Add optional ingestion labels for better organization log_type: 'DEEP_INSTINCT_EDR' raw_log_field: body ingestion_labels: service: pipelines: logs/source0__chronicle_w_labels-0: receivers: - udplog exporters: - chronicle/chronicle_w_labels
- 인프라에 필요한 대로 포트와 IP 주소를 바꿉니다.
<customer_id>
를 실제 고객 ID로 바꿉니다.- Google SecOps 수집 인증 파일 가져오기 섹션에서 인증 파일이 저장된 경로로
/path/to/ingestion-authentication-file.json
를 업데이트합니다.
Bindplane 에이전트를 다시 시작하여 변경사항 적용
Linux에서 Bindplane 에이전트를 다시 시작하려면 다음 명령어를 실행합니다.
sudo systemctl restart bindplane-agent
Windows에서 Bindplane 에이전트를 다시 시작하려면 서비스 콘솔을 사용하거나 다음 명령어를 입력하면 됩니다.
net stop BindPlaneAgent && net start BindPlaneAgent
Deep Instinct EDR용 Syslog 구성
- Deep Instinct 관리 콘솔에 로그인합니다.
- 설정 > 통합으로 이동합니다.
- + 추가 버튼을 클릭합니다.
- 다음 구성 세부정보를 제공합니다.
- 이름: 설명이 포함된 이름을 입력합니다 (예:
Google SecOps Bindplane
). - 호스트: Bindplane 에이전트 IP 주소를 입력합니다.
- 포트: Bindplane 에이전트 포트 번호를 입력합니다.
- 프로토콜: 실제 Bindplane 에이전트 구성에 따라 UDP 또는 TCP를 선택합니다.
- 형식: LEEF를 선택합니다.
- 시간대: 시스템 전반의 일관성을 위해 UTC 시간대를 선택합니다.
- 이벤트 섹션으로 이동하여 모두를 선택합니다.
- 이름: 설명이 포함된 이름을 입력합니다 (예:
- 저장을 클릭합니다.
UDM 매핑 테이블
로그 필드 | UDM 매핑 | 논리 |
---|---|---|
act |
security_result.action_details |
act 필드에서 직접 매핑됩니다. |
app |
principal.application |
app 필드에서 직접 매핑됩니다. |
devTime |
metadata.event_timestamp |
devTime 필드에서 직접 매핑됩니다. |
deviceGroup |
principal.group.group_display_name |
deviceGroup 필드에서 직접 매핑됩니다. |
eventExternalId |
metadata.product_log_id |
eventExternalId 필드에서 직접 매핑됩니다. |
eventType |
metadata.product_event_type |
eventType 필드에서 직접 매핑됩니다. |
filePath |
principal.process.file.full_path |
filePath 필드에서 직접 매핑됩니다. |
fileType |
principal.process.file.file_type |
fileType 필드에서 매핑되었습니다. fileType 이 'POWERSHELL_INTERACTIVE'인 경우 UDM 값이 'FILE_TYPE_POWERSHELL'로 설정됩니다. |
host |
principal.hostname |
host 필드에서 직접 매핑됩니다. |
identHostName |
target.hostname |
identHostName 필드에서 직접 매핑됩니다. |
identSrc |
target.ip |
identSrc 필드에서 직접 매핑됩니다. |
LoggedInUsers |
principal.user.userid |
'REGISGROUP' 및 백슬래시를 삭제한 후 LoggedInUsers 필드에서 매핑됩니다. |
log_type |
metadata.log_type |
log_type 필드에서 직접 매핑됩니다. |
OSName |
principal.asset.platform_software.platform |
OSName 필드에서 매핑되고 대문자로 변환됩니다. |
OSVersion |
principal.asset.platform_software.platform_version |
OSVersion 필드에서 직접 매핑됩니다. |
sev |
security_result.severity_details |
sev 필드에서 직접 매핑됩니다. 파서에서 'STATUS_UPDATE'로 하드코딩됩니다. 파서에서 'Deep Instinct EDR'로 하드코딩됩니다. grok으로 추출한 vendor_name 필드에서 직접 매핑됩니다. srcMAC 필드에서 직접 매핑됩니다. usrName 필드에서 직접 매핑됩니다. 파서에서 'MEDIUM'으로 하드코딩됩니다. |
srcMAC |
principal.mac |
srcMAC 필드에서 직접 매핑됩니다. |
usrName |
principal.user.user_display_name |
usrName 필드에서 직접 매핑됩니다. |
도움이 더 필요하신가요? 커뮤니티 회원 및 Google SecOps 전문가로부터 답변을 받으세요.