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

Cliqer は WebRTC(Web Real-Time Communication)を使用して、発表者の操作デバイスと、プレゼンテーションソフトウェアを実行しているホストコンピューターの間に、直接またはリレー経由の通信チャネルを確立します。
Cliqer における WebRTC 技術
Cliqer はブラウザーネイティブの RTCPeerConnection を通じて WebRTC を使用し、デバイス間のリアルタイム通信を実現します。
Cliqer が使用するコンポーネント:
RTCPeerConnection:ホストと発表者のデバイス間の接続を確立し、管理します。RTCDataChannel:操作信号(次のスライド、前のスライド、レーザーポインターの座標)を低遅延で送信します。- シグナリング:Cliqer は WebRTC のピア接続を確立する前に、:ws-url{path="/ws"} 経由の WebSocket シグナリングで接続メタデータを交換します。
セキュリティ
- 暗号化された通信:
- シグナリングサーバーのセキュリティ:Cliqer のシグナリングサーバーへの接続はすべて HTTPS/WSS(WebSocket Secure)を使用します。
- WebRTC の暗号化:データチャネルは DTLS(Datagram Transport Layer Security) で保護されます。メディアストリーム(使用する場合)は SRTP(Secure Real-time Transport Protocol) で暗号化されます。
- 操作信号は転送中に暗号化されます。WebRTC では、信号はデバイス間を直接、または TURN リレーを経由して送られます。TURN リレーは暗号化されたパケットを転送するだけで、復号することはできません。どちらの接続も確立できない場合は、当社のサーバーが TLS で保護された WebSocket 接続を介して信号を中継し、保存することはありません。
- アプリケーションの権限:
Cliqer では、アクセシビリティとオートメーションの制御について、ユーザーの明示的な許可が必要です(システム設定 > プライバシーとセキュリティ)。
- アクセシビリティ:プレゼンテーションソフトウェアにキー入力やマウスイベントを送信するために必要です。
- オートメーション:System Events やプレゼンテーションアプリケーションを直接制御するために必要です。
インストーラーは一度だけ管理者権限を要求し、Cliqer に必要な Windows ファイアウォールのルールを追加します。アプリ自体は管理者権限なしで動作します。
- セキュアリンク:発表者用リンクは暗号的に生成され、セッションごとに固有です。これらのリンクは機密情報として扱ってください。
- ソフトウェアアップデート:セキュリティパッチを適用するため、Cliqer、OS、プレゼンテーションソフトウェアを常に最新の状態に保ってください。
ネットワークとポート
- インターネット接続:ホストと発表者のデバイスの両方に、安定したインターネット接続が必要です。
- ファイアウォールの設定:
- Cliqer には、シグナリングサーバーおよび STUN/TURN サーバーへのアウトバウンド接続が必要です。
- Windows Defender またはサードパーティ製ファイアウォールで、Cliqer のネットワークアクセスを許可する必要があります。
- STUN/TURN サーバー:
Cliqer は NAT トラバーサルに以下のサーバーを使用します。これらのホストへのアウトバウンド通信を許可してください。役割 URL ポート プロトコル 用途 STUN stun:stun.cloudflare.com3478 UDP パブリック IP の検出 TURN turn:turn.cloudflare.com3478 UDP/TCP リレーによるフォールバック TURNS turns:turn.cloudflare.com5349 TLS/TCP セキュアなリレーによるフォールバック TURNS turns:turn.cloudflare.com443 TLS/TCP 443 番ポートのみを許可する制限の厳しいネットワークでのセキュアなリレー
TURN の認証情報はセッションごとに発行され、TTL は 24 時間で、自動的にローテーションされます。 - 動的 UDP ポート:WebRTC はデータ交換に動的 UDP ポートを使用します。UDP 通信をブロックする制限の厳しいファイアウォールでは、接続は強制的に TCP 経由で TURN サーバーを通ります。
- インバウンドのポート転送は不要:Cliqer はシグナリングサーバーとリレーサーバーへのアウトバウンド接続を自ら開始します。インバウンドのポート転送を設定する必要はありません。