← Späť na WindowsHelper

Bezpečnostný model

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.

nahlásenie zraniteľnosti

Email support@windowshelper.app s predmetom [security]. Neotvárajte verejné problémy GitHub – dajte nám okno na odoslanie opravy pred zverejnením.

Životný cyklus párovacieho kódu

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 ]

Kryptografia

AES-256-GCM (dôvernosť príkazu + integrita)

Každý príkaz odoslaný po drôte je šifrovaný pomocou AES-256-GCM, režimu overeného šifrovania.

HMAC-SHA256 (pravosť príkazu)

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.

Model ohrozenia

HrozbaStavPoznámky
Odpočúvanie v lokálnej sietiZmiernenéŠifrový text AES-GCM je pre pozorovateľov MITM nepriehľadný.
Odpočúvanie na serveroch FirestoreZmiernenéGoogle vidí bloky AESGCM:..., nie príkazy.
Útočník, ktorý môže písať do Firestore, ale nepozná kódZmiernenéOverenie HMAC zlyhá; Companion zaznamená odmietnutie a odmietne vykonanie.
Útočník, ktorý prelomil / phishingom párovací kódReziduálnyMôž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íkazuReziduálnysentAtMillis je viazaný na HMAC; Companion zatiaľ nevynucuje okno platnosti. Budúca oprava pridá dobu platnosti.
Neoverený útočník v režime LANZmiernené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ľúčomReziduálnyNa 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ónuZmiernené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íkazuZmiernené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 PowerShellZmiernené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ímZmiernené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 únikyZmiernené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 RegistryZmiernené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.

Mimo rozsah

Veci, pred ktorými WindowsHelper výslovne nechráni:

Zverejnenie