PostgreSQL Anonymizer 3.3:主要なセキュリティアップデート

2026年10月28日、Daliboより発表

関連:オープンソース、セキュリティ

フランス、エイムティエール、2026年10月27日

Daliboは、重要なセキュリティ修正を含むPostgreSQL Anonymizer 3.3のリリースを発表いたします。

データのプライバシー保護機能の強化

PostgreSQL Anonymizerは、PostgreSQLデータベースから個人を特定できる情報(PII)や機密情報を隠蔽または置換する拡張機能です。

この拡張機能は、6種類のマスキング戦略を提供します。

* 動的マスキング:リアルタイムでのデータ保護
* 静的マスキング:永続的なデータ変換
* レプリカマスキング:匿名化された論理レプリケーション
* バックアップマスキング:プライバシー保護されたデータベースのエクスポート
* マスキングビュー:制御されたデータ可視性
* マスキングデータラッパー:システム全体での拡張された保護

各戦略は、置換、ランダム化、偽装、仮名化、部分的なスクランブル、シャッフル、ノイズの追加、一般化などの高度な技術を含む、強化されたマスキング関数スイートによって補完されます。

この拡張機能は、DebianおよびRPMパッケージ、Ansibleロール、Dockerイメージなどを使用してインストールできます。Alibaba Cloud、Crunchy Bridge、Google Cloud SQL、IBM Cloud、Microsoft Azure Database、Neon、Yandexなどの主要なDBaaSプロバイダーで利用可能です。また、EDB Advanced Postgres、Greenplum、Yugabyteなどの一部のPostgres派生版でも利用可能です。

詳細については、ドキュメントの「INSTALL」セクションをご覧ください。

重要なセキュリティアップデート

バージョン3.3には、12の重大な脆弱性に対する修正が含まれており、特定の状況下で一部のユーザーがスーパーユーザー権限を取得したり、マスキングされたユーザーが個人情報にアクセスしたりする可能性がありました。

これらの脆弱性は以下の通りです。

* CVE-2026-110181:マスキングされたロールが、SQL標準の構文を持つSQL関数を通じて、元のデータを読み取れる。
* CVE-2026-105615:マスキングされたロールが、pg_statsを読み取れる。
* CVE-2026-105616:秘密のソルトが、pg_db_role_settingで読み取れる。

CVE-2026-110183: 静的マスキング後、pg_statsはマスキングされた列の元の値を保持する。
CVE-2026-105619: マスキングルールは、security_invokerビューを介して適用されない。
CVE-2026-105618: 動的マスキングは、継承されたテーブルでは機能しない。
CVE-2026-110182: anon.partial() および anon.partial_email() は、データを漏洩させる可能性がある。
CVE-2026-105617: キャッシュされたプランは、透過的な動的マスキングを回避する。
CVE-2026-105620: サブクエリを介した不正アクセス。
CVE-2026-105612: データを変更するCTE(共通テーブル式)は、読み取り専用の制限を回避する。
CVE-2026-105614: 画像関数における無制限のメモリ割り当て(DoS攻撃)。
CVE-2026-105613: 範囲に基づくダミー関数におけるDoS攻撃。

すべてのユーザーは、できるだけ早く拡張機能をバージョン3.3にアップグレードしてください。

アップグレード

バージョン3.3では、悪意のある動作を防止するための新しい制限が導入されています。

マスキングルールにおけるサブクエリの使用は禁止されています。
透過的な動的マスキングのために、関数のインライン展開が無効になっています。
動的マスキングを使用する場合、マスキングされたロールは、SQL標準の形式を持つ関数を実行できません。これには、contrib拡張機能に含まれる関数も含まれます(citext、earthdistanceなど)。

anon.salt GUCパラメータの値を変更することを強く推奨します。

詳細については、「アップグレード」セクションを参照してください。

謝辞

このリリースには、Alain Lesage、@dmeremyanin、Gregoire Hubertおよびその他の貢献者からのコード、バグ修正、ドキュメント、コードレビュー、アイデアが含まれています。

@dmeremyanin氏の最初の貢献に感謝します!

セキュリティ上の問題は、Alexander Kukushkin氏とIlya Staroverov氏によって報告されました。彼らの努力、協力姿勢、そして仕事の質に心から感謝します。

また、素晴らしい仕事をしてくれたPGRXチームにも特別な感謝を申し上げます!

データプライバシーの向上に貢献するために、ぜひコミュニティに参加してください!

PostgreSQL Anonymizerは、[Dalibo Labs]イニシアチブの一部です。主に[Damien Clochard]氏と[Benoit Lobréau]氏によって開発されています。

これはオープンなプロジェクトであり、皆様からの貢献を歓迎いたします。皆様からのフィードバックとアイデアをお待ちしております!このツールについて、どのような感想をお持ちですか?また、お客様のニーズに合っているかどうか、そして、どのような機能が不足しているかなど、ぜひお聞かせください。

もし、何かお手伝いしたいという方は、ジュニア向けの仕事のリストがありますので、ご確認ください。