Snowflake 감사 로그

Panther는 Snowflake의 ACCOUNT_USAGE 스키마에서 감사 로그를 직접 가져오는 것을 지원합니다

개요

Panther는 가져올 수 있습니다 Snowflake 뷰를 쿼리하여 감사 정보를 ACCOUNT_USAGE 스키마에서 살펴보겠습니다 에서 SNOWFLAKE 데이터베이스(또는 사용자 지정 데이터베이스/스키마의 유사한 이름의 뷰)에서 확인할 수 있습니다. 이러한 뷰의 데이터는 Snowflake의 "state data"로 보강할 수 있습니다. 자세한 내용은 Snowflake Enrichment.

이 통합을 사용하여 모든 Snowflake 인스턴스를 모니터링할 수 있지만, Panther에 연결된 Snowflake 인스턴스를 모니터링하려면 대신 예약 검색을 사용하는 것이 권장됩니다—참조 예약 검색 예제.

모든 Snowflake 클라우드 또는 리전의 데이터베이스를 모니터링할 수 있지만, 이러한 요소는 생성 비용.

사용 가능한 뷰에는 다음이 포함됩니다:

지연 시간

전체 데이터 지연 시간은 Snowflake 지연 시간과 Panther 지연 시간의 조합입니다:

  • 지연 시간은 사용 가능한 각 Snowflake 뷰마다 다르며, 경우에 따라 최대 3시간까지 걸릴 수 있습니다. 각 뷰의 지연 시간을 확인하려면 지연 시간 열을 참조하세요. ACCOUNT_USAGE 뷰의 테이블에서 이 Snowflake 문서.

  • Panther는 최소 1시간의 지연 시간을 추가합니다.

비용 고려 사항

이 통합을 사용하여 발생하는 Snowflake 컴퓨팅 비용은 다음을 포함한 여러 요인의 영향을 받습니다:

  • 다음 웨어하우스 Panther가 사용하도록 선택한

    • Panther는 데이터를 가져오기 위해 쿼리를 실행해야 하므로, 활성 웨어하우스를 사용해야 합니다.

    • 비용은 다음과 같이 최소화할 수 있습니다: 이미 실행 중인 웨어하우스를 선택합니다.

  • 데이터 새로고침 간격

    • Panther에서 로그 소스를 설정할 때 Snowflake에서 데이터를 얼마나 자주 가져올지 선택합니다. 이 간격은 1분마다부터 최대 24시간마다까지 설정할 수 있습니다. 원하는 지연 시간과 비용의 균형에 맞게 이 간격을 설정해야 합니다.

    • 비용은 다음과 같이 최소화할 수 있습니다: 더 긴 새로고침 간격을 선택합니다.

  • 모니터링 중인 Snowflake 인스턴스의 클라우드 및 리전이 Panther Snowflake 인스턴스와 같은지 여부

    • 비용은 다음과 같이 최소화할 수 있습니다: 클라우드와 리전이 Panther Snowflake 인스턴스와 동일함.

Snowflake의 전체 비용 이해하기 문서에 설명된 Snowflake SQL 구문을 사용해야 합니다.

제한 사항

다음을 초과하는 Snowflake 감사 로그 이벤트는 Panther의 15MB 제한 에 의해 건너뛰게 됩니다.

Snowflake 감사 로그를 Panther로 온보딩하는 방법

초기 통합을 설정한 후에는 Snowflake 사용자와 연결된 RSA 키를 교체할 수 있습니다.

사전 요구 사항

이 통합을 구성하려면 다음이 필요합니다:

  • 다음 항목을 가지고 있어야 합니다 Snowflake 계정 식별자. 다음과 같이 마침표가 아니라 하이픈으로 형식이 지정되어 있어야 합니다: <org_name>-<account_name>

  • 다음과 같은 Snowflake 웨어하우스 Panther가 데이터를 가져오기 위해 쿼리를 실행하는 데 사용할 수 있는

  • Snowflake에서 다음을 보유해야 합니다 CREATE USER , CREATE ROLE, 그리고 GRANT USAGE 권한

    • 이 항목은 Panther가 사용할 Snowflake 서비스 사용자를 생성하려는 경우에만 필요합니다. Panther가 사용할 수 있는 서비스 사용자가 이미 있다면, 이러한 권한은 필요하지 않습니다.

1단계: Snowsight에서 worksheet 만들기

이 단계는 Panther가 데이터를 가져오는 데 사용할 수 있는 Snowflake 서비스 사용자를 생성해야 하는 경우에만 필요합니다. Panther가 사용할 수 있는 서비스 사용자가 이미 있다면 이 단계를 건너뛰세요.

  • Snowsight에서 worksheet 만들기CREATE USER , CREATE ROLE, 그리고 GRANT USAGE 권한.

2단계: Panther에서 새로운 Snowflake 로그 소스 만들기

  1. Panther Console의 왼쪽 탐색 모음에서 다음을 클릭하세요. 구성 > 로그 소스.

  2. 다음을 클릭하세요. 새로 만들기.

  3. “Snowflake Audit Logs”를 검색한 다음 해당 타일을 클릭합니다.

  4. 슬라이드아웃 패널에서 다음을 클릭하세요. 설정 시작.

    An arrow is drawn from a tile titled "Snowflake Audit Logs" to a button labeled "Start Setup."
  5. 다음 항목에서 구성 페이지에서 다음 필드의 값을 입력합니다:

    • 이름: 예를 들어 소스에 대한 설명이 있는 이름을 입력합니다. Snowflake Prod.

    • 계정 식별자: 다음 형식으로 Snowflake 계정 식별자를 입력합니다 <org_name>-<account_name>.

      • 조직 및 계정 이름 사이에는 마침표가 아니라 하이픈을 사용하세요.

    • 웨어하우스: Panther가 데이터를 가져오기 위해 쿼리를 실행하는 데 사용할 Snowflake 웨어하우스를 입력합니다.

    • (선택 사항) 사용자 지정 데이터베이스 및 스키마 사용: 사용자 지정 데이터베이스 및 스키마에 복제된 감사 로그 뷰가 있고, 기본 데이터베이스 대신 해당 뷰를 쿼리하려는 경우 SNOWFLAKE, 및 스키마 ACCOUNT_USAGE), 이 옵션을 클릭합니다.

      • 데이터베이스: Panther가 쿼리할 사용자 지정 데이터베이스 이름을 입력합니다.

      • 스키마: Panther가 쿼리할 사용자 지정 스키마 이름을 입력합니다. * 매번 실행: 숫자Period 필드를 사용하여 Panther가 Snowflake에서 데이터를 가져올 간격을 선택합니다.

    • 다음을 참조하세요 비용 고려 사항 간격이 컴퓨팅 비용에 어떤 영향을 미치는지 알아보려면

    • 모니터링할 로그 유형: Panther가 가져오길 원하는 Snowflake 뷰를 선택합니다.

  1. 다음을 클릭하세요. 설정.

  2. 다음 항목에서 자격 증명 설정 페이지에서 양식 필드를 입력합니다. Panther가 이러한 값에 기반하여 RSA 키를 생성합니다.

    • 사용자 이름: Panther가 데이터를 가져오는 데 사용할 Snowflake 사용자의 사용자 이름입니다. 기본값은 PANTHER_AUDIT_VIEW_USER이지만, 필요에 따라 사용자 지정할 수 있습니다.

      • 이미 Panther가 사용할 서비스 사용자가 있고(새로 만들 필요가 없는 경우), 여기에 해당 사용자 이름을 입력하세요.

    • 역할: Panther가 데이터를 가져오는 데 사용할 Snowflake 사용자가 보유한 역할의 이름입니다. 기본값은 PANTHER_AUDIT_VIEW_ROLE이지만, 필요에 따라 사용자 지정할 수 있습니다.

      • 이미 Panther가 사용할 서비스 역할이 있고(새로 만들 필요가 없는 경우), 여기에 해당 이름을 입력하세요.

  3. 이미 Panther가 사용할 서비스 사용자가 있다면 내 RSA 키를 사용하고 싶습니다을 클릭한 다음 RSA 키 파일을 업로드하세요.

  4. 다음을 클릭하세요. 다음.

  5. 다음 항목에서 Enrichment 페이지에서 수신 로그를 다음 항목 중 하나 이상으로 보강하려는 경우 지원되는 Snowflake 보강 유형, 활성화하려는 각 항목의 타일에서 토글을 클릭하고 ON새로고침 기간(분).

    • 최소 새로고침 기간은 60분입니다. 데이터가 자주 변경되지 않는다면 이 값을 늘리는 것이 좋습니다.

    • 이러한 보강 소스 중 하나라도 켜면 구성 > Enrichments 페이지에서 표시됩니다. 자세한 내용은 Snowflake Enrichment.

    Under an "Enrichment settings" title, there are six tiles, each with a title, description, an ON/OFF toggle, and a Refresh period (min) field.
  6. 다음을 클릭하세요. 설정.

  7. 자신의 RSA 키를 업로드하지 않았다면, 생성된 SQL 스니펫으로 Panther가 사용할 서비스 사용자를 만드세요. Panther가 대신 RSA 키를 생성하며 공개 부분만 표시합니다.

    1. 생성된 SQL 스니펫을 복사합니다.

    2. 다음 위치에서 SQL 스니펫을 실행합니다 Snowsight worksheet.

    3. 다음을 클릭하세요. 설정.

  8. 모든 것이 올바르면 성공 화면으로 이동합니다:

    The success screen reads, "Everything looks good! Panther will now automatically pull & process logs from your account"
    • 선택적으로 하나 이상의 디택션 팩.

    • 다음 이벤트가 처리되지 않을 때 알러트 트리거 설정 기본값은 . 이 기능은 일정 시간이 지난 후 로그 소스에서 데이터 흐름이 중단되면 알림을 받을 수 있으므로 활성화된 상태로 두는 것을 권장합니다. 시간 범위는 구성 가능하며 기본값은 24시간입니다.

      The "Trigger an alert when no events are processed" toggle is set to YES. The "How long should Panther wait before it sends you an alert that no events have been processed" setting is set to 1 Day

기존 Snowflake Audit Logs 소스의 RSA 키를 교체하는 방법

기존 Snowflake Audit Logs 소스에 연결된 Snowflake 사용자의 RSA 키를—들어오는 로그 흐름을 중단하지 않고—교체하려면:

  1. Panther Console의 왼쪽 탐색 모음에서 다음을 클릭하세요. 구성 > 로그 소스.

  2. 다음에서 로그 소스 목록에서 업데이트하려는 Snowflake Audit logs 소스를 찾은 다음 이름을 클릭합니다.

  3. 로그 소스의 세부 정보 페이지에서 구성 탭을 클릭한 다음 편집.

    Under a "Snowflake audit logs source," an arrow is drawn from a "Configuration" tab to an "Edit" button.
  4. 다음을 클릭하세요. 자격 증명 설정.

  5. 다음을 클릭하세요. RSA 키 교체.

    An arrow is drawn from a "Set Credentials" button to a "Rotate RSA Key" button.
  6. 다음 항목에서 RSA 키 교체 팝업 모달에서 RSA 키 교체.

  7. 제공된 RSA 키 교체 SQL을 복사한 다음 다음에서 실행합니다 Snowsight worksheet (예: 다음과 같은 권한 있는 사용자를 사용하여 ACCOUNTADMIN).

  8. Panther에서 다음을 클릭합니다 저장.

지원되는 로그 유형

Snowflake.AccessHistory

Snowflake.DataTransferHistory

Snowflake.LoginHistory

Snowflake.QueryHistory

Snowflake.Sessions

마지막 업데이트

도움이 되었나요?