Hur WindowsHelper skyddar din dator + din telefon, vilken kryptografi vi använder och vad vi uttryckligen inte försvarar oss mot. Senast uppdaterad: 2026-04-25.
E-post support@windowshelper.app med ämne [security]. Vänligen öppna inte offentliga GitHub-problem – ge oss ett fönster för att skicka en fix innan avslöjande.
Parningskoden är den delade hemligheten som alla andra kryptooperationer härrör från. Hela livscykeln:
[ Telefonen SKAPAR en slumpmässig kod på 8 tecken ] ↓ [ Telefonen SKRIVER koden + sessionId till Firestore i dokumentet pc_connections ] ↓ [ Telefonen VISAR koden för användaren på skärmen ] ↓ [ Användaren LÄSER koden och skriver in den i Companions inmatningsfält ] ↓ [ Companion SÖKER i Firestore efter en väntande session som matchar koden ] ↓ [ Båda sidor HÄRLEDER krypteringsnycklar ur SHA-256(kod, sessionId) ] ↓ [ Koden STANNAR i minnet på båda sidor; ingen av dem skriver den till Firestore ] ↓ [ Frånkoppling / ny parkoppling RADERAR koden på båda sidor ]
Varje kommando som skickas över tråden krypteras med AES-256-GCM, ett autentiserat krypteringsläge.
SHA-256("WH_SECURE_{code}_{sessionId}_CMD_KEY").Random.secure() på telefon eller RandomNumberGenerator på Companion-sidan.AESGCM:<nonce_b64>:<ciphertext_b64>:<tag_b64>Varje kommando har också en HMAC-signatur så en telefon som inte känner till parningskoden kan inte injicera kommandon även om den kan skriva till Firestore.
SHA-256("WH_SECURE_{code}_{sessionId}_HMAC_KEY"). Separera från krypteringsnyckeln.HMAC-SHA256(hmacKey, commandId | ciphertext | sentAtMillis). Pipen är bokstavliga piptecken, inte avgränsare - tre sammanlänkade strängar.| Hot | Status | Anteckningar |
|---|---|---|
| Avlyssnare på det lokala nätverket | Milderad | AES-GCM chiffertext är ogenomskinlig för MITM-observatörer. |
| Avlyssning på Firestore-servrar | Milderad | Google ser AESGCM:...-block, inte kommandon. |
| Angripare som kan skriva till Firestore men inte känner till koden | Milderad | HMAC-verifieringen misslyckas; Companion loggar avvisningen och vägrar att köra den. |
| Angripare som knäckte / nätfiskade parningskoden | Rest | De kan utfärda kommandon som om de vore användaren. Begränsning: rotera koden från fältmenyn. |
| Uppspelning av ett inspelat kommando | Rest | sentAtMillis är HMAC-bundet; Companion tillämpar ännu inget giltighetsfönster. En framtida rättning lägger till en giltighetstid. |
| Oautentiserad angripare i LAN-läge | Milderad | WebSocket-handskakning validerar koden; HMAC + AES gate varje efterföljande kommando. |
| Komprometterad telefon med stulen kopplingsnyckel | Rest | Kan inte skiljas från "användaren själva". Begränsning: hastighetsgräns (10 cmd/min) + destruktiv kommandobekräftelse kräver klick på PC-sidan. |
| Felskrivet kommando från telefonappen | Milderad | Tillåtelselistan på telefonsidan blockerar okända prefix; förhandskontrollen på Companion-sidan blockerar kommandon riktade mot tjänster som saknas. |
| Destruktivt kommando körs av misstag | Milderad | Ett fönster på Companion-sidan kräver ett klick från användaren för att godkänna Remove-Item, Format-Volume, reg delete, shutdown /r osv. |
| Hängd/runaway PowerShell-process | Milderad | Varje kommando har en tidsgräns — 5 minuter som standard, 45 för en långvarig åtgärd, 60 vid det hårda taket — och hela processträdet avslutas. |
| Companion .exe-manipulering mellan nedladdning och körning | Milderad | SHA-256 publiceras i companion-version.json; användarna kan kontrollera den. Authenticode-signering är planerad före lanseringen. |
| Companion kraschläckande känsligt tillstånd | Milderad | Kraschrapporter + Firestore-felåterskrivningar saneras %USERPROFILE% / %MACHINE% / %USER%. |
| Stulen enhet, beständig registerparningsnyckel | Milderad | Den kvarstående kopplingskoden är krypterad med Windows DPAPI (per konto), så den kan inte läsas från en kopierad disk eller ett annat Windows-konto. |
Saker som WindowsHelper uttryckligen inte skyddar mot:
[security].