← Tilbake til WindowsHelper

Sikkerhetsmodell

Hvordan WindowsHelper beskytter din PC + telefonen din, hvilken kryptografi vi bruker, og hva vi eksplisitt ikke forsvarer oss mot. Sist oppdatert: 2026-04-25.

rapportere en sårbarhet

E-post support@windowshelper.app med emne [security]. Vennligst ikke åpne offentlige GitHub-problemer - gi oss et vindu for å sende en løsning før avsløring.

Paringskode livssyklus

Paringskoden er den delte hemmeligheten som alle andre kryptooperasjoner stammer fra. Hele livssyklusen:

[ Telefonen LAGER en tilfeldig kode på 8 tegn ]
   ↓
[ Telefonen SKRIVER koden + sessionId til Firestore i dokumentet pc_connections ]
   ↓
[ Telefonen VISER koden til brukeren på skjermen ]
   ↓
[ Brukeren LESER koden og skriver den inn i Companions inntastingsfelt ]
   ↓
[ Companion SØKER i Firestore etter en ventende økt som passer til koden ]
   ↓
[ Begge sider UTLEDER krypteringsnøkler fra SHA-256(kode, sessionId) ]
   ↓
[ Koden BLIR i minnet på begge sider; ingen av dem skriver den til Firestore ]
   ↓
[ Frakobling / ny paring SLETTER koden på begge sider ]

Kryptografi

AES-256-GCM (kommandokonfidensialitet + integritet)

Hver kommando som sendes over ledningen er kryptert med AES-256-GCM, en autentisert krypteringsmodus.

HMAC-SHA256 (kommandoautentisitet)

Hver kommando har også en HMAC-signatur, slik at en telefon som ikke kjenner til sammenkoblingskoden ikke kan injisere kommandoer selv om den kan skrive til Firestore.

Trusselmodell

TrusselStatusNotater
Avlytting på det lokale nettverketRedusertAES-GCM chiffertekst er ugjennomsiktig for MITM-observatører.
Avlytting på Firestore-servereRedusertGoogle ser AESGCM:...-blokker, ikke kommandoer.
Angriper som kan skrive til Firestore, men som ikke kjenner kodenRedusertHMAC-verifiseringen mislykkes; Companion logger avvisningen og nekter å kjøre den.
Angriper som knekket / phishet paringskodenRestDe kan gi kommandoer som om de var brukeren. Redusering: roter koden fra skuffmenyen.
Avspilling av en innspilt kommandoRestsentAtMillis er HMAC-bundet; Companion håndhever ennå ikke et gyldighetsvindu. En fremtidig rettelse legger til en utløpstid.
Uautentisert angriper i LAN-modusRedusertWebSocket par-håndtrykk validerer koden; HMAC + AES gate hver påfølgende kommando.
Kompromittert telefon med stjålet sammenkoblingsnøkkelRestKan ikke skilles fra "brukeren selv." Begrensning: hastighetsgrense (10 cmd/min) + destruktiv kommandobekreftelse krever klikk på PC-siden.
Feiltastet kommando fra telefonappenRedusertTillatelseslisten på telefonsiden blokkerer ukjente prefikser; forhåndssjekken på Companion-siden blokkerer kommandoer rettet mot tjenester som mangler.
Destruktiv kommando kjøres ved et uhellRedusertEt vindu på Companion-siden krever et klikk fra brukeren for å godkjenne Remove-Item, Format-Volume, reg delete, shutdown /r osv.
Hung / runaway PowerShell-prosessRedusertHver kommando har en tidsgrense — 5 minutter som standard, 45 for en langvarig reparasjon, 60 ved det harde taket — og hele prosesstreet avsluttes.
Companion .exe tukling mellom nedlasting og kjøringRedusertSHA-256 publiseres i companion-version.json; brukerne kan kontrollere den. Authenticode-signering er planlagt før lanseringen.
Companion krasjlekker sensitiv tilstandRedusertKrasjrapporter + Firestore feilskrivninger renses %USERPROFILE% / %MACHINE% / %USER%.
Stjålet enhet, vedvarende registerparingsnøkkelRedusertDen vedvarende sammenkoblingskoden er kryptert med Windows DPAPI (per konto), så den kan ikke leses fra en kopiert disk eller en annen Windows-konto.

Utenfor rekkevidde

Ting WindowsHelper uttrykkelig ikke beskytter mot:

Avsløring