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]氏によって開発されています。
これはオープンなプロジェクトであり、皆様からの貢献を歓迎いたします。皆様からのフィードバックとアイデアをお待ちしております!このツールについて、どのような感想をお持ちですか?また、お客様のニーズに合っているかどうか、そして、どのような機能が不足しているかなど、ぜひお聞かせください。
もし、何かお手伝いしたいという方は、ジュニア向けの仕事のリストがありますので、ご確認ください。