サインイン

セキュリティとネットワーク

WebRTC 技術を含む、Cliqer のセキュリティ対策とネットワーク構成について説明します。

Cliqer は WebRTC(Web Real-Time Communication)を使用して、発表者の操作デバイスと、プレゼンテーションソフトウェアを実行しているホストコンピューターの間に、直接またはリレー経由の通信チャネルを確立します。

Cliqer における WebRTC 技術

Cliqer はブラウザーネイティブの RTCPeerConnection を通じて WebRTC を使用し、デバイス間のリアルタイム通信を実現します。

Cliqer が使用するコンポーネント:

  • RTCPeerConnection:ホストと発表者のデバイス間の接続を確立し、管理します。
  • RTCDataChannel:操作信号(次のスライド、前のスライド、レーザーポインターの座標)を低遅延で送信します。
  • シグナリング:Cliqer は WebRTC のピア接続を確立する前に、:ws-url{path="/ws"} 経由の WebSocket シグナリングで接続メタデータを交換します。

セキュリティ

  1. 暗号化された通信:
    • シグナリングサーバーのセキュリティ:Cliqer のシグナリングサーバーへの接続はすべて HTTPS/WSS(WebSocket Secure)を使用します。
    • WebRTC の暗号化:データチャネルは DTLS(Datagram Transport Layer Security) で保護されます。メディアストリーム(使用する場合)は SRTP(Secure Real-time Transport Protocol) で暗号化されます。
    • 操作信号は転送中に暗号化されます。WebRTC では、信号はデバイス間を直接、または TURN リレーを経由して送られます。TURN リレーは暗号化されたパケットを転送するだけで、復号することはできません。どちらの接続も確立できない場合は、当社のサーバーが TLS で保護された WebSocket 接続を介して信号を中継し、保存することはありません。
  2. アプリケーションの権限:

    Cliqer では、アクセシビリティとオートメーションの制御について、ユーザーの明示的な許可が必要です(システム設定 > プライバシーとセキュリティ)。

    • アクセシビリティ:プレゼンテーションソフトウェアにキー入力やマウスイベントを送信するために必要です。
    • オートメーション:System Events やプレゼンテーションアプリケーションを直接制御するために必要です。
  3. セキュアリンク:発表者用リンクは暗号的に生成され、セッションごとに固有です。これらのリンクは機密情報として扱ってください。
  4. ソフトウェアアップデート:セキュリティパッチを適用するため、Cliqer、OS、プレゼンテーションソフトウェアを常に最新の状態に保ってください。

ネットワークとポート

  1. インターネット接続:ホストと発表者のデバイスの両方に、安定したインターネット接続が必要です。
  2. ファイアウォールの設定:
    • Cliqer には、シグナリングサーバーおよび STUN/TURN サーバーへのアウトバウンド接続が必要です。
    • Windows Defender またはサードパーティ製ファイアウォールで、Cliqer のネットワークアクセスを許可する必要があります。
  3. STUN/TURN サーバー:
    Cliqer は NAT トラバーサルに以下のサーバーを使用します。これらのホストへのアウトバウンド通信を許可してください。
    役割URLポートプロトコル用途
    STUNstun:stun.cloudflare.com3478UDPパブリック IP の検出
    TURNturn:turn.cloudflare.com3478UDP/TCPリレーによるフォールバック
    TURNSturns:turn.cloudflare.com5349TLS/TCPセキュアなリレーによるフォールバック
    TURNSturns:turn.cloudflare.com443TLS/TCP443 番ポートのみを許可する制限の厳しいネットワークでのセキュアなリレー

    TURN の認証情報はセッションごとに発行され、TTL は 24 時間で、自動的にローテーションされます。
  4. 動的 UDP ポート:WebRTC はデータ交換に動的 UDP ポートを使用します。UDP 通信をブロックする制限の厳しいファイアウォールでは、接続は強制的に TCP 経由で TURN サーバーを通ります。
  5. インバウンドのポート転送は不要:Cliqer はシグナリングサーバーとリレーサーバーへのアウトバウンド接続を自ら開始します。インバウンドのポート転送を設定する必要はありません。