← Înapoi la WindowsHelper

Model de securitate

Cum WindowsHelper vă protejează computerul și telefonul, ce criptografie folosim și împotriva ce nu ne apărăm în mod explicit. Ultima actualizare: 2026-04-25.

raportarea unei vulnerabilități

E-mail support@windowshelper.app cu subiect [security]. Vă rugăm să nu deschideți problemele publice GitHub - dă-ne o fereastră pentru a trimite o remediere înainte de dezvăluire.

Ciclul de viață al codului de asociere

Codul de asociere este secretul partajat din care derivă orice altă operațiune cripto. Ciclul de viață complet:

[ Telefonul GENEREAZĂ un cod aleatoriu de 8 caractere ]
   ↓
[ Telefonul SCRIE codul + sessionId în Firestore, în documentul pc_connections ]
   ↓
[ Telefonul AFIȘEAZĂ codul utilizatorului pe ecran ]
   ↓
[ Utilizatorul CITEȘTE codul și îl tastează în câmpul Companion ]
   ↓
[ Companion CAUTĂ în Firestore sesiunea în așteptare care se potrivește cu codul ]
   ↓
[ Ambele părți DERIVĂ cheile criptografice din SHA-256(cod, sessionId) ]
   ↓
[ Codul RĂMÂNE în memorie de ambele părți; niciuna nu îl scrie în Firestore ]
   ↓
[ Deconectarea / reasocierea ȘTERGE codul de ambele părți ]

Criptografia

AES-256-GCM (confidențialitatea comenzii + integritate)

Fiecare comandă trimisă prin cablu este criptată cu AES-256-GCM, un mod de criptare autentificată.

HMAC-SHA256 (autenticitatea comenzii)

Fiecare comandă poartă, de asemenea, o semnătură HMAC, astfel încât un telefon care nu cunoaște codul de asociere nu poate injecta comenzi chiar dacă poate scrie în Firestore.

Model de amenințare

AmenințareStareNote
Ascultător în rețeaua localăAtenuatTextul cifrat AES-GCM este opac pentru observatorii MITM.
Eavesdropper pe serverele FirestoreAtenuatGoogle vede blocuri AESGCM:..., nu comenzi.
Atacant care poate scrie în Firestore, dar nu cunoaște codulAtenuatVerificarea HMAC eșuează; Companion înregistrează respingerea și refuză execuția.
Atacatorul care a spart / phishing codul de asociereRezidualeEi pot lansa comenzi ca și cum ar fi utilizatorul. Atenuare: rotiți codul din meniul tavă.
Reluarea unei comenzi înregistrateRezidualesentAtMillis este legat de HMAC; Companion nu impune încă o fereastră de valabilitate. O remediere viitoare va adăuga un termen de valabilitate.
Atacator neautentificat în modul LANAtenuatWebSocket pair handshake validează codul; HMAC + AES poartă fiecare comandă ulterioară.
Telefon compromis cu cheie de asociere furatăRezidualeNu se distinge de „utilizatorul însuși”. Atenuare: limita de viteză (10 cmd/min) + confirmarea comenzii distructive necesită clic pe partea PC.
Comanda greșită din aplicația pentru telefonAtenuatLista de permisiuni de pe telefon blochează prefixele necunoscute; verificarea prealabilă din partea Companion blochează comenzile îndreptate către servicii inexistente.
Comanda distructivă executată accidentalAtenuatO fereastră pe partea Companion cere un clic al utilizatorului pentru a aproba Remove-Item, Format-Volume, reg delete, shutdown /r etc.
Proces PowerShell suspendat / fugitivAtenuatFiecare comandă are o limită de timp — 5 minute implicit, 45 pentru o reparație lungă, 60 la plafonul dur — și se oprește tot arborele de procese.
Companion Modificare .exe între descărcare și rulareAtenuatSHA-256 publicat în companion-version.json; utilizatorii îl pot verifica. Semnarea Authenticode este planificată înainte de lansare.
Companion stare sensibilă la scurgere de accidentAtenuatRapoartele de avarie + rescrierea erorilor Firestore se igienizează %USERPROFILE% / %MACHINE% / %USER%.
Dispozitiv furat, cheie de asociere de registry persistatăAtenuatCodul de asociere persistent este criptat cu Windows DPAPI (per-cont), deci nu poate fi citit de pe un disc copiat sau de pe un alt cont Windows.

În afara domeniului de aplicare

Lucruri împotriva cărora WindowsHelper nu protejează în mod explicit:

Dezvăluire