← Zurück zu WindowsHelper

Sicherheitsmodell

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.

eine Schwachstelle melden

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.

Lebenszyklus des Pairing-Codes

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 ]

Kryptographie

AES-256-GCM (Befehlsvertraulichkeit + Integrität)

Jeder über das Kabel gesendete Befehl wird mit AES-256-GCM verschlüsselt, einem authentifizierten Verschlüsselungsmodus.

HMAC-SHA256 (Befehlsauthentizität)

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.

Bedrohungsmodell

BedrohungStatusNotizen
Lauscher im lokalen NetzwerkAbgemildertAES-GCM-Chiffretext ist für MITM-Beobachter undurchsichtig.
Abhörer auf Firestore-ServernAbgemildertGoogle sieht AESGCM:...-Blöcke, keine Befehle.
Angreifer, der in Firestore schreiben kann, aber den Code nicht kenntAbgemildertDie HMAC-Prüfung schlägt fehl; der Companion protokolliert die Ablehnung und verweigert die Ausführung.
Angreifer, der den Pairing-Code geknackt/gefälscht hatRestSie können Befehle erteilen, als wären sie der Benutzer. Abhilfe: Drehen Sie den Code aus dem Taskleistenmenü.
Wiedergabe eines aufgezeichneten BefehlsRestsentAtMillis ist HMAC-gebunden; der Companion erzwingt noch kein Gültigkeitsfenster. Eine künftige Korrektur ergänzt eine Ablaufzeit.
Nicht authentifizierter Angreifer im LAN-ModusAbgemildertDer WebSocket-Paar-Handshake validiert den Code. HMAC + AES-Gate bei jedem nachfolgenden Befehl.
Kompromittiertes Telefon mit gestohlenem KopplungsschlüsselRestNicht 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-AppAbgemildertDie 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ührtAbgemildertEin 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 geratenAbgemildertJeder 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ührungAbgemildertSHA-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 gehtAbgemildertAbsturzberichte + Firestore-Fehlerrückschreibungen bereinigen %USERPROFILE% / %MACHINE% / %USER%.
Gestohlenes Gerät, Registrierungs-Kopplungsschlüssel bleibt erhaltenAbgemildertDer 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.

Außerhalb des Gültigkeitsbereichs

Dinge, gegen die WindowsHelper ausdrücklich nicht schützt:

Offenlegung