Panther 분석 도구로 엔리치먼트 제공자 관리하기

PAT를 사용해 사용자 지정 및 Panther 관리 엔리치먼트 구성하기

개요

인리치먼트 소스(조회 테이블이라고도 함)는 수신 로그에 더 많은 컨텍스트를 추가할 수 있게 해줍니다. 당신은 당신의 스키마와 매핑을 관리할 수 있습니다 사용자 정의 인리치먼트 및 특정 Panther 관리 인리치먼트를 통해 Panther 분석 도구(PAT).

이 가이드는 다음을 안내합니다:

circle-info
  • 팀이 CLI 워크플로를 사용하는 경우 콘솔의 디텍션 팩을 통해 관리하는 대신 PAT 및 CI/CD를 사용하여 인리치먼트를 관리하는 것이 권장됩니다.

  • Panther 콘솔에서 활성화한 후 PAT를 통해 인리치먼트 테이블을 관리하기로 선택한 경우 먼저 Panther 콘솔에서 디텍션 팩을 비활성화해야 합니다. Panther 콘솔과 PAT를 동시에 사용하여 인리치먼트 소스를 관리하는 것은 지원되지 않습니다.

circle-exclamation

사용자 정의 인리치먼트 vs. Panther 관리 인리치먼트

PAT로 사용자 정의 및 Panther 관리 인리치먼트를 관리하는 방법

전제 조건

  • YAML 구성 파일. YAML 구성 파일은 직접 생성해야 합니다.

  • 데이터 샘플(새 스키마를 생성해야 하는 경우) 또는 Panther에서 생성된 기존 YAML 스키마.

1단계: 스키마 생성 및 업로드

사용자 정의 인리치먼트는 귀하가 생성하여 Panther에 업로드한 스키마와 연결되어야 합니다. 이미 Panther에 생성되어 있고 사용자 정의 인리치먼트에 연결하려는 스키마가 있는 경우 이 단계를 건너뛸 수 있습니다.

  1. 샘플 로그 데이터를 사용하여 스키마를 생성하십시오.

    • 다음을 사용하여 pantherlog 샘플 데이터 세트에서 스키마를 추론할 수 있습니다. 샘플 JSON 로그 파일에서 스키마를 생성하려면 infer 명령을 사용하십시오:

    • 추론된 스키마를 검토하고 Panther에 업로드하기 전에 필요한 조정을 수행하는 것을 잊지 마십시오. 이 과정에 대한 자세한 내용은 pantherlog 문서.

  2. 를 참조하십시오.

2단계: YAML 구성 파일 생성

  • 사용자 정의 인리치먼트의 경우 YAML 구성 파일을 처음부터 생성해야 합니다. 이 파일에 포함되어야 하는 키를 확인하려면 조회 테이블 사양 참조 를 참고하십시오.

3단계: PAT를 통해 사용자 정의 인리치먼트 업로드

사용자 정의 인리치먼트 구성 파일을 생성하면 PAT를 사용하여 Panther에 업로드할 수 있습니다. upload 명령:

업로드를 위해 다음과 함께 API 토큰과 호스트를 제공해야 합니다 --api-token--api-host각각. 기타 옵션으로는 필터링, 최소 테스트 수 등 여러 가지가 있습니다.

circle-exclamation

4단계: 사용자 정의 인리치먼트 테스트

사용자 정의 인리치먼트가 올바르게 설정되었는지 테스트하는 여러 방법이 있습니다.

방법 1: Panther 콘솔 또는 CLI에서 테스트 데이터 인리치하기

Panther 콘솔의 디텍션 편집기에서 클릭하십시오 테스트 데이터 인리치 사용자 정의 인리치먼트가 올바르게 작동하는지 확인하려면. 이를 통해 유닛 테스트 내에서 테스트 데이터를 입력하고 인리치먼트 처리의 출력을 확인할 수 있습니다.

circle-exclamation

방법 2: panther_signals 데이터베이스 확인 데이터베이스 변경 사항이 반영되었는지 확인하려면

panther_signals.public.correlation_signals 데이터베이스/테이블에서 p_enrichment 필드를 확인하십시오. 필드에 기대하는 사용자 정의 인리치먼트 세부 정보가 포함되어 있는지 확인하십시오. 방법 3: SQL 쿼리 사용

또한 SQL에서 이벤트 로그와 인리치먼트 테이블 사이에

LEFT JOIN 을 수행할 수 있습니다. 쿼리에서 선택자가 정의되어 있는지 확인하십시오. 이를 통해 로그의 데이터가 사용자 정의 인리치먼트의 데이터와 올바르게 매칭되는지 검증할 수 있습니다. 예를 들어, 이 쿼리는 사용자 정의 선택자(구성 파일의 선택자와 동일해야 함)를 사용하여 이벤트 데이터를 사용자 정의 인리치먼트와 매칭하려고 시도합니다:

SELECT *

마지막 업데이트

도움이 되었나요?