Panther 분석 도구로 보강 제공자 관리하기

PAT를 사용하여 커스텀 및 Panther 관리 보강 구성하기

개요

강화 소스(조회 테이블이라고도 함)는 들어오는 로그에 더 많은 컨텍스트를 추가할 수 있게 해줍니다. 다음에 대해 스키마와 매핑을 관리할 수 있습니다 사용자 지정 보강 및 특정 Panther 관리형 보강은 통해 관리할 수 있습니다 Panther 분석 도구(PAT).

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

circle-info
  • 팀이 CLI 워크플로를 사용하는 경우 콘솔의 Detection Pack을 통해 관리하는 대신 PAT 및 CI/CD를 사용하여 보강을 관리하는 것이 권장됩니다.

  • Panther 콘솔에서 보강 테이블을 활성화한 후 PAT으로 관리하기로 선택한 경우 먼저 Panther 콘솔에서 Detection Pack을 비활성화해야 합니다. 보강 소스를 관리하기 위해 Panther 콘솔과 PAT을 동시에 사용하는 것은 지원되지 않습니다.

circle-exclamation

사용자 지정 보강 vs Panther 관리형 보강

PAT로 사용자 지정 및 Panther 관리형 보강을 관리하는 방법

전제 조건

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

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

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

사용자 지정 보강은 사용자가 생성하고 Panther에 업로드한 스키마와 연결되어야 합니다. 이미 Panther에 생성해 둔 스키마를 사용자 지정 보강에 연결하려는 경우 이 단계를 건너뛸 수 있습니다.

  1. 샘플 로그 데이터를 사용하여 스키마를 생성하세요.

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

    • 유추된 스키마를 검토하고 Panther에 업로드하기 전에 필요한 수정을 수행해야 합니다. 이 프로세스에 대한 자세한 내용은 pantherlog 문서.

  2. 스키마 업로드.

    • 스키마를 생성한 후 다음을 따라 Panther에 업로드할 수 있습니다 를 클릭하세요 지침 단계를 완료했습니다.

2단계: YAML 구성 파일 생성

  • 사용자 지정 보강의 경우 YAML 구성 파일을 처음부터 생성해야 합니다. 이 파일에 포함되어야 하는 키를 보려면 조회 테이블 사양 참조 를 참조하세요.

3단계: PAT을 통해 사용자 지정 보강 업로드

사용자 지정 보강 구성 파일을 생성한 후 PAT을 사용하여 Panther에 업로드할 수 있습니다 업로드 명령:

다음과 함께 API 토큰 및 호스트를 제공해야 합니다 --api-token--api-host업로드가 발생하려면 각각 필요합니다. 다른 옵션으로는 필터링, 최소 테스트 수 등이 있습니다.

circle-exclamation

단계 4: 사용자 정의 보강 테스트

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

방법 1: Panther 콘솔 또는 CLI에서 테스트 데이터 보강

Panther 콘솔의 탐지 편집기에서 클릭하여 테스트 데이터 강화(Enrich Test Data) 사용자 정의 보강이 올바르게 작동하는지 확인하세요. 이를 통해 단위 테스트 내에서 테스트 데이터를 입력하고 보강 프로세스의 출력을 확인할 수 있습니다.

circle-exclamation

방법 2: 를 확인 panther_signals PantherFlow 쿼리를 입력하세요.

변경 사항이 적용되었는지 확인하려면 panther_signals.public.correlation_signals 데이터베이스/테이블에서 p_enrichment 필드를 확인하세요. 해당 필드에 예상되는 사용자 정의 보강 세부정보가 포함되어 있는지 확인합니다.

방법 3: SQL 쿼리 사용

또한 LEFT JOIN 을 사용하여 이벤트 로그와 보강 테이블 간에 SQL 조인을 수행할 수 있습니다. 쿼리에서 선택자가 정의되어 있는지 확인하세요. 이를 통해 로그의 데이터가 사용자 정의 보강의 데이터와 올바르게 매칭되는지 검증할 수 있습니다.

예를 들어, 이 쿼리는 사용자 정의 선택자(구성 파일 YAML에 정의한 선택자와 동일해야 함)를 사용하여 이벤트 데이터를 사용자 정의 보강과 매칭하려고 시도합니다:

Last updated

Was this helpful?