← Zpět na WindowsHelper

Bezpečnostní model

Jak WindowsHelper chrání váš počítač + váš telefon, jakou kryptografii používáme a proti čemu se výslovně nebráníme. Poslední aktualizace: 25. 4. 2026.

hlášení zranitelnosti

E-mail support@windowshelper.app s předmětem [security]. Neotevírejte prosím veřejné problémy GitHubu – před zveřejněním nám dejte okno k odeslání opravy.

Životní cyklus párovacího kódu

Párovací kód je sdílené tajemství, ze kterého vychází každá další krypto operace. Celý životní cyklus:

[ Telefon VYTVOŘÍ náhodný osmiznakový kód ]
   ↓
[ Telefon ZAPÍŠE kód + sessionId do Firestore v dokumentu pc_connections ]
   ↓
[ Telefon ZOBRAZÍ kód uživateli na obrazovce ]
   ↓
[ Uživatel PŘEČTE kód a zadá ho do pole v Companionu ]
   ↓
[ Companion VYHLEDÁ ve Firestore čekající relaci odpovídající kódu ]
   ↓
[ Obě strany ODVODÍ šifrovací klíče z SHA-256(kód, sessionId) ]
   ↓
[ Kód ZŮSTÁVÁ v paměti na obou stranách; ani jedna ho nezapíše do Firestore ]
   ↓
[ Odpojení / nové spárování VYMAŽE kód na obou stranách ]

Kryptografie

AES-256-GCM (důvěrnost příkazu + integrita)

Každý příkaz odeslaný po drátě je zašifrován pomocí AES-256-GCM, což je režim ověřeného šifrování.

HMAC-SHA256 (pravost příkazu)

Každý příkaz také nese podpis HMAC, takže telefon, který nezná párovací kód, nemůže vkládat příkazy, i když může zapisovat do Firestore.

Model ohrožení

hrozbaStavPoznámky
Odposlech v místní sítiZmírněnoŠifrovaný text AES-GCM je pro pozorovatele MITM neprůhledný.
Odposlech na serverech FirestoreZmírněnoGoogle vidí bloky AESGCM:..., nikoli příkazy.
Útočník, který může zapisovat do Firestore, ale nezná kódZmírněnoOvěření HMAC se nezdaří; Companion zaznamená odmítnutí a odmítne provedení.
Útočník, který prolomil / phishingem párovací kódZbytkovýMohou vydávat příkazy, jako by byli uživatelem. Zmírnění: otočte kód z nabídky zásobníku.
Přehrání nahraného příkazuZbytkovýsentAtMillis je vázán na HMAC; Companion zatím nevynucuje okno platnosti. Budoucí oprava přidá dobu platnosti.
Neověřený útočník v režimu LANZmírněnoPárové handshake WebSocket ověří kód; HMAC + AES brána každý následující příkaz.
Kompromitovaný telefon s odcizeným párovacím klíčemZbytkovýK nerozeznání od „uživatelů samotných“. Zmírnění: omezení rychlosti (10 cmd/min) + potvrzení destruktivního příkazu vyžaduje kliknutí na straně PC.
Chybně zadaný příkaz z aplikace telefonuZmírněnoSeznam povolených na straně telefonu blokuje neznámé předpony; předletová kontrola na straně Companion blokuje příkazy mířící na neexistující služby.
Náhodně spuštěný destruktivní příkazZmírněnoOkno na straně aplikace Companion vyžaduje kliknutí uživatele ke schválení Remove-Item, Format-Volume, reg delete, shutdown /r apod.
Zablokovaný / uniklý proces PowerShellZmírněnoKaždý příkaz má časový strop — 5 minut ve výchozím stavu, 45 u dlouho běžící opravy, 60 na tvrdém stropu — a ukončí se celý strom procesů.
Companion Manipulace s příponou .exe mezi stažením a spuštěnímZmírněnoSHA-256 zveřejněný v companion-version.json; uživatelé si ho mohou ověřit. Podpis Authenticode je naplánován před spuštěním.
Companion citlivý stav únikuZmírněnoHlášení o selhání + zpětné zápisy o chybách Firestore jsou dezinfikovány %USERPROFILE% / %MACHINE% / %USER%.
Ukradené zařízení, přetrvávající klíč pro párování registruZmírněnoTrvalý párovací kód je zašifrován pomocí Windows DPAPI (pro každý účet), takže jej nelze přečíst ze zkopírovaného disku nebo jiného účtu Windows.

Mimo rozsah

Věci, proti kterým WindowsHelper výslovně nechrání:

Zveřejnění