알러트 런북

알러트를 조사하고 조정하기 위한 권장 단계

개요

알러트를 유발하는 문제를 조사하고 해결하기 위한 지침 모음을 알러트 런북이라고 합니다. 설명적인 런북을 제공하는 것이 권장되며, Panther AI 알러트 트리아지 에서 이를 고려합니다. 효과적인 런북 작성 방법 알아보기 아래.

런북은 디택션에 정의됩니다:

circle-info

정적 Runbook 필드는 저장 시 적용되며 최대 10,000자까지 지원하는 반면, 동적 runbook() 함수는 모든 이벤트에 대해 런타임에 평가되며 1,000자로 제한됩니다. 더 엄격한 제한이 runbook() 에 존재하는 이유는 파이프라인 성능을 위한 안전장치이기 때문입니다.

Panther는 여러 Panther 관리형 디택션에 대한 알러트 런북을 제공합니다—다음에서 확인하세요 panther-analysis 리포지토리arrow-up-right.

런북 예시

def runbook(event):
    user_arn = event.deep_get("userIdentity", "arn", default="이 사용자")
    source_ip = event.deep_get("sourceIPAddress", default="이 IP 주소")
    
    return f"""
    1. 알러트 발생 전 24시간 동안 {user_arn}의 모든 API 호출 찾기
    2. 소스 IP {source_ip}가 알려진 클라우드 제공업체 IP 범위 또는 VPN 엔드포인트와 연관되어 있는지 확인
    3. 지난 7일 동안 {user_arn} 또는 {source_ip}의 다른 알러트 찾기
    """
chevron-right추가 런북 예시hashtag
circle-info

이 섹션의 런북 예시는 YAML Runbook 필드 값으로 작성되었지만 Python runbook 함수로 변환할 수 있습니다.

사용자 행동 분석 런북:

리소스 액세스 패턴 런북:

네트워크/IP 분석 런북:

권한 상승 조사 런북:

데이터 유출 조사 런북:

인증 실패 분석 런북:

효과적인 런북 작성을 위한 팁

Panther AI 또는 인간 분석가가 따를 수 있는 효과적인 런북을 작성하려면:

  • 서로 이어지는 2~3개의 집중된 조사 단계를 제공하세요.

    • 단계가 구체적이고, 명확하며, 실행 가능하도록 하세요. 예:

      • 좋음(구체적이고 실행 가능함): "수행된 작업을 식별하기 위해 이 알러트 전후 6시간 동안 {user_arn}의 모든 API 호출을 AWS CloudTrail에서 조회합니다."

      • 나쁨(모호하고 명확한 결과가 없음): "관련 사용자 활동을 검색합니다."

    • 맥락을 수집하고 서사를 구성하는 데 도움을 주기 위해, 다음에 답할 수 있는 단계를 사용하는 것을 고려하세요:

      1. 무슨 일이 일어났나요? (즉각적인 맥락)

      2. 이것이 정상인가요? (기준선 비교)

      3. 또 무엇이 의심스럽나요? (상관관계)

  • 모호함을 피하기 위해 특정 알러트 필드를 이름으로 참조하세요.

    • 예를 들어, sourceIPAddress 를 "그 IP" 대신 사용하고 userIdentity:arn 를 "그 사용자" 대신 사용하세요.

  • 데이터 검색을 위한 시간 범위를 명시하세요(예: "이전 24시간" 또는 "전후 30분"). 얼마나 많은 시간을 검색할지 결정할 때는 다음 지침을 사용하세요:

    • 최근의 의심스러운 활동 찾기: 전/후 1~6시간

    • 행동 기준선 설정: 30~90일의 기록

    • 상관관계 검색 실행: 24시간~7일

    • 장기 패턴 검색: 90일

chevron-right런북 템플릿hashtag
circle-info

섹션의 런북 템플릿은 YAML Runbook 필드 값으로 작성되었지만 다음으로 변환할 수 있습니다 Python runbook 함수.

일반 런북 템플릿:

AWS CloudTrail 런북 템플릿:

인증 런북 템플릿:

Panther AI가 알러트 런북을 사용하는 방법

언제 Panther AI가 알러트를 트리아지할 때, 알러트 런북을 읽고 자율적으로 실행합니다. 다음에 따라 런북을 작성하면 위의 팁 Panther AI가 가능한 한 강력한 알러트 트리아지를 수행하는 데 도움이 될 수 있습니다.

디택션의 데모 보기 runbook 여기에서 AI 알러트 트리아지에 영향을 주는.

chevron-rightPanther AI의 런북 지시형 알러트 트리아지 기능hashtag

언제 알러트를 트리아지하고 디택션의 runbook를 실행할 때, Panther AI는 다음을 통해 여러 기능에 접근할 수 있습니다 도구 (도구 이름을 지정할 필요는 없습니다—Panther AI가 어떤 것을 사용할지 결정하도록 둘 수 있습니다):

기능/도구
수행하는 작업
예시 런북 단계

로그 검색

필터를 사용하여 모든 로그 유형의 이벤트 검색

"알러트 발생 전 24시간 동안 사용자 ARN의 모든 AWS CloudTrail 이벤트를 찾기"

구조화된 쿼리

SQL 유사 구문으로 데이터 레이크 테이블 조회

"지난 1시간 동안 이 버킷의 모든 GetObject 작업에 대해 S3 서버 액세스 로그를 조회하기"

디택션 세부 정보

디택션 룰 소스 코드 및 메타데이터 가져오기

"이 알러트를 트리거한 임계값이 무엇인지 이해하기 위해 디택션 룰 로직 검토하기"

관련 알러트

룰, 사용자, IP 또는 기타 필드로 알러트 찾기

"지난 30일 동안 동일한 사용자에 대해 이 룰의 다른 모든 알러트 찾기"

알러트 세부 정보

완전한 알러트 컨텍스트 및 이벤트 가져오기

"모든 이벤트와 컨텍스트 필드를 포함한 전체 알러트 세부 정보 가져오기"

과거 AI 분석

과거 AI 트리아지 응답 검색

"유사한 권한 상승 패턴이 이전에 분석된 적이 있는지 확인하기"

스키마 정보

로그 유형 필드 정의 가져오기

"상관관계에 사용할 수 있는 필드를 이해하기 위해 Okta SystemLog 스키마 검토하기"

인디케이터 강화

IP, 도메인, 해시 평판 확인

"소스 IP가 알려진 위협 행위자 또는 프록시 서비스와 연관되어 있는지 확인하기"

데이터 프로파일링

열 값 분포 분석

"지난 7일 동안 이 사용자에게 가장 일반적인 이벤트 이름 요약하기"

마지막 업데이트

도움이 되었나요?