← Tillbaka till WindowsHelper

Säkerhetsmodell

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.

rapportera en sårbarhet

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.

Parningskods livscykel

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 ]

Kryptografi

AES-256-GCM (kommandokonfidentialitet + integritet)

Varje kommando som skickas över tråden krypteras med AES-256-GCM, ett autentiserat krypteringsläge.

HMAC-SHA256 (kommandoäkthet)

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.

Hotmodell

HotStatusAnteckningar
Avlyssnare på det lokala nätverketMilderadAES-GCM chiffertext är ogenomskinlig för MITM-observatörer.
Avlyssning på Firestore-servrarMilderadGoogle ser AESGCM:...-block, inte kommandon.
Angripare som kan skriva till Firestore men inte känner till kodenMilderadHMAC-verifieringen misslyckas; Companion loggar avvisningen och vägrar att köra den.
Angripare som knäckte / nätfiskade parningskodenRestDe kan utfärda kommandon som om de vore användaren. Begränsning: rotera koden från fältmenyn.
Uppspelning av ett inspelat kommandoRestsentAtMillis är HMAC-bundet; Companion tillämpar ännu inget giltighetsfönster. En framtida rättning lägger till en giltighetstid.
Oautentiserad angripare i LAN-lägeMilderadWebSocket-handskakning validerar koden; HMAC + AES gate varje efterföljande kommando.
Komprometterad telefon med stulen kopplingsnyckelRestKan 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 telefonappenMilderadTillå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 misstagMilderadEtt 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-processMilderadVarje 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örningMilderadSHA-256 publiceras i companion-version.json; användarna kan kontrollera den. Authenticode-signering är planerad före lanseringen.
Companion kraschläckande känsligt tillståndMilderadKraschrapporter + Firestore-felåterskrivningar saneras %USERPROFILE% / %MACHINE% / %USER%.
Stulen enhet, beständig registerparningsnyckelMilderadDen 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.

Utanför räckvidd

Saker som WindowsHelper uttryckligen inte skyddar mot:

Avslöjande