Hvordan WindowsHelper beskytter din PC + telefonen din, hvilken kryptografi vi bruker, og hva vi eksplisitt ikke forsvarer oss mot. Sist oppdatert: 2026-04-25.
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.
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 ]
Hver kommando som sendes over ledningen er kryptert med AES-256-GCM, en autentisert krypteringsmodus.
SHA-256("WH_SECURE_{code}_{sessionId}_CMD_KEY").Random.secure() på telefon eller RandomNumberGenerator på Companion-siden.AESGCM:<nonce_b64>:<ciphertext_b64>:<tag_b64>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.
SHA-256("WH_SECURE_{code}_{sessionId}_HMAC_KEY"). Separer fra krypteringsnøkkelen.HMAC-SHA256(hmacKey, commandId | ciphertext | sentAtMillis). Pipene er bokstavelige rørtegn, ikke skilletegn - tre sammenkoblede strenger.| Trussel | Status | Notater |
|---|---|---|
| Avlytting på det lokale nettverket | Redusert | AES-GCM chiffertekst er ugjennomsiktig for MITM-observatører. |
| Avlytting på Firestore-servere | Redusert | Google ser AESGCM:...-blokker, ikke kommandoer. |
| Angriper som kan skrive til Firestore, men som ikke kjenner koden | Redusert | HMAC-verifiseringen mislykkes; Companion logger avvisningen og nekter å kjøre den. |
| Angriper som knekket / phishet paringskoden | Rest | De kan gi kommandoer som om de var brukeren. Redusering: roter koden fra skuffmenyen. |
| Avspilling av en innspilt kommando | Rest | sentAtMillis er HMAC-bundet; Companion håndhever ennå ikke et gyldighetsvindu. En fremtidig rettelse legger til en utløpstid. |
| Uautentisert angriper i LAN-modus | Redusert | WebSocket par-håndtrykk validerer koden; HMAC + AES gate hver påfølgende kommando. |
| Kompromittert telefon med stjålet sammenkoblingsnøkkel | Rest | Kan ikke skilles fra "brukeren selv." Begrensning: hastighetsgrense (10 cmd/min) + destruktiv kommandobekreftelse krever klikk på PC-siden. |
| Feiltastet kommando fra telefonappen | Redusert | Tillatelseslisten på telefonsiden blokkerer ukjente prefikser; forhåndssjekken på Companion-siden blokkerer kommandoer rettet mot tjenester som mangler. |
| Destruktiv kommando kjøres ved et uhell | Redusert | Et vindu på Companion-siden krever et klikk fra brukeren for å godkjenne Remove-Item, Format-Volume, reg delete, shutdown /r osv. |
| Hung / runaway PowerShell-prosess | Redusert | Hver 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øring | Redusert | SHA-256 publiseres i companion-version.json; brukerne kan kontrollere den. Authenticode-signering er planlagt før lanseringen. |
| Companion krasjlekker sensitiv tilstand | Redusert | Krasjrapporter + Firestore feilskrivninger renses %USERPROFILE% / %MACHINE% / %USER%. |
| Stjålet enhet, vedvarende registerparingsnøkkel | Redusert | Den vedvarende sammenkoblingskoden er kryptert med Windows DPAPI (per konto), så den kan ikke leses fra en kopiert disk eller en annen Windows-konto. |
Ting WindowsHelper uttrykkelig ikke beskytter mot:
[security].