Kā WindowsHelper aizsargā jūsu datoru un tālruni, kādu kriptogrāfiju mēs izmantojam un pret ko mēs nepārprotami neaizsargājam. Pēdējo reizi atjaunināts: 2026-04-25.
E-pasts support@windowshelper.app ar tēmu [security]. Lūdzu, neatveriet publiskas GitHub problēmas — dodiet mums iespēju nosūtīt labojumu pirms informācijas atklāšanas.
Savienošanas pārī kods ir kopīgais noslēpums, no kura izriet visas pārējās kriptogrāfijas operācijas. Pilns dzīves cikls:
[ Tālrunis IZVEIDO nejaušu 8 rakstzīmju kodu ] ↓ [ Tālrunis IERAKSTA kodu + sessionId Firestore dokumentā pc_connections ] ↓ [ Tālrunis PARĀDA kodu lietotājam ekrānā ] ↓ [ Lietotājs IZLASA kodu un ievada to Companion ievades laukā ] ↓ [ Companion MEKLĒ Firestore gaidošu sesiju, kas atbilst kodam ] ↓ [ Abas puses ATVASINA šifrēšanas atslēgas no SHA-256(kods, sessionId) ] ↓ [ Kods PALIEK abu pušu atmiņā; neviena to neieraksta Firestore ] ↓ [ Atvienošana / atkārtota pārošana IZDZĒŠ kodu abās pusēs ]
Katra komanda, kas nosūtīta pa vadu, tiek šifrēta ar AES-256-GCM — autentificētas šifrēšanas režīmu.
SHA-256("WH_SECURE_{code}_{sessionId}_CMD_KEY").Random.secure() pa tālruni vai RandomNumberGenerator Companion pusē.AESGCM:<nonce_b64>:<ciphertext_b64>:<tag_b64>Katrai komandai ir arī HMAC paraksts, tāpēc tālrunis, kas nezina savienojuma kodu, nevar ievadīt komandas pat tad, ja tas var rakstīt pakalpojumā Firestore.
SHA-256("WH_SECURE_{code}_{sessionId}_HMAC_KEY"). Atsevišķi no šifrēšanas atslēgas.HMAC-SHA256(hmacKey, commandId | ciphertext | sentAtMillis). Caurules ir burtiski caurules rakstzīmes, nevis atdalītāji — trīs savienotas virknes.| Draudi | Statuss | Piezīmes |
|---|---|---|
| Noklausītājs vietējā tīklā | Mīkstināts | AES-GCM šifrētais teksts ir necaurredzams MITM novērotājiem. |
| Firestore serveru noklausītājs | Mīkstināts | Google redz AESGCM:... blokus, nevis komandas. |
| Uzbrucējs, kurš var rakstīt Firestore, bet nezina kodu | Mīkstināts | HMAC pārbaude neizdodas; Companion reģistrē atteikumu un atsakās to izpildīt. |
| Uzbrucējs, kurš uzlauza/pikšķerēja kodu savienošanai pārī | Atlikums | Viņi var izdot komandas tā, it kā viņi būtu lietotāji. Mazināšana: pagrieziet kodu no teknes izvēlnes. |
| Ierakstītas komandas atkārtošana | Atlikums | sentAtMillis ir piesaistīts HMAC; Companion vēl nepiemēro derīguma logu. Nākotnes labojums pievienos derīguma termiņu. |
| LAN režīmā neautentificēts uzbrucējs | Mīkstināts | WebSocket pāra rokasspiediens apstiprina kodu; HMAC + AES vārti katra nākamā komanda. |
| Uzlauzts tālrunis ar nozagtu savienošanas pārī atslēgu | Atlikums | Nevar atšķirt no "paša lietotāja". Mazināšana: ātruma ierobežojums (10 cmd/min) + destruktīvas komandas apstiprināšanai nepieciešams klikšķis datora pusē. |
| Nepareizi ievadīta komanda no tālruņa lietotnes | Mīkstināts | Tālruņa puses atļauto saraksts bloķē nezināmus prefiksus; Companion puses iepriekšpārbaude bloķē komandas, kas vērstas uz neesošiem pakalpojumiem. |
| Destruktīva komanda palaista nejauši | Mīkstināts | Companion pusē esošais logs pieprasa lietotāja klikšķi, lai apstiprinātu Remove-Item, Format-Volume, reg delete, shutdown /r u.tml. |
| Pakarināts/aizbēgts PowerShell process | Mīkstināts | Katrai komandai ir laika ierobežojums — pēc noklusējuma 5 minūtes, ilgi strādājošam labojumam 45, cietajā griestā 60 — un tiek apturēts viss procesu koks. |
| Companion .exe maina lejupielādi un palaišanu | Mīkstināts | SHA-256 tiek publicēts companion-version.json; lietotāji to var pārbaudīt. Authenticode paraksts ir plānots pirms palaišanas. |
| Companion avārijas noplūdes jutīgs stāvoklis | Mīkstināts | Avāriju ziņojumi + Firestore kļūdu atpakaļrakstīšanas dezinficēšana %USERPROFILE% / %MACHINE% / %USER%. |
| Nozagta ierīce, saglabājusies reģistra savienošanas pārī atslēga | Mīkstināts | Noturīgais savienošanas kods ir šifrēts ar Windows DPAPI (kontam), tāpēc to nevar nolasīt no kopēta diska vai cita Windows konta. |
Lietas, pret kurām WindowsHelper skaidri neaizsargā:
[security].