FlashDesk-Sicherheit
FlashDesk ist darauf ausgelegt, Kommunikation, Verbindungsfreigabe, Geräteprüfung und Betriebsverwaltung für Remote-Steuerung sicher zu handhaben. Bildschirmvideo und Steuerdaten werden pro Sitzung verschlüsselt, und der Zugriff auf das Zielgerät kann per manueller Freigabe oder Passwort gesteuert werden.
Verschlüsselung pro Sitzung
Medienkommunikation und Steuerdaten von FlashDesk werden mit Schlüsseln verschlüsselt, die beim Start einer Sitzung erzeugt werden. Der Schlüsselaustausch verwendet ECDH P-256, die Schlüsselableitung HKDF-SHA256 und die Verschlüsselung AES-256-GCM.
Jedes Paket enthält eine Sequenznummer und ein Authentifizierungstag, damit Manipulationen und erneut gesendete alte Pakete erkannt werden können.
P2P zuerst, Relay bei Bedarf
Während einer Sitzung werden Video- und Steuerdaten nach Möglichkeit direkt zwischen den Geräten übertragen. Wenn die Netzwerkumgebung keine direkte Verbindung zulässt, wechselt FlashDesk auf Relay-Routing; die Medien- und Steuerdaten-Payloads werden dabei weiterhin mit dem Sitzungsschlüssel verschlüsselt gesendet.
Ausdrückliche Freigabe auf der Zielseite
Auf der Zielseite kann der Zugriff per manueller Freigabe oder passwortbasierter Autorisierung erlaubt werden. Die manuelle Freigabe kann eine Verbindung nur einmal oder für eine gewählte Dauer zulassen. Zeitlich begrenzte Sitzungen werden automatisch getrennt, wenn das Limit erreicht ist.
Prüfung per Gerätefingerabdruck
FlashDesk erstellt für jede Installation einen Geräteidentitätsschlüssel und leitet daraus einen Fingerabdruck des öffentlichen Schlüssels ab. Wenn sich der Fingerabdruck eines zuvor vertrauenswürdigen Ziels ändert, warnt FlashDesk, damit Sie prüfen können, ob sich das Zielgerät geändert hat.
Signalisierung und Lizenzkommunikation
FlashDesk verwendet WebSocket über TLS (wss://), um Verbindungen zu starten und Kandidateninformationen auszutauschen. API-Kommunikation wie die Lizenzprüfung erfolgt über HTTPS. Der Signalisierungsserver leitet die zum Start einer Verbindung erforderlichen Informationen weiter; die Medienkommunikation läuft nach dem Aufbau über die verschlüsselte Sitzung.
Externes TLS-Zertifikat
Die FlashDesk-Signalisierung verwendet WebSocket über HTTPS / TLS. Die unten angezeigten öffentlichen TLS-Zertifikatsinformationen werden vom Server abgerufen und automatisch aktualisiert, wenn sich das Zertifikat ändert.
- Domains
- Zertifikatsinformationen werden geladen...
- Aussteller
- Zertifikatsinformationen werden geladen...
- SHA-256-Fingerabdruck
- Zertifikatsinformationen werden geladen...
- Gültig bis
- Zertifikatsinformationen werden geladen...
Zertifikatsinformationen sind vorübergehend nicht verfügbar.
Externe Sicherheitsprüfung
FlashDesk hat Sicherheitstests der öffentlichen Website und zugehöriger Endpunkte mit OWASP ZAP durchgeführt. Außerdem wurden Bewertungen von A oder höher bei Mozilla Observatory, SSL Labs und Security Headers bestätigt.
OS-Berechtigungen und lokaler Schutz
FlashDesk folgt den von jedem Betriebssystem geforderten Berechtigungsabläufen, etwa macOS-Berechtigungen für Bildschirmaufnahme und Bedienungshilfen sowie Linux-Wayland-Berechtigungen für Bildschirmfreigabe. Gespeicherte Verbindungsinformationen und Passwörter werden so verarbeitet, dass Klartextspeicherung vermieden wird.
Von FlashDesk-Servern verarbeitete Daten
FlashDesk-Server können die folgenden Informationen für Dienstbetrieb, Missbrauchsprävention, Support, Abrechnung und Teamverwaltung verarbeiten.
| Daten | Zweck | Gespeichert oder temporär | Hinweise |
|---|---|---|---|
| FlashDesk ID / Gerätekennung | Verbindungsstart, Gerätesuche, Lizenzzuordnung | Wird bei Bedarf gespeichert | Dient zur Geräteerkennung und Weiterleitung von Anfragen. |
| Öffentliche Geräte-Fingerprint-Informationen | Geräteprüfung und ID-Zuordnung | Gegebenenfalls als Hash gespeichert | Der Server speichert Fingerprint-Hashes, nicht den privaten Identitätsschlüssel. |
| App-Version und OS-Typ | Kompatibilität, Support und Betriebsanalyse | Wird mit dem Clientstatus gespeichert oder aktualisiert | Wird bei Bedarf in Admin- und Support-Kontexten angezeigt. |
| Verbindungsstatus und Pfadstatus | Verbindungserhaltung, Sitzsteuerung, Admin-Sichtbarkeit | Während Sitzungen temporär; ausgewählte Auditdaten bei Pro | Kann gemeldete Zustände wie direkt, relay oder probing enthalten. |
| IP-Adresse und Netzwerkmetadaten | Dienstbetrieb, Missbrauchsprävention, Diagnose | Wird bei Bedarf in Betriebsdaten gespeichert | Kann letzte IP, Download-Messung und WebSocket-Diagnosemetadaten enthalten. |
| Lizenz- / Abonnementstatus | Lizenzprüfung, Abrechnung, Sitzverwaltung | Wird bei Bedarf gespeichert | Zahlungskartendaten verarbeitet der Zahlungsanbieter, nicht FlashDesk. |
| Fehlerlogs oder Betriebslogs | Support, Störungsanalyse, Missbrauchsprävention | Als Betriebslogs gespeichert; Serverlogs werden nach 30 Tagen automatisch gelöscht | WebSocket-Logs maskieren ssh_tunnel_data-Payloads; andere Metadaten können zur Diagnose protokolliert werden. |
| Admin-Konsolenaktivität für Pro-Nutzer | Teamverwaltung sowie Lizenz- und Sitzungsprüfung | Als Admin-Datensätze gespeichert | Enthält Datensätze zu Organisation, Benutzer, Lizenz, Sitz und Sitzungs-Audit. |
Daten, die nicht auf FlashDesk-Servern gespeichert werden
FlashDesk-Server speichern bei normalen Remote-Verbindungen die folgenden Informationen nicht:
- Videoinhalte des Remote-Bildschirms
- Tastatureingaben
- Mausaktionen
- Inhalte von Dateiübertragungen
- SSH-Tunnel-Payloads, die als ssh_tunnel_data behandelt werden
- aufgezeichnete Sitzungsvideos
Netzwerkziele und Protokolle
Die folgende Tabelle fasst Kommunikation zusammen, die Administratoren vor der Bereitstellung prüfen können.
| Zweck | Protokoll | Port | Typisches Ziel | Hinweise |
|---|---|---|---|---|
| Website / Download | HTTPS | 443/TCP | Offizielle FlashDesk-Server | Download-Seiten zeigen Version und SHA-256-Prüfsumme offizieller Release-Dateien. |
| Signaling | WebSocket over TLS (wss://) | 443/TCP | flashdesk.io/ws | Dient zum Starten von Sitzungen und Austausch von Kandidateninformationen. |
| API / Lizenzprüfung | HTTPS | 443/TCP | flashdesk.io/api/license/verify | Dient zur Prüfung registrierter Lizenzschlüssel und Sitzstatus. |
| Updateprüfung | HTTPS | 443/TCP | flashdesk.io/data/latest.json und Paketpfade | Die App prüft regelmäßig das Update-Manifest über HTTPS, lädt Pakete von offiziellen Servern und prüft vor Anwendung den erwarteten SHA-256-Hash. |
| STUN / P2P-Kandidatenprüfung | UDP | 3478/UDP | Offizielle FlashDesk-Server | Dient zur Ermittlung eines erreichbaren Netzwerkendpunkts vor direktem P2P. |
| Direkte P2P-Verbindung | UDP media/control path | Dynamische UDP-Ports auf Peer-Geräten | Netzwerkendpunkte der Peer-Geräte | Direkte Verbindung wird bevorzugt, wenn NAT/Firewall-Bedingungen es erlauben. |
| Relay-Verbindung | Verschlüsselte media/control payloads über den Relay-Pfad | 40020/UDP in der aktuellen Desktop-App | FlashDesk relay server | Wird verwendet, wenn kein direkter Gerätepfad verfügbar ist. SDK relayws-Antworten verwenden 443/TCP. |
Verhalten des Relay-Servers
FlashDesk versucht zuerst einen direkten Pfad zwischen den Geräten. Da NAT, Firewall, VPN und Mobilfunknetze direkte UDP-Kommunikation verhindern können, können Sitzungen bei Bedarf über einen Relay-Pfad fortgesetzt werden.
Bei Relay-Routing leitet der Relay-Server Sitzungspakete weiter. Medien- und Steuer-Payloads bleiben mit dem Sitzungsschlüssel verschlüsselt; Pakete enthalten Authentifizierungsdaten zur Erkennung von Manipulation oder wiederholten alten Paketen.
Installation und Hintergrundverhalten
FlashDesk kann im Hintergrund laufen und bei aktivierter Einstellung automatisch mit dem Betriebssystem starten. Die aktuelle Standardeinstellung aktiviert den OS-Start.
- Windows: startup is managed through a user logon scheduled task named FlashDesk_Autostart, with a legacy Run-key fallback check.
- macOS: startup is managed through a LaunchAgent plist.
- Linux: startup is managed through XDG Autostart.
OS-Berechtigungen werden nur bei Bedarf für Funktionen angefordert. macOS kann Screen Recording für Bildschirmaufnahme und Accessibility für Remote-Eingaben erfordern. Linux-Wayland-Sitzungen verwenden den Desktop-Portal-/PipeWire-Bildschirmfreigabeablauf. FlashDesk prüft regelmäßig ein HTTPS-Update-Manifest, lädt Updatepakete von offiziellen Servern und verifiziert vor der Anwendung den erwarteten SHA-256-Hash.
Lokale Einstellungen werden im Anwendungsdatenordner des Benutzers unter FlashDesk/flashdesk_settings.json gespeichert. Lokale App-Protokolle werden unter FlashDesk/logs mit einer aktuellen Aufbewahrungseinstellung von 7 Tagen geschrieben. Lokale Bildschirmaufzeichnungen werden, wenn aktiviert, unter FlashDesk/recording auf dem Gerät gespeichert.
Dateiechtheit und Codesignierung
Download-Seiten zeigen Version und SHA-256-Prüfsumme für offizielle Release-Dateien. Vor der Installation können Benutzer die SHA-256-Prüfsumme der heruntergeladenen Datei mit dem veröffentlichten Wert vergleichen.
- Windows: FlashDesk-.exe-Dateien sind mit Authenticode signiert. Die Signatur kann über Dateieigenschaften > Digitale Signaturen oder mit
Get-AuthenticodeSignature .\FlashDesk.exein PowerShell geprüft werden. - macOS: FlashDesk-.pkg- und .app-Distributionen sind mit Apple Developer ID-Zertifikaten signiert und von Apple notarisiert.
- Linux: Prüfen Sie die veröffentlichte SHA-256-Prüfsumme für .deb-, .rpm- und AppImage-Downloads.
Meldung von Schwachstellen
Bitte verwenden Sie bei Sicherheitsproblemen die Kontaktseite und setzen Sie [Security] in den Betreff.
Bitte nennen Sie betroffene Version, Betriebssystem, Reproduktionsschritte, verfügbare Protokolle und relevante Screenshots.
Empfehlungen für den Betrieb
Wir empfehlen, auf gemeinsam genutzten PCs keine Passwörter zu speichern, nicht mehr benötigte Ziele zu löschen, unbekannte Fingerabdruckänderungen nicht zu bestätigen und für lange Sitzungen Zeitlimits oder automatische Trennung zu verwenden.