Ako WindowsHelper chráni váš počítač + váš telefón, akú kryptografiu používame a proti čomu sa výslovne nebránime. Posledná aktualizácia: 25.04.2026.
Email support@windowshelper.app s predmetom [security]. Neotvárajte verejné problémy GitHub – dajte nám okno na odoslanie opravy pred zverejnením.
Párovací kód je zdieľané tajomstvo, z ktorého vychádza každá ďalšia krypto operácia. Celý životný cyklus:
[ Telefón VYTVORÍ náhodný osemznakový kód ] ↓ [ Telefón ZAPÍŠE kód + sessionId do Firestore v dokumente pc_connections ] ↓ [ Telefón ZOBRAZÍ kód používateľovi na obrazovke ] ↓ [ Používateľ PREČÍTA kód a zadá ho do poľa v Companione ] ↓ [ Companion VYHĽADÁ vo Firestore čakajúcu reláciu zodpovedajúcu kódu ] ↓ [ Obe strany ODVODIA šifrovacie kľúče z SHA-256(kód, sessionId) ] ↓ [ Kód ZOSTÁVA v pamäti na oboch stranách; ani jedna ho nezapíše do Firestore ] ↓ [ Odpojenie / nové spárovanie VYMAŽE kód na oboch stranách ]
Každý príkaz odoslaný po drôte je šifrovaný pomocou AES-256-GCM, režimu overeného šifrovania.
SHA-256("WH_SECURE_{code}_{sessionId}_CMD_KEY").Random.secure() na telefóne resp RandomNumberGenerator na strane Companion.AESGCM:<nonce_b64>:<ciphertext_b64>:<tag_b64>Každý príkaz tiež nesie podpis HMAC, takže telefón, ktorý nepozná párovací kód, nemôže vkladať príkazy, aj keď môže zapisovať do Firestore.
SHA-256("WH_SECURE_{code}_{sessionId}_HMAC_KEY"). Oddelené od šifrovacieho kľúča.HMAC-SHA256(hmacKey, commandId | ciphertext | sentAtMillis). Zvislé čiary sú doslovné znaky zvislej čiary, nie oddeľovače – tri zreťazené reťazce.| Hrozba | Stav | Poznámky |
|---|---|---|
| Odpočúvanie v lokálnej sieti | Zmiernené | Šifrový text AES-GCM je pre pozorovateľov MITM nepriehľadný. |
| Odpočúvanie na serveroch Firestore | Zmiernené | Google vidí bloky AESGCM:..., nie príkazy. |
| Útočník, ktorý môže písať do Firestore, ale nepozná kód | Zmiernené | Overenie HMAC zlyhá; Companion zaznamená odmietnutie a odmietne vykonanie. |
| Útočník, ktorý prelomil / phishingom párovací kód | Reziduálny | Môžu zadávať príkazy, ako keby boli používateľom. Zmiernenie: otočte kód z ponuky zásobníka. |
| Prehratie nahraného príkazu | Reziduálny | sentAtMillis je viazaný na HMAC; Companion zatiaľ nevynucuje okno platnosti. Budúca oprava pridá dobu platnosti. |
| Neoverený útočník v režime LAN | Zmiernené | Párové handshake WebSocket overí kód; HMAC + AES brána každý nasledujúci príkaz. |
| Kompromitovaný telefón s ukradnutým párovacím kľúčom | Reziduálny | Na nerozoznanie od „samotného používateľa“. Zmiernenie: obmedzenie rýchlosti (10 cmd/min) + potvrdenie deštruktívneho príkazu vyžaduje kliknutie na strane počítača. |
| Nesprávne zadaný príkaz z aplikácie telefónu | Zmiernené | Zoznam povolených na strane telefónu blokuje neznáme predpony; predbežná kontrola na strane Companion blokuje príkazy mieriace na neexistujúce služby. |
| Neúmyselné spustenie deštruktívneho príkazu | Zmiernené | Okno na strane aplikácie Companion vyžaduje kliknutie používateľa na schválenie Remove-Item, Format-Volume, reg delete, shutdown /r a pod. |
| Zamrznutý/utečený proces PowerShell | Zmiernené | Každý príkaz má časový strop — 5 minút predvolene, 45 pri dlho bežiacej oprave, 60 na tvrdom strope — a ukončí sa celý strom procesov. |
| Companion Manipulácia s príponou .exe medzi stiahnutím a spustením | Zmiernené | SHA-256 zverejnený v companion-version.json; používatelia si ho môžu overiť. Podpis Authenticode je naplánovaný pred spustením. |
| Companion stav citlivý na úniky | Zmiernené | Hlásenia o zlyhaní + spätné písanie chýb Firestore dezinfikujú %USERPROFILE% / %MACHINE% / %USER%. |
| Ukradnuté zariadenie, pretrvávajúci párovací kľúč databázy Registry | Zmiernené | Trvalý párovací kód je šifrovaný pomocou Windows DPAPI (pre každý účet), takže ho nemožno prečítať zo skopírovaného disku alebo iného účtu Windows. |
Veci, pred ktorými WindowsHelper výslovne nechráni:
[security].