Wie WindowsHelper Ihren PC und Ihr Telefon schützt, welche Kryptografie wir verwenden und wogegen wir uns ausdrücklich nicht schützen. Letzte Aktualisierung: 25.04.2026.
E-Mail support@windowshelper.app mit Betreff [security]. Bitte öffnen Sie keine öffentlichen GitHub-Probleme – geben Sie uns vor der Veröffentlichung Zeit, um einen Fix zu liefern.
Der Pairing-Code ist das gemeinsame Geheimnis, von dem sich jede andere Krypto-Operation ableitet. Der gesamte Lebenszyklus:
[ Telefon ERZEUGT einen zufälligen 8-stelligen Code ] ↓ [ Telefon SCHREIBT Code + sessionId in das Firestore-Dokument pc_connections ] ↓ [ Telefon ZEIGT dem Nutzer den Code auf dem Bildschirm ] ↓ [ Nutzer LIEST den Code und tippt ihn in das Eingabefeld des Companion ] ↓ [ Companion FRAGT bei Firestore nach der wartenden Sitzung zum Code ] ↓ [ Beide Seiten LEITEN die Krypto-Schlüssel aus SHA-256(Code, sessionId) AB ] ↓ [ Der Code BLEIBT auf beiden Seiten im Speicher; keine Seite schreibt ihn nach Firestore ] ↓ [ Trennen / neu koppeln LÖSCHT den Code auf beiden Seiten ]
Jeder über das Kabel gesendete Befehl wird mit AES-256-GCM verschlüsselt, einem authentifizierten Verschlüsselungsmodus.
SHA-256("WH_SECURE_{code}_{sessionId}_CMD_KEY").Random.secure() am Telefon bzw RandomNumberGenerator auf dem Companion.AESGCM:<nonce_b64>:<ciphertext_b64>:<tag_b64>Jeder Befehl trägt außerdem eine HMAC-Signatur, sodass ein Telefon, das den Kopplungscode nicht kennt, keine Befehle einschleusen kann, selbst wenn es in Firestore schreiben kann.
SHA-256("WH_SECURE_{code}_{sessionId}_HMAC_KEY"). Getrennt vom Verschlüsselungsschlüssel.HMAC-SHA256(hmacKey, commandId | ciphertext | sentAtMillis). Die Pipes sind Literal-Pipe-Zeichen, keine Trennzeichen – drei verkettete Zeichenfolgen.| Bedrohung | Status | Notizen |
|---|---|---|
| Lauscher im lokalen Netzwerk | Abgemildert | AES-GCM-Chiffretext ist für MITM-Beobachter undurchsichtig. |
| Abhörer auf Firestore-Servern | Abgemildert | Google sieht AESGCM:...-Blöcke, keine Befehle. |
| Angreifer, der in Firestore schreiben kann, aber den Code nicht kennt | Abgemildert | Die HMAC-Prüfung schlägt fehl; der Companion protokolliert die Ablehnung und verweigert die Ausführung. |
| Angreifer, der den Pairing-Code geknackt/gefälscht hat | Rest | Sie können Befehle erteilen, als wären sie der Benutzer. Abhilfe: Drehen Sie den Code aus dem Taskleistenmenü. |
| Wiedergabe eines aufgezeichneten Befehls | Rest | sentAtMillis ist HMAC-gebunden; der Companion erzwingt noch kein Gültigkeitsfenster. Eine künftige Korrektur ergänzt eine Ablaufzeit. |
| Nicht authentifizierter Angreifer im LAN-Modus | Abgemildert | Der WebSocket-Paar-Handshake validiert den Code. HMAC + AES-Gate bei jedem nachfolgenden Befehl. |
| Kompromittiertes Telefon mit gestohlenem Kopplungsschlüssel | Rest | Nicht vom „Benutzer selbst“ zu unterscheiden. Schadensbegrenzung: Ratenbegrenzung (10 cmd/min) + Bestätigung des destruktiven Befehls erfordert einen Klick auf der PC-Seite. |
| Tippfehler in der Telefon-App | Abgemildert | Die Zulassungsliste auf der Handy-Seite blockiert unbekannte Präfixe; die Vorabprüfung auf der Companion-Seite blockiert Befehle an nicht vorhandene Dienste. |
| Zerstörerischer Befehl wurde versehentlich ausgeführt | Abgemildert | Ein Fenster auf der Companion-Seite verlangt einen Klick des Nutzers, um Remove-Item, Format-Volume, reg delete, shutdown /r usw. freizugeben. |
| Der PowerShell-Prozess ist hängengeblieben/außer Kontrolle geraten | Abgemildert | Jeder Befehl hat ein Zeitlimit — 5 Minuten standardmäßig, 45 für eine lang laufende Reparatur, 60 an der harten Obergrenze — und der ganze Prozessbaum wird beendet. |
| Companion .exe-Manipulation zwischen Download und Ausführung | Abgemildert | SHA-256 veröffentlicht in companion-version.json; Nutzer können ihn prüfen. Die Authenticode-Signatur ist vor dem Start geplant. |
| Companion-Absturz, bei dem sensibler Zustand verloren geht | Abgemildert | Absturzberichte + Firestore-Fehlerrückschreibungen bereinigen %USERPROFILE% / %MACHINE% / %USER%. |
| Gestohlenes Gerät, Registrierungs-Kopplungsschlüssel bleibt erhalten | Abgemildert | Der persistente Kopplungscode wird mit Windows DPAPI (pro Konto) verschlüsselt, sodass er nicht von einem kopierten Datenträger oder einem anderen Windows-Konto gelesen werden kann. |
Dinge, gegen die WindowsHelper ausdrücklich nicht schützt:
[security].