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.
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.
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 ]
Fiecare comandă trimisă prin cablu este criptată cu AES-256-GCM, un mod de criptare autentificată.
SHA-256("WH_SECURE_{code}_{sessionId}_CMD_KEY").Random.secure() la telefon sau RandomNumberGenerator pe partea Companion.AESGCM:<nonce_b64>:<ciphertext_b64>:<tag_b64>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.
SHA-256("WH_SECURE_{code}_{sessionId}_HMAC_KEY"). Separați de cheia de criptare.HMAC-SHA256(hmacKey, commandId | ciphertext | sentAtMillis). Tuburile sunt caractere pipe literale, nu delimitatori - trei șiruri de caractere concatenate.| Amenințare | Stare | Note |
|---|---|---|
| Ascultător în rețeaua locală | Atenuat | Textul cifrat AES-GCM este opac pentru observatorii MITM. |
| Eavesdropper pe serverele Firestore | Atenuat | Google vede blocuri AESGCM:..., nu comenzi. |
| Atacant care poate scrie în Firestore, dar nu cunoaște codul | Atenuat | Verificarea HMAC eșuează; Companion înregistrează respingerea și refuză execuția. |
| Atacatorul care a spart / phishing codul de asociere | Reziduale | Ei pot lansa comenzi ca și cum ar fi utilizatorul. Atenuare: rotiți codul din meniul tavă. |
| Reluarea unei comenzi înregistrate | Reziduale | sentAtMillis 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 LAN | Atenuat | WebSocket pair handshake validează codul; HMAC + AES poartă fiecare comandă ulterioară. |
| Telefon compromis cu cheie de asociere furată | Reziduale | Nu 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 telefon | Atenuat | Lista de permisiuni de pe telefon blochează prefixele necunoscute; verificarea prealabilă din partea Companion blochează comenzile îndreptate către servicii inexistente. |
| Comanda distructivă executată accidental | Atenuat | O fereastră pe partea Companion cere un clic al utilizatorului pentru a aproba Remove-Item, Format-Volume, reg delete, shutdown /r etc. |
| Proces PowerShell suspendat / fugitiv | Atenuat | Fiecare 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 rulare | Atenuat | SHA-256 publicat în companion-version.json; utilizatorii îl pot verifica. Semnarea Authenticode este planificată înainte de lansare. |
| Companion stare sensibilă la scurgere de accident | Atenuat | Rapoartele de avarie + rescrierea erorilor Firestore se igienizează %USERPROFILE% / %MACHINE% / %USER%. |
| Dispozitiv furat, cheie de asociere de registry persistată | Atenuat | Codul 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. |
Lucruri împotriva cărora WindowsHelper nu protejează în mod explicit:
[security].