Kuinka WindowsHelper suojaa tietokonettasi + puhelintasi, mitä salausta käytämme ja mitä vastaan emme nimenomaisesti suojele. Viimeksi päivitetty: 25-04-2026.
Sähköposti support@windowshelper.app aiheen kanssa [security]. Älä avaa julkisia GitHub-ongelmia – anna meille mahdollisuus toimittaa korjaus ennen julkistamista.
Pariliitoskoodi on yhteinen salaisuus, josta kaikki muut kryptotoiminnot johdetaan. Koko elinkaari:
[ Puhelin LUO satunnaisen 8 merkin koodin ] ↓ [ Puhelin KIRJOITTAA koodin + sessionId:n Firestoreen pc_connections-dokumenttiin ] ↓ [ Puhelin NÄYTTÄÄ koodin käyttäjälle näytöllä ] ↓ [ Käyttäjä LUKEE koodin ja kirjoittaa sen Companionin syöttökenttään ] ↓ [ Companion HAKEE Firestoresta koodia vastaavan odottavan istunnon ] ↓ [ Molemmat osapuolet JOHTAVAT salausavaimet arvosta SHA-256(koodi, sessionId) ] ↓ [ Koodi PYSYY molempien muistissa; kumpikaan ei kirjoita sitä Firestoreen ] ↓ [ Yhteyden katkaisu / uusi laitepari PYYHKII koodin molemmilta puolilta ]
Jokainen langan kautta lähetetty komento on salattu AES-256-GCM:llä, autentikoidulla salaustilalla.
SHA-256("WH_SECURE_{code}_{sessionId}_CMD_KEY").Random.secure() puhelimessa tai RandomNumberGenerator Companion-sovelluksessa.AESGCM:<nonce_b64>:<ciphertext_b64>:<tag_b64>Jokainen komento sisältää myös HMAC-allekirjoituksen, joten puhelin, joka ei tiedä pariliitoskoodia, ei voi antaa komentoja, vaikka se voisi kirjoittaa Firestoreen.
SHA-256("WH_SECURE_{code}_{sessionId}_HMAC_KEY"). Erillään salausavaimesta.HMAC-SHA256(hmacKey, commandId | ciphertext | sentAtMillis). Putket ovat kirjaimellisia piippumerkkejä, eivät erottimia – kolme ketjutettua merkkijonoa.| Uhka | Tila | Huomautuksia |
|---|---|---|
| Salakuuntelija paikallisverkossa | Lievennetty | AES-GCM-salateksti on läpinäkymätön MITM-tarkkailijoille. |
| Salakuuntelija Firestoren palvelimilla | Lievennetty | Google näkee AESGCM:...-lohkoja, ei komentoja. |
| Hyökkääjä, joka voi kirjoittaa Firestoreen, mutta ei tiedä koodia | Lievennetty | HMAC-tarkistus epäonnistuu; Companion kirjaa hylkäyksen eikä suorita komentoa. |
| Hyökkääjä, joka mursi/sijoi pariliitoskoodin | Jäännös | He voivat antaa komentoja ikään kuin he olisivat käyttäjä. Lievennys: kierrä koodia lokerovalikosta. |
| Tallennetun komennon toisto | Jäännös | sentAtMillis on sidottu HMAC:iin; Companion ei vielä valvo tuoreusikkunaa. Tuleva korjaus lisää vanhentumisajan. |
| LAN-tilassa todentamaton hyökkääjä | Lievennetty | WebSocket-parin kättely vahvistaa koodin; HMAC + AES portti jokaisen seuraavan komennon. |
| Vaarallinen puhelin varastetulla pariliitosavaimella | Jäännös | Ei erotettavissa "käyttäjästä itsestään". Lievennys: nopeusrajoitus (10 cmd/min) + tuhoavan komennon vahvistus vaatii PC-puolen napsautuksen. |
| Väärin kirjoitettu komento puhelinsovelluksesta | Lievennetty | Puhelimen puolen sallittujen luettelo estää tuntemattomat etuliitteet; Companion-puolen esitarkistus estää komennot, jotka kohdistuvat olemattomiin palveluihin. |
| Tuhoisa komento suoritetaan vahingossa | Lievennetty | Companion-sovelluksen puolella oleva ikkuna vaatii käyttäjän napsautuksen, jotta Remove-Item, Format-Volume, reg delete, shutdown /r yms. hyväksytään. |
| Hang / karannut PowerShell-prosessi | Lievennetty | Jokaisella komennolla on aikaraja — oletuksena 5 minuuttia, pitkäkestoisella korjauksella 45, kovassa katossa 60 — ja koko prosessipuu lopetetaan. |
| Companion .exe häiritsee lataamista ja suorittamista | Lievennetty | SHA-256 julkaistaan tiedostossa companion-version.json; käyttäjät voivat tarkistaa sen. Authenticode-allekirjoitus on suunniteltu ennen julkaisua. |
| Companion kaatumisvuodon herkkä tila | Lievennetty | Kaatumisraportit + Firestore-virhekirjoitukset desinfioidaan %USERPROFILE% / %MACHINE% / %USER%. |
| Varastettu laite, säilynyt rekisterin pariliitosavain | Lievennetty | Pysyvä pariliitoskoodi on salattu Windows DPAPI:lla (tilikohtainen), joten sitä ei voida lukea kopioidulta levyltä tai toiselta Windows-tililtä. |
Asiat, joilta WindowsHelper nimenomaisesti ei suojaa:
[security].