How WindowsHelper protects your PC + your phone, what cryptography we use, and what we explicitly don't defend against. Last updated: 2026-04-25.
E-poçta iberiň support@windowshelper.app mowzugy bilen [security]. GitHub meselelerini köpçülige açmaň - aýan etmezden ozal düzediş ibermek üçin bize penjire beriň.
Jübütlemek kody umumy syr beýleki kripto amallaryndan gelip çykýar. Doly ömri:
[ Phone GENERATES random 8-char code ] ↓ [ Phone WRITES code + sessionId to Firestore in pc_connections doc ] ↓ [ Phone DISPLAYS code to user on screen ] ↓ [ User READS code, types it into companion's input field ] ↓ [ Companion QUERIES Firestore for waiting session matching the code ] ↓ [ Both sides DERIVE crypto keys from SHA-256(code, sessionId) ] ↓ [ Code STAYS in memory on both sides; never written to Firestore by either ] ↓ [ Disconnect / re-pair WIPES the code from both sides ]
pairingCode; jübütlenensoň, kod diňe ýatda galýar.Simiň üsti bilen iberilen her bir buýruk, tassyklanan şifrlemek tertibi bolan AES-256-GCM bilen kodlanýar.
SHA-256("WH_SECURE_{code}_{sessionId}_CMD_KEY").Random.secure() telefonda ýa-da RandomNumberGenerator ýolda.AESGCM:<nonce_b64>:<ciphertext_b64>:<tag_b64>Her bir buýrukda HMAC goly hem bar, şonuň üçin jübüt kody bilmeýän telefon, Firestore ýazyp bilse-de buýruklary sanap bilmeýär.
SHA-256("WH_SECURE_{code}_{sessionId}_HMAC_KEY"). Şifrlemek düwmesinden aýry.HMAC-SHA256(hmacKey, commandId | ciphertext | sentAtMillis). Turbalar göçme manyda turba nyşanlarydyr, bölüjiler däl - üç sany birleşdirilen setir.| Howp | .Agdaý | Bellikler |
|---|---|---|
| Networkerli torda diňlemek | Igeňilleşdirildi | AES-GCM şifr teksti MITM synçylary üçin düşnüksiz. |
| Firestore serwerlerinde diňlemek | Igeňilleşdirildi | Google sees AESGCM:... blobs, not commands. |
| Firestore ýazyp bilýän, ýöne koduny bilmeýän hüjümçi | Igeňilleşdirildi | HMAC barlamak şowsuz; ýoldaş ret etmegi hasaba alýar + ýerine ýetirmekden ýüz öwürýär. |
| Jübüt kody döwen / balyk eden hüjümçi | Galyndy | Ulanyjy ýaly buýruk berip bilerler. Mitigasiýa: kody lýuboý menýusyndan aýlaň. |
| Recordedazga alnan buýrugy gaýtalamak | Galyndy | sentAtMillis is HMAC-bound; companion doesn't yet enforce a freshness window. Future fix adds a TTL. |
| LAN re modeimi tassyklanmadyk hüjümçi | Igeňilleşdirildi | WebSocket jübüt elleşmesi kody tassyklaýar; Her indiki buýruk HMAC + AES derwezesi. |
| Ogurlanan jübüt açary bilen ylalaşylan telefon | Galyndy | "Ulanyjynyň özlerinden" tapawudy ýok. Mitigasiýa: nyrh çäkleri (10 smd / min) + weýran ediji buýrugy tassyklamak PC-e basmagy talap edýär. |
| Telefon programmasyndan ýalňyş buýruk | Igeňilleşdirildi | Telefon tarapyndaky rugsat sanawy tanalmaýan prefiksleri bloklaýar; ýoldaş tarap uçuşdan öňki bloklary ýok hyzmatlary nyşana alýar. |
| Weýran ediji buýruk tötänleýin işleýär | Igeňilleşdirildi | Companion-side modal requires user click to approve Remove-Item, Format-Volume, reg delete, shutdown /r, etc. |
| Aç / gaçýan PowerShell prosesi | Igeňilleşdirildi | 5 minutlyk gaty gutarmak, tutuş agaç agajyny öldürýär. |
| Companoldaş .exe göçürip almak bilen işletmek arasynda tamping | Igeňilleşdirildi | SHA-256 published in companion-version.json; users can verify. Authenticode signing landing soon. |
| Companion heläkçilige syzýan duýgur ýagdaý | Igeňilleşdirildi | Çökgünlik hasabatlary + Firestore ýalňyş ýazgylary arassalamak %USERPROFILE% / %MACHINE% / %USER%. |
| Ogurlanan enjam, dowamly Registry jübüt açary | Galyndy | Disk + giriş ygtyýary bolan hüjümçi dowamly kody okap bilerdi. Geljekki düzediş ony Windows DPAPI bilen örtýär. |
WindowsHelper zatlar aç-açan edýär däl garşy gora:
[security].