← Tilbage til WindowsHelper

Sikkerhedsmodel

Hvordan WindowsHelper beskytter din pc + din telefon, hvilken kryptografi vi bruger, og hvad vi udtrykkeligt ikke forsvarer os imod. Sidst opdateret: 2026-04-25.

rapportering af en sårbarhed

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.

Parringskodes livscyklus

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 ]

Kryptografi

AES-256-GCM (kommandofortrolighed + integritet)

Hver kommando, der sendes over ledningen, er krypteret med AES-256-GCM, en autentificeret krypteringstilstand.

HMAC-SHA256 (kommandoægthed)

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.

Trusselsmodel

TrusselStatusNoter
Aflytning på det lokale netværkAfbødetAES-GCM chiffertekst er uigennemsigtig for MITM-observatører.
Aflytning på Firestore-servereAfbødetGoogle ser AESGCM:...-blokke, ikke kommandoer.
Angriber, der kan skrive til Firestore, men ikke kender kodenAfbødetHMAC-verificeringen mislykkes; Companion logger afvisningen og nægter at køre den.
Angriber, der knækkede/phishede parringskodenRestDe kan udstede kommandoer, som om de var brugeren. Afhjælpning: Roter koden fra bakkemenuen.
Genafspilning af en optaget kommandoRestsentAtMillis er HMAC-bundet; Companion håndhæver endnu ikke et gyldighedsvindue. En fremtidig rettelse tilføjer en udløbstid.
LAN-tilstand uautoriseret angriberAfbødetWebSocket par-håndtryk validerer koden; HMAC + AES gate hver efterfølgende kommando.
Kompromitteret telefon med stjålet parringsnøgleRestKan ikke skelnes fra "brugeren selv." Afhjælpning: hastighedsgrænse (10 cmd/min) + destruktiv kommandobekræftelse kræver klik på pc-siden.
Forkert kommando fra telefonappenAfbødetTilladelseslisten på telefonen blokerer ukendte præfikser; forhåndstjekket på Companion-siden blokerer kommandoer rettet mod tjenester, der mangler.
Destruktiv kommando køres ved et uheldAfbødetEt 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-procesAfbødetHver 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ørselAfbødetSHA-256 offentliggjort i companion-version.json; brugerne kan tjekke den. Authenticode-signering er planlagt før lanceringen.
Companion nedbrudslækkende følsom tilstandAfbødetNedbrudsrapporter + Firestore-fejlskrivninger renses %USERPROFILE% / %MACHINE% / %USER%.
Stjålet enhed, vedvarende registreringsdatabasenøgleAfbødetDen vedvarende parringskode er krypteret med Windows DPAPI (pr. konto), så den kan ikke læses fra en kopieret disk eller en anden Windows-konto.

Uden for rækkevidde

Ting, som WindowsHelper udtrykkeligt ikke beskytter mod:

Afsløring