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 は Vault にのみ保管してください。git にコミットしたり、Snowflake サポートに送信したりしないでください。
3

RSA キーペアを生成する

OpenSSL を使用した例:
snowflake_private_key.pem を保護してください。コミットしたり、Snowflake と共有したりしないでください。
4

Snowflake ユーザーに公開鍵を登録する

管理者として、snowflake_public_key.pem から PEM ヘッダーと改行を取り除いて base64 の本文のみを残し、次を実行します:
Snowflake では、ローテーション用にユーザーごとに 2 つのキー (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 がテーブルに対して任意のクエリを実行することはありません。ガバナンス関連のメタデータと使用状況ビューを読み取ります。

関連記事

ソース管理

すべての Compliance ソースを参照および管理します。

Compliance の使用を開始する

フレームワーク、アクション、アーティファクト。

Iru の概要

Endpoint、Compliance、Identity がどのように連携するか。

アーティファクト管理

ソースとアクションから得たエビデンスをアップロード、確認、整理します。