Anmelden

Sicherheit & Netzwerk

Sicherheitsmaßnahmen und Netzwerkkonfiguration für Cliqer, einschließlich WebRTC-Technologie.

Cliqer nutzt WebRTC (Web Real-Time Communication), um direkte oder über ein Relay geleitete Kommunikationskanäle zwischen dem Steuergerät der Vortragenden und dem Host-Computer aufzubauen, auf dem die Präsentationssoftware läuft.

WebRTC-Technologie in Cliqer

Cliqer nutzt WebRTC über die native RTCPeerConnection des Browsers, um Echtzeitkommunikation zwischen Geräten zu ermöglichen.

Von Cliqer genutzte Komponenten:

  • RTCPeerConnection: Baut die Verbindung zwischen dem Host-Gerät und dem Gerät der Vortragenden auf und verwaltet sie.
  • RTCDataChannel: Sendet Steuersignale (nächste Folie, vorherige Folie, Koordinaten des Laserpointers) mit geringer Latenz.
  • Signalisierung: Cliqer nutzt WebSocket-Signalisierung über wss://cliqer.io/ws, um Verbindungsmetadaten auszutauschen, bevor die WebRTC-Peer-Verbindung aufgebaut wird.

Sicherheit

  1. Verschlüsselte Kommunikation:
    • Sicherheit des Signalisierungsservers: Alle Verbindungen zum Signalisierungsserver von Cliqer nutzen HTTPS/WSS (WebSocket Secure).
    • WebRTC-Verschlüsselung: Datenkanäle werden mit DTLS (Datagram Transport Layer Security) gesichert. Medienstreams (sofern verwendet) werden per SRTP (Secure Real-time Transport Protocol) verschlüsselt.
    • Steuersignale werden während der Übertragung verschlüsselt. Über WebRTC laufen sie direkt zwischen den Geräten oder über ein TURN-Relay, das die verschlüsselten Pakete weiterleitet und sie nicht entschlüsseln kann. Kommt keine dieser Verbindungen zustande, leiten unsere Server sie über die TLS-geschützte WebSocket-Verbindung weiter und speichern sie nicht.
  2. App-Berechtigungen:

    Cliqer benötigt Ihre ausdrückliche Zustimmung für die Steuerungen Bedienungshilfen und Automation (Systemeinstellungen > Datenschutz & Sicherheit).

    • Bedienungshilfen: Erforderlich, um Tastenanschläge und Mausereignisse an die Präsentationssoftware zu senden.
    • Automation: Erforderlich, um System Events und Präsentationsanwendungen direkt zu steuern.
  3. Sichere Links: Links für Vortragende werden kryptografisch erzeugt und gelten nur für die jeweilige Sitzung. Behandeln Sie diese Links als vertrauliche Informationen.
  4. Software-Updates: Halten Sie Cliqer, Ihr Betriebssystem und Ihre Präsentationssoftware aktuell, um Sicherheitspatches zu erhalten.

Netzwerk und Ports

  1. Internetverbindung: Sowohl das Host-Gerät als auch das Gerät der Vortragenden benötigen eine stabile Internetverbindung.
  2. Firewall-Konfiguration:
    • Cliqer benötigt ausgehende Verbindungen zu Signalisierungs- und STUN/TURN-Servern.
    • Windows Defender oder Firewalls von Drittanbietern müssen Cliqer den Netzwerkzugriff erlauben.
  3. STUN/TURN-Server:
    Cliqer nutzt die folgenden Server für die NAT-Traversierung. Erlauben Sie ausgehenden Datenverkehr zu diesen Hosts:
    RolleURLPortProtokollZweck
    STUNstun:stun.cloudflare.com3478UDPErmittlung der öffentlichen IP
    TURNturn:turn.cloudflare.com3478UDP/TCPRelay-Fallback
    TURNSturns:turn.cloudflare.com5349TLS/TCPSicherer Relay-Fallback
    TURNSturns:turn.cloudflare.com443TLS/TCPSicheres Relay in abgeschotteten Netzwerken, die nur Port 443 zulassen

    TURN-Zugangsdaten werden pro Sitzung mit einer TTL von 24 Stunden erzeugt und automatisch rotiert.
  4. Dynamische UDP-Ports: WebRTC nutzt dynamische UDP-Ports für den Datenaustausch. Restriktive Firewalls, die UDP-Verkehr blockieren, zwingen Verbindungen über TURN-Server per TCP.
  5. Keine eingehende Portweiterleitung erforderlich: Cliqer baut ausgehende Verbindungen zu Signalisierungs- und Relay-Servern auf. Eine Konfiguration eingehender Portweiterleitungen ist nicht nötig.