カスタム暗号手法(暗号化と復号)のPassword Manager Proでの使用方法
(エンタープライズエディションでのみ利用可能な機能)
デフォルトでは、Password Manager Proは、AES-256対称暗号化アルゴリズムを使ってすべてのパスワードおよび他の機密情報を暗号化し、これらの暗号化したデータのみをパスワードデータベースに保存します。マスター暗号化キーは自動生成され、インストールごとに一意です。このシナリオでは、暗号化と復号手法全体がPassword Manager Proクラスファイル内にあります。そのため、キー生成と暗号化ロジックは両方とも、Password Manager Proが処理していました。
デフォルトの暗号手法技術とは別に、Password Manager Proには、カスタム暗号手法を使用するオプションがあります。すなわち、これで、暗号化と復号手法は、Javaインターフェイス'PMPEncryptDecrypt'を他のセッターとゲッター手法で実装することでカスタマイズでき、それにより、各自のキーと暗号化ロジックを使用できます
重要メモ:カスタム暗号手法の構成前に、Password Manager Proフォルダーのバックアップを取ります。データベースサーバーを別のマシンで構成している場合、Password Manager Proデータベース全体のバックアップも取ったことを確認してください。これは、構成プロセスで問題が発生した場合に、データの損失を回避するためです。以下の面についても、必要に応じて注意してください:
個人パスワードの管理
パスワードマネージャProに保存されていない独自の暗号化キーを指定するオプションで、パスワードマネージャProの「個人パスワード管理」を使用している場合、カスタム暗号を設定すると、これらのデータは失われ、後で取り出すことはできません。したがって、ユーザは設定前に個人パスワードセクションの「パスワードのエクスポート」オプションを使用するようアドバイスする必要があります。
既存のPassword Manager Proインストール時のカスタム暗号手法の実装手順
Password Manager Proでカスタム暗号を設定する手順を簡単にまとめると、独自の暗号化ロジックを実行する実装クラスを書き、それを実行します。以下はその手順の詳細です:
手順1:実装クラスを書き込む
初めに、下の説明のとおり、インターフェイスPMPEncryptDecrypt.javaを実装する各自のクラスを書き込む必要があります。
詳細は、インターフェイスPMPEncryptDecrypt用javadocを参照してください。
注記:
- クラスの generateCryptographicKey()メソッドは、呼び出されるたびに新しい 32 ビット鍵を生成して返す必要があり、getPmp32BitKey() は、呼び出されるたびに最後に生成された 32 ビット鍵を返す必要があります。
- getMSSQLMasterKey()は、バックエンドとしてMSSQL常時オンクラスターをセットアップしているときに使用するデータベースマスター暗号化キーを戻さなければなりません。戻り値が null または空の文字列の場合、クラスターレベルノードの切り替え操作は処理されません。
手順2:実装クラスをアーカイブ格納する
次に、実装クラスをSampleEncryption.jarとして変換し、<PMP-Installation Folder>/libディレクトリに移動します。
手順3:Password Manager Proサーバーを停止する
サーバーを実行している場合は停止します。
手順4:暗号化移行スクリプトを実行する
シナリオ1:高可用性/フェールオーバーが構成されていない場合
<PMP_HOME>\binフォルダにあるMigrateCryptography.batスクリプトを実行し、実装クラスを引数としてパスします。
スクリプト使用:- MigrateCryptography.bat com.org.crypto.SampleEncryptDecrypt
シナリオ2:高可用性/フェールオーバーサービスが構成されている場合
高可用性またはフェールオーバーサービスがPassword Manager Proで構成されている場合、スクリプトを実行する手順は以下のとおりです:
- セカンダリサーバーを停止およびアンインストールします。
- migrateCryptography.batを実行して、プライマリのカスタム暗号手法を構成します
- 次に、Password Manager Proの新しいセカンダリインスタンスをインストールします。
- 続いて、高可用性/フェールオーバーサービスを再構成します。HAPack.zipまたはFOSPack.zipにはカスタム暗号化jarが含まれています。
手順5:カスタム暗号手法をPMPEDファイルに追加する
スクリプトを実行した後、<PMP-Home>/confフォルダにある'pmped.conf’ファイルを開きます。ファイルで、EDCLASSを探し、次のようにエントリーを追加します。
EDCLASS=com.adventnet.passtrix.ed.PMPEncryptDecryptImpl
EDJARS=MyOwnEncDecImpl1.jar,MyOwnEncDecImpl2.jar
上のエントリで、 MyOwnEncDecImpl1.jar,MyOwnEncDecImpl2.jarは暗号手法jarのサンプルです。jarファイルの名前を必要に応じて変更し、1つ以上のjarをコンマで区切った形式で指定します。サードパーティjarを使用している場合、初めに、その指定を行った後で、実装クラスを指定します。
手順6:Password Manager Proサーバーを起動する
上の手順を完了した後、Password Manager Proを起動して、この実装を有効にする必要があります。