Session Recording

セキュリティに関する推奨事項

Session Recordingは、セキュアなネットワーク内に展開され、管理者によってアクセスされるため、安全です。すぐに使える展開はシンプルで、デジタル署名や暗号化などのセキュリティ機能はオプションで構成できます。

Session Recordingコンポーネント間の通信は、Internet Information Services (IIS) とMicrosoft Message Queuing (MSMQ) を介して行われます。IISは、Session Recordingコンポーネント間のWebサービス通信リンクを提供します。MSMQは、記録されたセッションデータをSession RecordingエージェントからSession Recordingサーバーに送信するための信頼性の高いデータ転送メカニズムを提供します。

警告:

レジストリを誤って編集すると、オペレーティングシステムの再インストールが必要になるような深刻な問題が発生する可能性があります。Citrix® は、レジストリエディターの誤った使用によって生じる問題が解決されることを保証できません。レジストリエディターは自己責任で使用してください。編集する前に必ずレジストリをバックアップしてください。

展開を計画する際には、以下のセキュリティに関する推奨事項を考慮してください。

  • マイクロソフト インターネット インフォメーション サービス (IIS) を構成します。

    Session Recordingは、制限されたIIS構成で構成できます。各Session Recordingサーバーで、IISマネージャーを開き、各IISアプリケーションプールに対して以下のリサイクル制限を設定します。

    • 仮想メモリ制限: 値を4,294,967,295に設定します。
    • プライベートメモリ制限: 値をSession Recordingサーバーの物理メモリに設定します。たとえば、物理メモリが4 GBの場合、値を4,194,304に設定します。
    • 要求制限: この設定は未指定のままにすることをお勧めします。または、値を4,000,000,000に設定することもできます。

    ヒント:

    上記の設定にアクセスするには、各アプリケーションプールを強調表示し、操作ペインで詳細設定を選択し、詳細設定ダイアログボックスのリサイクルセクションまでスクロールします。

  • 企業ネットワーク、Session Recordingシステム、または個々のマシンで、異なる管理者ロールを適切に分離するようにしてください。そうしないと、システム機能に影響を与えたり、システムを悪用したりする可能性のあるセキュリティ上の脅威が発生する可能性があります。異なる管理者ロールを異なる人物またはアカウントに割り当てることをお勧めします。一般のセッションユーザーにVDAシステムへの管理者権限を付与しないでください。
    • 公開されたアプリまたはデスクトップのユーザーにVDAローカル管理者ロールを付与しないでください。ローカル管理者ロールが必要な場合は、Windowsメカニズムまたはサードパーティソリューションを使用してSession Recordingエージェントコンポーネントを保護してください。
    • Session Recording データベース管理者と Session Recording ポリシー管理者を個別に割り当てます。
    • 一般的なセッションユーザーに VDA 管理者権限を割り当てないでください。特にリモート PC アクセスを使用している場合は注意してください。
    • Session Recording サーバーのローカル管理アカウントは厳重に保護する必要があります。
    • Session Recording Player がインストールされているマシンへのアクセスを制御します。ユーザーが Player ロールを承認されていない場合、そのユーザーに Player マシンのローカル管理者ロールを付与しないでください。匿名アクセスを無効にします。
    • Session Recording のストレージサーバーとして物理マシンを使用することをお勧めします。
  • Session Recording は、データの機密性に関係なく、セッションのグラフィックアクティビティを記録します。特定の状況下では、機密データ(ユーザー資格情報、プライバシー情報、サードパーティの画面などを含むがこれらに限定されない)が意図せず記録される可能性があります。リスクを防止するために、以下の対策を講じてください。
    • 特定のトラブルシューティングケースを除き、VDA のコアメモリダンプを無効にします。 コアメモリダンプを無効にするには:
      1. マイコンピューターを右クリックし、プロパティを選択します。
      2. 詳細設定」タブをクリックし、「起動と回復」の下にある「設定」をクリックします。
      3. デバッグ情報の書き込みの下で、(なし)を選択します。 Microsoft の記事「https://support.microsoft.com/ja-jp/kb/307973」を参照してください。
    • デスクトップセッションが記録されている場合、セッション所有者は、オンライン会議およびリモートアシスタンスソフトウェアが記録される可能性があることを参加者に通知します。
    • 社内で公開または使用されているすべてのローカルおよび Web アプリケーションで、ログオン資格情報またはセキュリティ情報が表示されないようにしてください。そうしないと、Session Recording によって記録されます。
    • リモート ICA® セッションに切り替える前に、機密情報を公開する可能性のあるアプリケーションを閉じます。
    • 公開デスクトップまたはサービスとしてのソフトウェア(SaaS)アプリケーションにアクセスする場合は、自動認証方法(例:シングルサインオン、スマートカード)のみをお勧めします。
  • Session Recording は、適切に機能し、セキュリティ要件を満たすために、特定のハードウェアおよびハードウェアインフラストラクチャ(例:企業ネットワークデバイス、オペレーティングシステム)に依存しています。これらのインフラストラクチャへの損害や悪用を防ぎ、Session Recording 機能を安全かつ信頼性の高いものにするために、インフラストラクチャレベルで対策を講じてください。
    • Session Recording をサポートするネットワークインフラストラクチャを適切に保護し、利用可能に保ちます。
    • Session Recording コンポーネントを保護するために、サードパーティのセキュリティソリューションまたはWindowsメカニズムを使用することをお勧めします。Session Recording コンポーネントには以下が含まれます。
      • セッション記録サーバーにて
        • Processes: SsRecStoragemanager.exe and SsRecAnalyticsService.exe
        • Services: CitrixSsRecStorageManager and CitrixSsRecAnalyticsService
        • Session Recording サーバーのインストールフォルダー内のすべてのファイル
        • Registry values within HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Server
      • セッションレコーディング エージェント上
        • 実行されるプロセス: SsRecAgent.exe
        • サービス: シトリックスSmAudAgent
        • Session Recording エージェントのインストールフォルダー内のすべてのファイル
        • HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Agent の下のレジストリ値
  • セキュリティのベストプラクティスとして、Citrix は IIS で HTTPS を使用することを推奨しています。
  • Session Recording サーバー上のメッセージキュー (MSMQ) のアクセス制御リスト (ACL) を設定して、MSMQ データを Session Recording サーバーに送信できる VDA または VDI マシンを制限し、不正なマシンが Session Recording サーバーにデータを送信するのを防ぎます。

    1. Session Recording が有効になっている各 Session Recording サーバー、VDA、または VDI マシンに対して、サーバー機能であるDirectory Service Integrationをインストールします。その後、Message Queuingサービスを再起動してください。
    2. 各Session RecordingサーバーのWindowsのスタートメニューから、管理ツール > コンピューターの管理を開きます。
    3. サービスとアプリケーション > メッセージキュー > プライベートキューを開きます。
    4. プライベートキューcitrixsmauddataをクリックしてプロパティページを開き、セキュリティタブを選択します。

      コンピューターの管理のセキュリティタブ(/ja-jp/session-recording/2212/media/planyourdeployment1.png)

    5. このサーバーにMSMQデータを送信するVDAのコンピューターまたはセキュリティグループを追加し、メッセージの送信権限を付与します。

      メッセージの送信権限を付与する(/ja-jp/session-recording/2212/media/planyourdeployment2.png)

  • セッション記録サーバーおよびセッション記録エージェントのイベントログを適切に保護します。イベントログを保護するか、イベントログをリモートサーバーにリダイレクトするために、Windowsまたはサードパーティのリモートログソリューションを使用することをお勧めします。
  • セッション記録コンポーネントを実行しているサーバーが物理的に安全であることを確認します。可能であれば、これらのコンピューターを、許可された担当者のみが直接アクセスできる安全な部屋にロックしてください。
  • セッション記録コンポーネントを実行しているサーバーを、別のサブネットまたはドメインに分離します。
  • セッション記録サーバーと他のサーバーの間にファイアウォールをインストールして、他のサーバーにアクセスするユーザーから記録されたセッションデータを保護します。
  • セッション記録管理サーバーとSQLデータベースを、Microsoftからの最新のセキュリティ更新プログラムで常に最新の状態に保ちます。
  • 管理者以外のユーザーが管理マシンにログオンすることを制限します。
  • 記録ポリシーの変更と記録されたセッションの表示を許可するユーザーを厳しく制限します。
  • デジタル証明書をインストールし、セッション記録ファイル署名機能を使用し、IISでTLS通信を設定します。
  • MSMQがトランスポートとしてHTTPSを使用するように設定します。これは、セッション記録エージェントのプロパティにリストされているMSMQプロトコルをHTTPSに設定することで行います。詳細については、「MSMQのトラブルシューティング」を参照してください。
  • TLS 1.1 または TLS 1.2 (推奨されるバージョン) を使用し、Session Recordingサーバーおよび Session Recordingデータベースにおいては、SSLv2、SSLv3、TLS 1.0 を無効にしてください。

  • セッションレコーディングサーバーおよびセッションレコーディングデータベースで、TLS の RC4 暗号スイートを無効にします:

    1. Microsoft グループポリシーエディターを使用して、コンピューターの構成 > 管理用テンプレート > ネットワーク > SSL 構成設定 に移動します。
    2. SSL Cipher Suite Order ポリシーを Enabled に設定します。デフォルトでは、このポリシーは Not Configured に設定されています。
    3. RC4 暗号スイートをすべて削除します。
  • 再生保護を使用します。再生保護は、記録されたファイルを Session Recording プレーヤーにダウンロードする前に暗号化する Session Recording 機能です。デフォルトでは、このオプションは有効になっており、Session Recording Server Properties にあります。
  • 暗号化キーの長さと暗号化アルゴリズムについては、NSIT のガイダンスに従ってください。
  • セッションレコーディングの TLS 1.2 サポートを構成します。

    Session Recording コンポーネントのエンドツーエンドセキュリティを確保するために、通信プロトコルとして TLS 1.2 を使用することをお勧めします。

    セッションレコーディングの TLS 1.2 サポートを構成するには:

    1. Session Recording サーバーをホストしているマシンにログオンします。適切な SQL Server クライアントコンポーネントとドライバーをインストールし、.NET Framework (バージョン 4 以降) に強力な暗号化を設定します。
      1. SQL Server 用の Microsoft ODBC Driver 11 (またはそれ以降のバージョン) をインストールします。
      2. .NET Framework の最新の修正プログラムのロールアップを適用します。
      3. .NET Framework のバージョンに基づいて ADO.NET - SqlClient をインストールします。詳細については、https://support.microsoft.com/ja-jp/kb/3135244 を参照してください。
      4. Add a DWORD value SchUseStrongCrypto = 1 under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NetFramework\v4.0.30319 and HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NetFramework\v4.0.30319.
      5. マシンを再起動します。
    2. Session Recordingポリシーコンソールをホストしているマシンにログオンします。.NET Frameworkの最新の修正プログラムロールアップを適用し、.NET Framework(バージョン4以降)に強力な暗号化を設定します。強力な暗号化を設定する方法は、サブステップ1-4および1-5と同じです。Session RecordingポリシーコンソールをSession Recordingサーバーと同じコンピューターにインストールすることを選択した場合、これらの手順を省略できます。

2016より前のバージョンのSQL ServerでTLS 1.2サポートを構成するには、https://support.microsoft.com/ja-jp/kb/3135244を参照してください。TLS 1.2を使用するには、Session Recordingコンポーネントの通信プロトコルとしてHTTPSを構成します。

セキュリティに関する推奨事項

この記事の概要