Kako WindowsHelper ščiti vaš računalnik in vaš telefon, katero kriptografijo uporabljamo in pred čim se izrecno ne branimo. Zadnja posodobitev: 2026-04-25.
E-pošta support@windowshelper.app z zadevo [security]. Prosimo, da ne odpirate javnih težav z GitHub – dajte nam čas, da pošljemo popravek pred razkritjem.
Koda za seznanjanje je skupna skrivnost, iz katere izhaja vsaka druga kripto operacija. Celoten življenjski cikel:
[ Telefon USTVARI naključno 8-mestno kodo ] ↓ [ Telefon ZAPIŠE kodo + sessionId v Firestore, v dokument pc_connections ] ↓ [ Telefon PRIKAŽE kodo uporabniku na zaslonu ] ↓ [ Uporabnik PREBERE kodo in jo vtipka v vnosno polje Companiona ] ↓ [ Companion POIŠČE v Firestore čakajočo sejo, ki se ujema s kodo ] ↓ [ Obe strani IZPELJETA šifrirne ključe iz SHA-256(koda, sessionId) ] ↓ [ Koda OSTANE v pomnilniku na obeh straneh; nobena je ne zapiše v Firestore ] ↓ [ Prekinitev / ponovno seznanjanje IZBRIŠE kodo na obeh straneh ]
Vsak ukaz, poslan po žici, je šifriran z AES-256-GCM, načinom šifriranja s preverjeno pristnostjo.
SHA-256("WH_SECURE_{code}_{sessionId}_CMD_KEY").Random.secure() na telefonu oz RandomNumberGenerator na strani Companion.AESGCM:<nonce_b64>:<ciphertext_b64>:<tag_b64>Vsak ukaz ima tudi podpis HMAC, tako da telefon, ki ne pozna kode za seznanjanje, ne more vnesti ukazov, tudi če lahko piše v Firestore.
SHA-256("WH_SECURE_{code}_{sessionId}_HMAC_KEY"). Ločeno od šifrirnega ključa.HMAC-SHA256(hmacKey, commandId | ciphertext | sentAtMillis). Cevi so dobesedni znaki cevi, ne ločila – trije povezani nizi.| Grožnja | Stanje | Opombe |
|---|---|---|
| Prisluškovalec v lokalnem omrežju | Ublažen | Šifrirano besedilo AES-GCM je neprozorno za opazovalce MITM. |
| Prisluškovalec na strežnikih Firestore | Ublažen | Google vidi bloke AESGCM:..., ne ukazov. |
| Napadalec, ki lahko piše v Firestore, vendar ne pozna kode | Ublažen | Preverjanje HMAC spodleti; Companion zabeleži zavrnitev in zavrne izvedbo ukaza. |
| Napadalec, ki je vdrl/lažil kodo za seznanjanje | Preostanek | Lahko izdajajo ukaze, kot da bi bili uporabnik. Ublažitev: obrnite kodo v meniju pladnja. |
| Ponovno predvajanje posnetega ukaza | Preostanek | sentAtMillis je vezan na HMAC; Companion še ne uveljavlja okna veljavnosti. Prihodnji popravek bo dodal rok veljavnosti. |
| Nepreverjeni napadalec v načinu LAN | Ublažen | Rokovanje v paru WebSocket potrdi kodo; Vrata HMAC + AES vsak naslednji ukaz. |
| Ogrožen telefon z ukradenim ključem za seznanjanje | Preostanek | Neločljivo od "uporabnika samega." Ublažitev: omejitev hitrosti (10 cmd/min) + potrditev destruktivnega ukaza zahteva klik na strani računalnika. |
| Napačen ukaz iz telefonske aplikacije | Ublažen | Seznam dovoljenih na strani telefona blokira neznane predpone; predhodno preverjanje na strani Companion blokira ukaze, namenjene neobstoječim storitvam. |
| Destruktivni ukaz se zažene nenamerno | Ublažen | Okno na strani aplikacije Companion zahteva uporabnikov klik za odobritev Remove-Item, Format-Volume, reg delete, shutdown /r ipd. |
| Obsojen/pobegli proces PowerShell | Ublažen | Vsak ukaz ima časovno omejitev — privzeto 5 minut, 45 za dolgotrajen popravek, 60 na trdi zgornji meji — in ustavi se celotno drevo procesov. |
| Companion .exe poseganje med prenosom in zagonom | Ublažen | SHA-256 je objavljen v companion-version.json; uporabniki ga lahko preverijo. Podpis Authenticode je načrtovan pred zagonom. |
| Companion se zruši, pušča občutljivo stanje | Ublažen | Poročila o zrušitvah + čiščenje povratnih zapisov o napakah Firestore %USERPROFILE% / %MACHINE% / %USER%. |
| Ukradena naprava, vztrajen ključ za seznanjanje registra | Ublažen | Vztrajna koda za seznanjanje je šifrirana z Windows DPAPI (na račun), zato je ni mogoče prebrati s kopiranega diska ali drugega računa Windows. |
Stvari, pred katerimi WindowsHelper izrecno ne ščiti:
[security].