← 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í každá další krypto operace vychází z. Celý životní cyklus:

[ 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 ]

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 sees AESGCM:... blobs, not commands.
Útočník, který může zapisovat do Firestore, ale nezná kódZmírněnoOvěření HMAC se nezdaří; společník zaznamená odmítnutí + 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 is HMAC-bound; companion doesn't yet enforce a freshness window. Future fix adds a TTL.
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 nerozpoznané předpony; Příkazy předletových bloků na straně společníka zaměřené na neexistující služby.
Náhodně spuštěný destruktivní příkazZmírněnoCompanion-side modal requires user click to approve Remove-Item, Format-Volume, reg delete, shutdown /r, etc.
Zablokovaný / uniklý proces PowerShellZmírněnoTvrdý 5minutový časový limit zabije celý strom procesu.
Companion Manipulace s příponou .exe mezi stažením a spuštěnímZmírněnoSHA-256 published in companion-version.json; users can verify. Authenticode signing landing soon.
Companion citlivý stav úniku ú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, které WindowsHelper explicitně dělá ne bránit se:

Zveřejnění