Hvordan WindowsHelper beskytter din pc + din telefon, hvilken kryptografi vi bruger, og hvad vi udtrykkeligt ikke forsvarer os imod. Sidst opdateret: 2026-04-25.
E-mail support@windowshelper.app med emne [security]. Undlad venligst at åbne offentlige GitHub-problemer - giv os et vindue til at sende en rettelse før offentliggørelse.
Parringskoden er den delte hemmelighed, som alle andre kryptooperationer stammer fra. Den fulde livscyklus:
[ Telefonen GENERERER en tilfældig kode på 8 tegn ] ↓ [ Telefonen SKRIVER koden + sessionId til Firestore i dokumentet pc_connections ] ↓ [ Telefonen VISER koden til brugeren på skærmen ] ↓ [ Brugeren LÆSER koden og skriver den i Companions indtastningsfelt ] ↓ [ Companion SØGER i Firestore efter en ventende session, der matcher koden ] ↓ [ Begge sider UDLEDER krypteringsnøgler af SHA-256(kode, sessionId) ] ↓ [ Koden BLIVER i hukommelsen på begge sider; ingen af dem skriver den til Firestore ] ↓ [ Afbrydelse / ny parring SLETTER koden på begge sider ]
Hver kommando, der sendes over ledningen, er krypteret med AES-256-GCM, en autentificeret krypteringstilstand.
SHA-256("WH_SECURE_{code}_{sessionId}_CMD_KEY").Random.secure() på telefon eller RandomNumberGenerator på Companion.AESGCM:<nonce_b64>:<ciphertext_b64>:<tag_b64>Hver kommando bærer også en HMAC-signatur, så en telefon, der ikke kender parringskoden, kan ikke injicere kommandoer, selvom den kan skrive til Firestore.
SHA-256("WH_SECURE_{code}_{sessionId}_HMAC_KEY"). Adskil fra krypteringsnøglen.HMAC-SHA256(hmacKey, commandId | ciphertext | sentAtMillis). Pibene er bogstavelige pibetegn, ikke afgrænsninger - tre sammenkædede strenge.| Trussel | Status | Noter |
|---|---|---|
| Aflytning på det lokale netværk | Afbødet | AES-GCM chiffertekst er uigennemsigtig for MITM-observatører. |
| Aflytning på Firestore-servere | Afbødet | Google ser AESGCM:...-blokke, ikke kommandoer. |
| Angriber, der kan skrive til Firestore, men ikke kender koden | Afbødet | HMAC-verificeringen mislykkes; Companion logger afvisningen og nægter at køre den. |
| Angriber, der knækkede/phishede parringskoden | Rest | De kan udstede kommandoer, som om de var brugeren. Afhjælpning: Roter koden fra bakkemenuen. |
| Genafspilning af en optaget kommando | Rest | sentAtMillis er HMAC-bundet; Companion håndhæver endnu ikke et gyldighedsvindue. En fremtidig rettelse tilføjer en udløbstid. |
| LAN-tilstand uautoriseret angriber | Afbødet | WebSocket par-håndtryk validerer koden; HMAC + AES gate hver efterfølgende kommando. |
| Kompromitteret telefon med stjålet parringsnøgle | Rest | Kan ikke skelnes fra "brugeren selv." Afhjælpning: hastighedsgrænse (10 cmd/min) + destruktiv kommandobekræftelse kræver klik på pc-siden. |
| Forkert kommando fra telefonappen | Afbødet | Tilladelseslisten på telefonen blokerer ukendte præfikser; forhåndstjekket på Companion-siden blokerer kommandoer rettet mod tjenester, der mangler. |
| Destruktiv kommando køres ved et uheld | Afbødet | Et vindue på Companion-siden kræver et klik fra brugeren for at godkende Remove-Item, Format-Volume, reg delete, shutdown /r osv. |
| Hung / runaway PowerShell-proces | Afbødet | Hver kommando har en tidsgrænse — 5 minutter som standard, 45 for en langvarig rettelse, 60 ved det hårde loft — og hele procestræet lukkes ned. |
| Companion .exe manipulation mellem download og kørsel | Afbødet | SHA-256 offentliggjort i companion-version.json; brugerne kan tjekke den. Authenticode-signering er planlagt før lanceringen. |
| Companion nedbrudslækkende følsom tilstand | Afbødet | Nedbrudsrapporter + Firestore-fejlskrivninger renses %USERPROFILE% / %MACHINE% / %USER%. |
| Stjålet enhed, vedvarende registreringsdatabasenøgle | Afbødet | Den vedvarende parringskode er krypteret med Windows DPAPI (pr. konto), så den kan ikke læses fra en kopieret disk eller en anden Windows-konto. |
Ting, som WindowsHelper udtrykkeligt ikke beskytter mod:
[security].