Skip to main content

Snowflake 정보

Iru는 주로 SNOWFLAKE.ACCOUNT_USAGE 뷰를 통해 Snowflake에서 웨어하우스 및 계정 사용량, 데이터베이스/스키마 메타데이터, 역할 및 권한 부여, 로그인/쿼리 기록을 수집합니다. 인증에는 키 페어 인증을 사용합니다. RSA 개인 키로 서명된 수명이 짧은 JWT를 Iru가 사용하는 Snowflake 사용자에 등록된 공개 키로 검증합니다.

작동 방식

JWT는 수명이 짧으며(약 60초), Iru는 구성된 키와 계정 세부 정보를 사용하여 JWT를 다시 생성합니다. 공식 참고 자료: Key-pair authentication, Account identifiers, REST API, ACCOUNT_USAGE.

사전 요구 사항

  • 전용 서비스 사용자에게 RSA_PUBLIC_KEY를 할당할 수 있는 SECURITYADMIN(또는 동등한 권한).
  • 2048비트(또는 그 이상) RSA 키 페어를 생성할 OpenSSL(또는 다른 도구).
  • 계정 식별자(orgname-accountname 권장, 필요한 경우 리전/클라우드가 포함된 레거시 로케이터).

Snowflake를 Iru에 연결

Compliance에서 소스를 연결하기 전에 이 탭을 완료하세요.
1

Snowflake 관리자 액세스 확인

통합 사용자에 대해 ALTER USER 및 GRANT 문을 실행할 수 있도록 SECURITYADMIN(또는 동등한 권한)으로 Snowsight 또는 클래식 콘솔에 로그인합니다.
2

안전한 워크스테이션 준비

OpenSSL(또는 보안 팀이 승인한 다른 RSA 도구)이 설치된 신뢰할 수 있는 컴퓨터를 사용합니다. snowflake_private_key.pem은 볼트에만 보관합니다. git에 커밋하거나 Snowflake 지원팀에 보내지 마세요.
3

RSA 키 페어 생성

OpenSSL 예시:
snowflake_private_key.pem을 보호하세요. 커밋하거나 Snowflake와 공유하지 마세요.
4

Snowflake 사용자에 공개 키 등록

관리자로서 snowflake_public_key.pem에서 PEM 헤더와 줄 바꿈을 제거하여 base64 본문만 남긴 다음 다음을 실행합니다.
Snowflake는 교체를 위해 사용자당 두 개의 키(RSA_PUBLIC_KEY / RSA_PUBLIC_KEY_2)를 허용합니다. 새 키를 RSA_PUBLIC_KEY_2에 할당하고 Iru를 업데이트한 다음 이전 키를 삭제하세요.
5

마법사용 JWT 생성

Snowflake CLI 또는 라이브러리를 사용합니다. 예:
초기 Iru 핸드셰이크를 위해 JWT 문자열을 복사합니다. 이후의 재생성은 제품에서 처리합니다.
6

ACCOUNT_USAGE 액세스 권한 부여

통합 사용자에게는 SNOWFLAKE 공유 메타데이터를 읽을 수 있는 역할이 필요합니다. 예:
Iru Compliance 탭에서 계속 진행하세요.

문제 해결

Iru 사이트의 팝업 차단 설정을 확인한 후 다시 시도하세요.
마법사 세션이 만료되었습니다. 소스를 껐다가 다시 켠 후 다시 시도하세요.
DESCRIBE USER를 실행하여 지문이 일치하고 개인 키가 등록된 공개 키와 쌍을 이루는지 확인하세요.
org-account 형식을 사용하는 것이 좋습니다. 레거시 로케이터에는 리전/클라우드 접미사가 필요할 수 있습니다.
Iru 역할에 SNOWFLAKE에 대한 IMPORTED PRIVILEGES를 부여하세요.

고려 사항

Iru는 테이블에 대해 임의의 쿼리를 실행하지…

Iru는 테이블에 대해 임의의 쿼리를 실행하지 않습니다. 거버넌스 중심의 메타데이터와 사용량 뷰를 읽습니다.

관련 문서

Sources 관리

모든 Compliance 소스를 찾아보고 관리합니다.

Compliance 시작하기

프레임워크, 작업 및 아티팩트.

Iru 개요

Endpoint, Compliance 및 Identity가 함께 작동하는 방식.

Artifacts 관리

소스 및 작업에서 수집된 증거를 업로드, 검토 및 정리합니다.