AWS CloudHSMとの統合
クラウドベースのAmazon HSM (CloudHsmV2) によるKeeperオンプレミスSSOコネクトの鍵の保護と保管
AWS Cavium CloudHsmV2との統合

Keeper SSOコネクトHSMの概要
SSOコネクトの data フォルダ内には、いくつかのファイルがあります。このうち2つのファイルには、サーバーで生成された秘密鍵が含まれています。これらの鍵は保護が必要で、エンドユーザーの自動生成マスターパスワードの暗号化と復号に使用します。また、暗号化データのローカルキャッシュを含む .sql ファイルもあります。この data フォルダへのアクセス制限が重要です。
Windows以外のマシンでは、 data フォルダはSSOコネクトのインストールフォルダ (通常は $HOME/sso_connect/data) の下にあります。
Windowsマシンでは、バージョン14.1以降、 data フォルダは C:\ProgramData\Keeper SSO Connect\data\ にあります。バージョン14.1より前は、 C:\Program Files\Keeper Security\SSO Connect\data\ にありました。
以下のとおり、HSM (ハードウェアセキュリティモジュール) を利用すると、セキュリティをさらに強化できます。HSMを利用できる場合、SSOコネクトのインスタンスごとに暗号鍵が生成され、HSMに安全に保存されます。この暗号鍵は、 data/ フォルダ内の重要なプロパティファイルの暗号化に使用します。
AWS Cavium CloudHsmV2の手順
HSMの要件
Amazonは現在、HSMの新規導入にはCloudHsmV2のみを許可しており、Keeperはこのバージョンに対応しています。従来のCloud HSM v1ハードウェアは対象外です。
Amazon HSMソフトウェアは、LinuxまたはWindowsにインストールできます。
ネットワーク要件
TCP/443ポートの開放、Keeper SSOコネクトからwww.keepersecurity.comへのステートフルな発信
TCP/2223ポートの開放、SSOコネクトマシンからHSMハードウェアへの双方向通信
TCP/2225ポートの開放、SSOコネクトマシンからHSMハードウェアへの双方向通信
TCP/8080ポートの開放、管理者GUIにアクセスするためのKeeper管理者ワークステーションからKeeper SSOコネクトへの着信 (オプション)
ネットワークアクセスのテスト
CloudHsmV2ソフトウェアのインストール
以下のAWSドキュメントに従って、Amazon HSMクラスターをプロビジョニングし、SSOコネクトマシンにHSMソフトウェアをインストールします。
または
Java ライブラリが必要です。Linuxでは /opt/cloudhsm にインストールします。
cloudhsm_client サービスがバックグラウンドで動作していることを確認します。
ソフトウェアインストールのテスト
通常どおりSSOコネクトをインストールします。
HSM接続をテストします。
HSMの鍵が出力されるはずです。
SSOコネクトの設定は、通常どおり、コマンドラインまたは http://localhost:8080/config の管理者インターフェースで行います。
アドバタイズされたホスト名を設定します。
SSL証明書を追加します。
SAML XMLメタデータファイルを追加します。
管理者インターフェースでは、HSM設定セクションは [Configuration] ページの下部にあります。

タイプとして [Amazon CloudHsmV2] を選択します。
下のボックスにプロパティがいくつか表示されます。通常は変更不要です。HSMとの通信に使用する証明書が、SSOコネクトのSSLに使用する証明書と異なる場合のみ変更してください。証明書ファイルのパスワード (通常、SSL証明書ファイルと同じ) の入力が必要になる場合があります。
有効/無効のボックスをクリックします。
[保存] をクリックします。
SSOコネクトが再起動し、HSMに接続するはずです。ステータスページにHSMが有効と表示されれば成功です。起動が極端に遅い場合は、 [Status] を再度クリックしてステータスを更新してください。
うまくいかない場合は、SSOコネクトのエラーログをご確認ください。最も一般的なエラーは、HSMの認証情報が見つからないことです。認証情報を環境変数として設定し、アクセスできるようにしてください。
トラブルシューティング
設定のトラブルシューティング
SSOコネクトがマシンにインストールされていることを確認します。
通常、
sso_connect、KeeperSSOなど、多数のjarファイルを含むフォルダ
HSMデバイスにアクセスできることを確認します。
SSOコネクトには、Amazonのテストライブラリからコピーされたテストプログラムが組み込まれています。
HSMに保存されている鍵が出力されるはずです。
動作のトラブルシューティング
ログファイルにエラーがないか確認します。SSOコネクトのセキュアキーストレージサブシステムは、問題が発生すると、ログにERROR行を出力します。
エラーは
Unable to use Secure Key Storageのバリエーションになります。これは、以下のいずれかの問題を示しています。
バックアップ
data フォルダにはSSOコネクトの設定ファイルが含まれています。少なくとも、初回設定の直後と、設定を変更するたびにバックアップしてください。設定ファイル以外にも、 data にはデータファイルがありますが、Keeperサーバーと同期が取れなくなった場合は自動的に更新されます。そのため、定期バックアップを利用しても構いませんが、必須ではありません。設定のすべてがインスタンス間で共有されるわけではないため、SSOコネクトの各インスタンスで data フォルダを個別にバックアップする必要があります。
Windows以外のマシンでは、 data フォルダはSSOコネクトのインストールフォルダ (通常は $HOME/sso_connect/data) の下にあります。
Windowsマシンでは、バージョン14.1以降、 data フォルダは C:\ProgramData\Keeper SSO Connect\data\ にあります。バージョン14.1より前は、 C:\Program Files\Keeper Security\SSO Connect\data\ にありました。
回復
サーバーの障害
SSOコネクトサーバーで障害が発生した場合は、上記の標準的なインストール手順に従って、代替マシンにAmazon HSMとSSOコネクトを再インストールする必要があります。
上記のとおり data フォルダをバックアップしている場合は、SSOコネクトを起動する前に復元してください。 (SSOコネクトを起動したため) data フォルダがすでに存在する場合は、SSOコネクトを停止し、データフォルダ内のファイルをすべて削除し、バックアップしたデータフォルダからファイルをコピーして、SSOコネクトを再起動します。SSOコネクトが正常に起動するはずです。
data フォルダをバックアップしていなかった場合、またはバックアップが古い場合は、新規インストールと同様に代替インスタンスを設定する必要があります。SSOコネクトのインストールガイドに従ってください。
HSMの障害
HSMを使用する場合、HSMには data フォルダ内の設定ファイルの復号に使用する暗号鍵が保存されます。HSMへのアクセスは、SSOコネクトの起動時に1回と、設定変更時に行われます。設定ファイルが暗号化されており、HSMに保存した暗号鍵が失われたか、アクセスできない場合は、暗号化されていない設定ファイルを新規作成するために、SSOコネクトインスタンスを再度設定する必要があります。 data フォルダの内容を削除し、SSOコネクトをもう一度最初から設定します。
HSM/SKSの使用を無効にするには、「Enable SKS?」という設定の質問に no と入力するか、 -disableSKS コマンドラインオプションを使用します。
最終更新

