Snowflake のロゴ

Snowflake / リリースノート / 2026/06/12 / 重要

Snowflake .NET Driver 5.7.0、入力検証とファイル転送まわりを強化

data-platformdeveloper-toolsセキュリティ

公式リリースノート

Snowflake は .NET Driver 5.7.0 のリリースノートで、入力処理、UUID 検証、ファイルダウンロード、乱数生成に関する複数の改善を案内しました。.NET アプリケーションから Snowflake を利用するチームに関係する更新です。

要点

  • ChangeDatabase の入力処理が、パラメータ化クエリを使う形に改善されました。
  • QueryResultsAwaiter では、UUID 形式チェックがより厳格になりました。
  • ファイルダウンロード時に、書き込み先パスを対象ベースディレクトリと照合する path traversal 防止が追加されました。
  • 認証チャレンジ、proof key 生成、ファイル転送の暗号化 key / IV 生成で、システム.Random ではなく暗号学的に安全な乱数生成器が使われるようになりました。

今回の更新で変わること

Snowflake .NET Driver 5.7.0 は、アプリケーション開発者が直接触る新機能というより、接続ドライバの安全性と堅牢性を底上げする更新です。公式リリースノートでは、まず ChangeDatabase の入力処理がパラメータ化クエリを使うように改善されたと説明されています。データベース名を切り替える操作は、アプリケーション内では通常の接続処理の一部に見えますが、入力の扱いが雑だと、想定外の文字列や動的な値が SQL 生成に入り込む余地になります。ここをパラメータ化する変更は、利用者が意識しない低い層で安全側に寄せるものです。

次に、QueryResultsAwaiter の UUID 形式チェックが厳格化されています。クエリ結果の待機や取得に関わる内部処理で不正な ID を早く弾けるようになると、異常系の扱いが分かりやすくなります。さらに、REST response の master トークン validity が約 9.1 時間を超える場合に OverflowException が起きる問題も修正されています。長時間動くアプリケーションや接続プールを使うサービスでは、こうした境界値の修正が安定性に効きます。

セキュリティ面で特に目立つのは、ファイルダウンロードの path traversal 防止と乱数生成の変更です。ファイルをダウンロードしてローカルや一時領域に書き込む処理では、宛先パスが意図したディレクトリの外へ抜けないことが重要です。5.7.0 では、書き込み前に宛先パスが対象ベースディレクトリに収まっているか検証するようになりました。また、認証チャレンジや proof key、ファイル転送の暗号化 key / IV 生成で システム.Random を使わず、暗号学的に安全な乱数生成器へ置き換えています。これは、予測可能性のある乱数を避けるための実務的な改善として読めます。

対象になりそうなユーザー・チーム

Snowflake .NET Driver を使う業務アプリ、ETL / ELT ジョブ、社内ツール、ファイル転送を含む連携処理を管理しているチームに関係します。特に、Snowflake からファイルをダウンロードする処理、接続プールを持つ .NET サービス、セキュリティレビュー対象のアプリケーションでは確認したい更新です。

実務で確認したいポイント

  • 利用中の Snowflake .NET Driver が 5.7.0 へ更新可能か
  • ファイルダウンロードを使う処理で、保存先ディレクトリと権限が明確か
  • 認証やファイル転送を含む代表フローをテスト環境で実行できるか
  • 長時間動くサービスで、接続プールや トークン validity に関わる異常が起きていないか

今すぐ対応が必要か

ファイル転送や長時間接続を使う .NET アプリケーションでは、優先して検証したい更新です。すぐに全環境へ反映するより、代表的な接続、クエリ実行、ファイルダウンロード、認証更新の流れをテストし、依存関係の固定バージョンを確認してから進めるのがよさそうです。

結局、この更新をどう見るべきか

Snowflake .NET Driver 5.7.0 は、目立つ機能追加ではありませんが、入力検証、パス検証、乱数生成という安全性の基礎に関わる更新です。.NET から Snowflake を本番利用しているチームは、通常のドライバ更新として流さず、セキュリティ修正を含む安定化リリースとして確認する価値があります。