現在、特定の重要な列の透過的データ暗号化にOracle Walletを使用しており、コンプライアンス上の理由からHSMに移行しています。私たちの問題は、本番システムから頻繁に更新される開発システムで暗号化を処理する方法です。これらの更新は完全に自動化されており、本番システムのイメージファイルのバックアップに依存しています。開発システムは同じOracleWalletを使用し、更新プロセスは機密性の高い列のデータの操作を処理するため、データを暗号化する必要はありませんが、本番環境と同様の動作を実現できるように、列は暗号化されたままにします。これが私が知っているいくつかのオプションです。
私が見逃している他のオプションや、これらのオプションの1つをより望ましいものにするものはありますか?
実行可能であることがわかった方法は、HSMを使用するように本番環境を変換してから、本番環境から開発用のキーを含むパーティションのクローンを作成することでした。これは、データベースの各クローンで繰り返す必要があります。その後、クローン後の手順で、通常のキー変更プロセスを使用して、下位環境のキーを変更できます。