Kuidas WindowsHelper kaitseb teie arvutit ja telefoni, millist krüptograafiat me kasutame ja mille vastu me otseselt ei kaitse. Viimati uuendatud: 2026-04-25.
Meil support@windowshelper.app koos teemaga [security]. Ärge avage avalikke GitHubi probleeme – andke meile enne avalikustamist aega paranduse tarnimiseks.
Sidumiskood on jagatud saladus, millest tuleneb iga teine krüptooperatsioon. Täielik elutsükkel:
[ Telefon LOOB juhusliku 8-märgilise koodi ] ↓ [ Telefon KIRJUTAB koodi + sessionId Firestore'i dokumenti pc_connections ] ↓ [ Telefon KUVAB koodi kasutajale ekraanil ] ↓ [ Kasutaja LOEB koodi ja tipib selle Companioni sisestusväljale ] ↓ [ Companion OTSIB Firestore'ist koodile vastavat ootel seanssi ] ↓ [ Mõlemad pooled TULETAVAD krüptovõtmed väärtusest SHA-256(kood, sessionId) ] ↓ [ Kood JÄÄB mõlemal poolel mällu; kumbki ei kirjuta seda Firestore'i ] ↓ [ Ühenduse katkestamine / uuesti sidumine KUSTUTAB koodi mõlemalt poolelt ]
Iga juhtme kaudu saadetud käsk krüpteeritakse autentitud krüpteerimisrežiimiga AES-256-GCM.
SHA-256("WH_SECURE_{code}_{sessionId}_CMD_KEY").Random.secure() telefonis või RandomNumberGenerator Companion-i poolel.AESGCM:<nonce_b64>:<ciphertext_b64>:<tag_b64>Iga käsk kannab ka HMAC-allkirja, nii et telefon, mis ei tea sidumiskoodi, ei saa käske sisestada isegi siis, kui see suudab Firestore'i kirjutada.
SHA-256("WH_SECURE_{code}_{sessionId}_HMAC_KEY"). Krüpteerimisvõtmest eraldi.HMAC-SHA256(hmacKey, commandId | ciphertext | sentAtMillis). Torud on sõnasõnalised torumärgid, mitte eraldajad – kolm ühendatud stringi.| Oht | Olek | Märkmed |
|---|---|---|
| Pealtkuulaja kohalikus võrgus | Leevendatud | AES-GCM-i šifrtekst on MITM-i vaatlejatele läbipaistmatu. |
| Pealtkuulaja Firestore'i serverites | Leevendatud | Google näeb AESGCM:... plokke, mitte käske. |
| Ründaja, kes suudab Firestore'i kirjutada, kuid ei tea koodi | Leevendatud | HMAC-i kontroll ebaõnnestub; Companion logib tagasilükkamise ja keeldub käivitamast. |
| Ründaja, kes murdis/andmepüügikoodi lahti | Jääk | Nad võivad anda käske nii, nagu oleksid nad kasutajad. Leevendus: pöörake salve menüüst koodi. |
| Salvestatud käsu taasesitus | Jääk | sentAtMillis on HMAC-iga seotud; Companion ei jõusta veel värskusakent. Tulevane parandus lisab aegumise. |
| LAN-režiimis autentimata ründaja | Leevendatud | WebSocket paari käepigistus kinnitab koodi; HMAC + AES väravad iga järgneva käsu. |
| Kahjustatud telefon varastatud sidumisvõtmega | Jääk | Ei erista "kasutajast endast". Leevendus: kiiruse piirang (10 cmd/min) + hävitava käsu kinnitus nõuab arvutipoolset klõpsamist. |
| Valesti sisestatud käsk telefonirakendusest | Leevendatud | Telefonipoolne lubatute loend blokeerib tundmatud eesliited; Companion-i poolne eelkontroll blokeerib käsud, mis sihivad olematuid teenuseid. |
| Destruktiivne käsk käivitatakse kogemata | Leevendatud | Companion-i poolne aken nõuab kasutaja klõpsu, et kinnitada Remove-Item, Format-Volume, reg delete, shutdown /r jms. |
| Hang/põgenenud PowerShelli protsess | Leevendatud | Igal käsul on ajapiir — vaikimisi 5 minutit, pikalt kestva paranduse puhul 45, kõva lae juures 60 — ja kogu protsessipuu lõpetatakse. |
| Companion .exe muutmine allalaadimise ja käitamise vahel | Leevendatud | SHA-256 avaldatakse failis companion-version.json; kasutajad saavad seda kontrollida. Authenticode'i allkiri on plaanitud enne käivitamist. |
| Companion krahhi lekke tundlik olek | Leevendatud | Krahhiaruanded + Firestore'i vigade tagasikirjutused desinfitseeritakse %USERPROFILE% / %MACHINE% / %USER%. |
| Varastatud seade, säilinud registri sidumisvõti | Leevendatud | Säilinud sidumiskood on krüptitud Windows DPAPI-ga (konto kohta), nii et seda ei saa lugeda kopeeritud kettalt või muult Windows kontolt. |
Asjad, mille eest WindowsHelper sõnaselgelt ei kaitse:
[security].