상관 규칙 참조

콘솔 또는 CLI 워크플로우에서 YAML 상관 규칙 구성하기

개요

circle-info

상관 규칙은 Panther 버전 1.108부터 오픈 베타이며 모든 고객이 사용할 수 있습니다. 버그 보고서나 기능 요청이 있으면 Panther 지원팀에 공유해 주세요.

상관 규칙은 로컬 YAML, CLI 워크플로우 또는 Panther 콘솔의 코드 편집기에서 작성할 수 있습니다. 상관 규칙을 생성하는 방법에 대한 지침은 상관 규칙.

상관 규칙 구문

각 상관 규칙은 최상위 수준에서 다음 필드들로 구성될 수 있습니다:

  • 탐지 키

    탐지: 
  • 메타데이터 키

    AnalysisType: correlation_rule
    CreateAlert:
    Enabled: 
    RuleID:
    CreatedBy: 
    Reports: 
    Tags: 
    Tests: 
  • 알림 키(정적)

    심각도:
    설명:
    표시 이름:
    OutputIds:
    고객의 테넌트에서 Microsoft 또는 파트너 보안 솔루션이 식별한 잠재적인 보안 문제를 나타냅니다.
    런북:
    요약 속성: 

필수 및 선택 항목을 포함하여 이러한 각 키에 대해 자세히 알아보려면 아래의 상관 규칙 최상위 필드 참조.

상관 규칙 작성 팁

  • 다음을 사용하세요 앵커 및 별칭arrow-up-right. 앵커는 & 로 정의되며 YAML에서 항목을 식별할 수 있게 해줍니다. 해당 항목은 나중에 *.

    • 예: &failed_login (앵커) 및 *failed_login (별칭)으로 참조될 수 있습니다.

    • 내에서는 앵커 및 별칭을 사용하지 마십시오 값을 구성하는 방법에 대해 자세히 알아보려면 상관 규칙 참조의 해당 항목을 확인하세요.. 이렇게 하면 오류.

상관 규칙 최상위 필드

아래 표에는 YAML 탐지에 사용 가능한 모든 키가 포함되어 있습니다. 필수 필드는 굵은 글씨.

필드 이름

설명

예상 값

예를 들어, 다음 명령은

이 분석이 rule, scheduled_rule, policy, correlation_rule 또는 global

correlation_rule

Enabled

이 correlation_rule이 활성화되었는지 여부

불리언

RuleID

규칙의 고유 식별자

문자열(String)

이 policy 이고

연관된 알림이 가져야 하는 심각도 하나의 문자열:

다음 문자열 중 하나: 정보, 낮음, 중간, 높음또는 치명적

시퀀스 또는 그룹을 포함한 상관 규칙 정의

CreateAlert

상관 규칙이 알림을 생성해야 하는지 여부(기본값: true)

불리언

설명

규칙에 대한 간단한 설명

문자열(String)

표시 이름

Panther 콘솔 및 알림에 표시할 사용자 친화적인 이름입니다. 이 필드가 설정되지 않은 경우 RuleID 가 표시됩니다.

문자열(String)

OutputIds

정적 대상 재정의입니다. 이는 심각도 기반의 기본 라우팅보다 우선하여 이 규칙의 알림이 어떻게 라우팅될지를 결정하는 데 사용됩니다.

문자열 목록

참조

이 규칙이 존재하는 이유, 종종 문서에 대한 링크

문자열(String)

보고서

이 규칙이 해당 프레임워크에서 다루는 값을 프레임워크 또는 보고서 이름에 매핑한 것

문자열을 목록의 문자열에 매핑

런북

이 규칙이 알림을 반환할 경우 수행할 작업입니다. 설명이 있는 런북을 제공하는 것이 권장됩니다. 왜냐하면 Panther AI 경보 분류 가 이를 고려하기 때문입니다.

문자열(String)

요약 속성

알림이 요약해야 하는 필드 목록.

문자열 목록

태그

이 규칙을 분류하는 데 사용되는 태그

문자열 목록

CreatedBy

이 탐지의 작성자입니다. Panther 사용자 UUID, 이메일 주소 또는 임의의 텍스트 값으로 설정할 수 있습니다. 자세한 내용은 를 입력하세요 CreatedBy 탐지 필드.

문자열(String)

필드들

이름(Name)
유형
검증
설명

객체

해당 없음

상관 규칙의 스케줄링

EventEvaluationOrder

문자열(String)

허용 값:

  • 시간순 (기본값)

  • 역시간순

다중 시리즈: 각기 다른 색의 여러 선으로 표현되는 시간순, 이벤트는 오래된 것에서 최신 순으로 분석됩니다. 만약 역시간순, 이벤트는 최신 것에서 오래된 순으로 분석됩니다.

조회 창(lookback window):

스칼라

15 ≤ x ≤ 21600 (15일)

기본값: 15

상관 규칙이 그룹 또는 시퀀스를 평가하기 위해 과거 몇 분을 조회해야 하는지를 나타냅니다. 에 대해 자세히 알아보세요 조회 창(lookback window): 상관 규칙에서

목록

2 ≤ x ≤ 50

다음 중 하나만 Group 또는 전환(Transitions) 필요/허용됩니다

MinMatchCount

스칼라

는 있는 경우에만 사용할 수 있습니다 Group 가 존재할 때

2 ≤ x < 해당 항목의 규칙 수 Group

다음의 규칙 수가 Group 일 때 사용할 수 없습니다 2 또는 >8.

다음의 어떠한 규칙이 Group 를 사용할 때 사용할 수 없습니다 Absence: true

MinMatchCount 는 이 상관 규칙이 일치하기 위해 일치해야 하는 최소 개수의 개별 규칙, 예약된 규칙 또는 상관 규칙(에 정의된)을 지정합니다. 자세한 내용은 Group에 대해 알아보세요 MinMatchCount 상관 규칙에서.

목록

는 있는 경우에만 사용할 수 있습니다 Group 가 존재할 때

x ≥ 1

길이는 Group

와 동일해야 합니다

목록

2 ≤ x ≤ 50

다음 중 하나만 Group 또는 전환(Transitions) 필요/허용됩니다

의 목록 그룹을 정의하는 규칙 참조 그룹이 통과하려면 일치해야 하는 이벤트 필드를 정의하는 MatchCriteria의 매핑

시퀀스를 정의하는

목록

는 있는 경우에만 사용할 수 있습니다 전환(Transitions) 가 존재할 때

x ≥ 1

시퀀스의 각 단계에서 다음 단계로 전환하기 위한 요구사항을 정의하는 전환 목록입니다. 여기에는 일치해야 하는 이벤트 값이나 시간 범위가 포함될 수 있습니다.

Schedule 필드들

각 상관 규칙은 스케줄에 따라 실행됩니다. 필드 Schedule 는 해당 간격을 정의합니다. 설정에 대해 자세히 알아보려면 Schedule 상관 규칙에서.

이름(Name)
유형
검증
설명

또는

문자열(String)

다음 중 하나만 또는 또는 RateMinutes 필요/허용됩니다

상관 규칙이 얼마나 자주 실행되어야 하는지를 설명하는 cron 표현식입니다. 형식에 대해 자세히 알아보려면 또는 에서 형식을 확인하세요 스케줄된 검색 crontab 사용 방법.

RateMinutes

스칼라

x ≥ 2 다음 중 하나만 또는 또는 RateMinutes 필수입니다

상관 규칙이 얼마나 자주 실행되어야 하는지를 설명하는 분 단위 비율

TimeoutMinutes

스칼라

x ≤ RateMinutes

상관 규칙이 실행될 수 있는 시간 프레임입니다. 상관 규칙이 이 기간보다 오래 실행되는 경우 해당 기간에 대해 취소되며 시스템 상태 알림이 생성됩니다

Group전환(Transitions) 필드(규칙 참조)

내부의 Group전환(Transitions), 이 상관 규칙에 포함된 규칙에 대한 참조 목록을 포함합니다. 각 규칙 참조는 다음 필드를 포함할 수 있습니다:

이름(Name)
유형
검증
설명

ID

문자열(String)

를 사용하는 경우에만 필수 를 사용하면 상관 규칙의 특이성이 높아집니다. 또는 MatchCriteria

시퀀스 또는 그룹에서 참조되는 규칙에 대한 고유 식별자

RuleID

문자열(String)

ruleID는 사전에 Panther에 존재해야 합니다

시퀀스 또는 그룹에 포함할 규칙, 예약된 규칙 또는 상관 규칙의 ID

MinMatchCount

스칼라

x ≥ 1 기본값: 1

이 시퀀스 단계가 통과하기 위해 필요한 신호의 최소 개수

MaxMatchCount

스칼라

x ≥ 0 x > MinMatchCount (설정된 경우)

이 시퀀스 단계가 통과하기 위해 허용되는 최대 신호 수

부재

불리언

해당 없음

단계가 통과하기 위해 신호의 부재가 참이어야 하는지 여부

MatchCriteria 필드들

를 입력하세요 MatchCriteria 키는 더 세분화된 결과를 위해 Group 와 함께 사용할 수 있습니다. 이는 각 규칙이 어떤 이벤트 필드에 대해 일치하는지를 나타냅니다. 상관 규칙당 일치되는 필드 유형은 하나만 있을 수 있습니다(예: 모든 를 사용하는 것은 값이 일치해야 하는 이벤트 필드를 정의하려는 경우에 유용합니다. 모든 이메일 주소 필드).

를 입력하세요 MatchCriteria 필드는 고유 레이블인 키를 포함합니다. 해당 키는 GroupID내 항목은 쌍의 목록을 포함합니다.

에 정의된 Group 가 있는 예와 없는 예를 참조하세요 MatchCriteria )를 가진 결과 집합을 생성한 후 상관 규칙.\

이름(Name)
유형
검증
설명

GroupID

문자열(String)

를 입력하세요 ID 에서 정의된 Group. 규칙 참조를 일치시켜야 하는 필드에 연결하는 데 사용됩니다

내 항목은

문자열(String)

참조된 규칙에서 일치시켜야 하는 이벤트의 필드

예: p_alert_context.username

를 사용하면 상관 규칙의 특이성이 높아집니다. 필드들

를 입력하세요 를 사용하면 상관 규칙의 특이성이 높아집니다. 키는, 오직 전환(Transitions)와 함께 사용될 때만, 한 단계가 다른 단계로 이동할 수 있는 방식을 정의합니다.

전환은 전환(Transitions).

전환에 대해 자세히 알아보세요 상관 규칙에서.

이름(Name)
유형
검증
설명

ID

문자열(String)

해당 없음

시퀀스에서 전환에 대한 고유 식별자입니다.

From

문자열(String)

를 입력하세요 ID 에서 그룹을 정의하는 규칙 참조 시퀀스의 시작 단계를 나타내는 섹션.

To

문자열(String)

를 입력하세요 ID 에서 그룹을 정의하는 규칙 참조 시퀀스의 종료 단계를 나타내는 섹션.

WithinTimeFrameMinutes

스칼라

1 ≤ x ≤ 1440 AND x ≤ 조회 창(lookback window):

두 단계(로 정의된)의 두 단계가 통과하기 위해 발생해야 하는 분 단위의 시간 프레임입니다. FromTo) 내에 있어야 합니다.

목록

len(x) = 1

일치해야 하는 이벤트 필드를 정의합니다

내 항목은 필드들

내 항목은 는의 자식 필드입니다 를 사용하면 상관 규칙의 특이성이 높아집니다., 와 함께 사용됩니다 전환(Transitions). 이러한 필드는 각 규칙, 예약된 규칙 또는 상관 규칙에 대해 어떤 이벤트 필드가 일치하는 값을 가져야 하는지를 정의할 수 있게 해줍니다.

상관 규칙당 일치되는 필드 유형은 하나만 있을 수 있습니다(예: 모든 를 사용하는 것은 값이 일치해야 하는 이벤트 필드를 정의하려는 경우에 유용합니다. 모든 이메일 주소 필드).

chevron-right동일한 일치 값을 사용하는 예hashtag
이름(Name)
키 유형
설명
검증

사용(On)

문자열(String)

이벤트에서 참조된 를 사용하면 상관 규칙의 특이성이 높아집니다. FromTo 에서 일치시켜야 하는 필드입니다. 이벤트 필드 이름이 정확히 일치할 때 사용됩니다. 예: p_udm.x 또는 p_any_usernames

값이 배열 타입 필드인 경우, (어느 이벤트에도 Absence: true 가 사용되지 않는다고 가정하면) 두 배열 모두에 적어도 한 항목이 있어야 합니다.

  • FromTo 비어 있어야 합니다

  • 여러 로그 유형, 예약된 규칙 또는 상관 규칙에 연결된 규칙의 경우: 오직 탭은 각 선언된 요약 속성에 대해 상위 다섯 개 속성을 표시합니다. 필드들 만 허용됩니다

  • 단일 로그 유형에만 연결된 규칙의 경우: 모든 필드가 허용됩니다

  • 로그 스키마를 기반으로 검증됩니다. 유형이 필드의 데이터 유형 — 일반적으로 비스칼라 데이터 유형(즉, 또는 JSON인 필드로 끝날 수 없습니다. JSON 객체 내의 모든 항목은 검증되지 않습니다.

  • 다음을 사용해야 합니다 KQL 구문arrow-up-right

From

문자열(String)

이벤트에서 참조된 를 사용하면 상관 규칙의 특이성이 높아집니다. FromTo 일치시켜야 하는.

이벤트 필드의 이름이 정확히 일치하지 않지만 함께 그룹화되어야 할 때 사용됩니다. 예: p_alert_context.username = p_alert_context.user

값이 배열 타입 필드인 경우, To 는 다음 중 하나일 수 있습니다(어느 이벤트에도 Absence: true 가 사용되지 않는다고 가정하면):

  • 스칼라 필드인 경우, 그 To 값은 From 보다 카디널리티가 낮습니다.

  • 에 있어야 합니다.

  • 사용(On) 비어 있어야 합니다

  • 여러 로그 유형, 예약된 규칙 또는 상관 규칙에 연결된 규칙의 경우: 오직 탭은 각 선언된 요약 속성에 대해 상위 다섯 개 속성을 표시합니다. 필드들 만 허용됩니다

  • 단일 로그 유형에만 연결된 규칙의 경우: 모든 필드가 허용됩니다

  • 로그 스키마를 기반으로 검증됩니다. 유형이 필드의 데이터 유형 — 일반적으로 비스칼라 데이터 유형(즉, 또는 JSON인 필드로 끝날 수 없습니다. JSON 객체 내의 모든 항목은 검증되지 않습니다.

  • 다음을 사용해야 합니다 KQL 구문arrow-up-right

To

문자열(String)

이벤트에서 참조된 를 사용하면 상관 규칙의 특이성이 높아집니다. FromTo 일치시켜야 하는.

이벤트 필드의 이름이 정확히 일치하지 않지만 함께 그룹화되어야 할 때 사용됩니다. 예: p_alert_context.username = p_alert_context.user 값이 배열 타입 필드인 경우, From 는 다음 중 하나일 수 있습니다(어느 이벤트에도 Absence: true 가 사용되지 않는다고 가정하면):

  • 스칼라 필드인 경우, 그 From 값은 To 보다 카디널리티가 낮습니다.

  • 에 있어야 합니다.

  • 사용(On) 비어 있어야 합니다

  • 여러 로그 유형, 예약된 규칙 또는 상관 규칙에 연결된 규칙의 경우: 오직 탭은 각 선언된 요약 속성에 대해 상위 다섯 개 속성을 표시합니다. 필드들 만 허용됩니다

  • 단일 로그 유형에만 연결된 규칙의 경우: 모든 필드가 허용됩니다

  • 로그 스키마를 기반으로 검증됩니다. 유형이 필드의 데이터 유형 — 일반적으로 비스칼라 데이터 유형(즉, 또는 JSON인 필드로 끝날 수 없습니다. JSON 객체 내의 모든 항목은 검증되지 않습니다.

  • 다음을 사용해야 합니다 KQL 구문arrow-up-right

값을 구성하는 방법에 대해 자세히 알아보려면 상관 규칙 참조의 해당 항목을 확인하세요. 필드들

또 다른 배열인 경우, 두 배열 모두에 적어도 하나의 항목이 있어야 합니다 앵커 및 별칭 - ID: Missing Crowdstrike 값을 구성하는 방법에 대해 자세히 알아보려면 상관 규칙 참조의 해당 항목을 확인하세요.. 이렇게 하면 오류.

이름(Name)
키 유형
설명

이름(Name)

문자열(String)

사용하지 마십시오

를 실행하려면 API 토큰이 필요합니다 — 자세한 내용은

불리언

테스트 케이스에 대한 설명적인 이름. 모든 테스트 케이스는 고유한 이름을 가져야 합니다. True 또는 False이 테스트 케이스에 대해 상관 규칙이 일치(즉, )를 생성해야 하는지 여부입니다. 예를 들어 테스트가 예상 결과: False 를 지정하고 상관 규칙이 실제로 일치(즉, True)를 생성하면, 기대치가 실제 동작과 일치하지 않기 때문에 테스트는 실패합니다.

를 참조하세요.

배열<RuleOutput>

의 목록 RuleOutput 객체. 각 RuleOutput 는 특정 규칙 참조에서 생성된 모의 신호(들) 를 나타내며, 어떤 이벤트 필드/값이 일치했는지에 대한 정의를 포함합니다.

RuleOutput 필드들

이름(Name)
키 유형
설명

ID

문자열(String)

상관 규칙의 Group 또는 전환(Transitions) 필드의 단계 중 하나에 대한 참조입니다. 만약 Group 또는 전환(Transitions) 의 항목들이 ID를 정의하고 있다면, 이 값은 그 ID와 일치해야 합니다. Group 또는 전환(Transitions) 의 항목들이 ID를 정의하지 않는다면, 이 값은 해당 항목과 연결된 RuleID 와 일치해야 합니다. Group 또는 전환(Transitions) 항목.

일치 항목

Object<String, MatchValue>

이 객체는 이 시퀀스 단계에서 일치한 이벤트 필드와 값을 나타냅니다. 키는 일치한 필드 이름(하위 필드는 JSON 경로 표기법으로 지정할 수 있음, 예: Group 또는 전환(Transitions) )이며 값은p_alert_context.username객체입니다. MatchValue 이 객체는 일치한 이벤트 값과 일치가 발생한 시각들을 정의합니다.

MatchValue 필드들

A MatchValue 현재 상관 규칙은 전체에서 일치할 이벤트 값을 하나만 지정할 수 있으므로 이 객체는 단일 키/값 쌍만 포함할 수 있습니다.

circle-exclamation

예:

또는

[일치된 값]
키 유형
설명

(문자열)배열<문자열> 또는 배열<숫자>

키는 규칙이 일치한 임의의 문자열입니다. 값은 타임스탬프의 배열이며 타임스탬프는 상대적(테스트 케이스가 실행된 시간 기준)일 수도 있고 절대적일 수도 있습니다:

상대 타임스탬프: 숫자 배열로 표현되며, 숫자는 테스트 케이스 시나리오 시작 후 해당 일치가 발생한 분 수를 나타냅니다.

  • 절대 타임스탬프: RFC3339 형식의 타임스탬프 배열로 표현됩니다.

  • 단일 테스트는 상대 타임스탬프와 절대 타임스탬프를 섞어 쓸 수 없습니다. 예를 들어, 하나의

에 대해 절대 타임스탬프를 사용하면, 모든 RuleOutput에 대해 절대 타임스탬프를 사용해야 합니다 를 참조하세요..

Last updated

Was this helpful?