← Nazaj na WindowsHelper

Varnostni model

Kako WindowsHelper ščiti vaš računalnik in vaš telefon, katero kriptografijo uporabljamo in pred čim se izrecno ne branimo. Zadnja posodobitev: 2026-04-25.

poročanje o ranljivosti

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.

Življenjski cikel kode za seznanjanje

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 ]

Kriptografija

AES-256-GCM (zaupnost ukaza + celovitost)

Vsak ukaz, poslan po žici, je šifriran z AES-256-GCM, načinom šifriranja s preverjeno pristnostjo.

HMAC-SHA256 (avtentičnost ukaza)

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.

Model grožnje

GrožnjaStanjeOpombe
Prisluškovalec v lokalnem omrežjuUblaženŠifrirano besedilo AES-GCM je neprozorno za opazovalce MITM.
Prisluškovalec na strežnikih FirestoreUblaženGoogle vidi bloke AESGCM:..., ne ukazov.
Napadalec, ki lahko piše v Firestore, vendar ne pozna kodeUblaženPreverjanje HMAC spodleti; Companion zabeleži zavrnitev in zavrne izvedbo ukaza.
Napadalec, ki je vdrl/lažil kodo za seznanjanjePreostanekLahko izdajajo ukaze, kot da bi bili uporabnik. Ublažitev: obrnite kodo v meniju pladnja.
Ponovno predvajanje posnetega ukazaPreostaneksentAtMillis je vezan na HMAC; Companion še ne uveljavlja okna veljavnosti. Prihodnji popravek bo dodal rok veljavnosti.
Nepreverjeni napadalec v načinu LANUblaženRokovanje v paru WebSocket potrdi kodo; Vrata HMAC + AES vsak naslednji ukaz.
Ogrožen telefon z ukradenim ključem za seznanjanjePreostanekNeloč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 aplikacijeUblaženSeznam dovoljenih na strani telefona blokira neznane predpone; predhodno preverjanje na strani Companion blokira ukaze, namenjene neobstoječim storitvam.
Destruktivni ukaz se zažene nenamernoUblaženOkno na strani aplikacije Companion zahteva uporabnikov klik za odobritev Remove-Item, Format-Volume, reg delete, shutdown /r ipd.
Obsojen/pobegli proces PowerShellUblaženVsak 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 zagonomUblaženSHA-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 stanjeUblaženPoročila o zrušitvah + čiščenje povratnih zapisov o napakah Firestore %USERPROFILE% / %MACHINE% / %USER%.
Ukradena naprava, vztrajen ključ za seznanjanje registraUblaženVztrajna 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.

Izven obsega

Stvari, pred katerimi WindowsHelper izrecno ne ščiti:

Razkritje