Hogyan védi a WindowsHelper a számítógépét és a telefonját, milyen titkosítást használunk, és mi ellen nem védekezünk kifejezetten. Utolsó frissítés: 2026-04-25.
E-mail support@windowshelper.app témával [security]. Kérjük, ne nyisson nyilvános GitHub-problémákat – a nyilvánosságra hozatal előtt adjon nekünk egy időszakot a javítás kiküldésére.
A párosítási kód az a közös titok, amelyből minden más kriptográfiai művelet származik. A teljes életciklus:
[ A telefon LÉTREHOZ egy véletlenszerű, 8 karakteres kódot ] ↓ [ A telefon BEÍRJA a kódot + sessionId-t a Firestore pc_connections dokumentumába ] ↓ [ A telefon MEGJELENÍTI a kódot a felhasználónak a képernyőn ] ↓ [ A felhasználó ELOLVASSA a kódot, és beírja a Companion beviteli mezőjébe ] ↓ [ A Companion LEKÉRDEZI a Firestore-ból a kódhoz tartozó várakozó munkamenetet ] ↓ [ Mindkét oldal LESZÁRMAZTATJA a titkosítási kulcsokat a SHA-256(kód, sessionId) értékből ] ↓ [ A kód MARAD a memóriában mindkét oldalon; egyik sem írja ki a Firestore-ba ] ↓ [ A leválasztás / újrapárosítás TÖRLI a kódot mindkét oldalon ]
Minden vezetéken keresztül küldött parancs AES-256-GCM-mel, egy hitelesített titkosítási móddal van titkosítva.
SHA-256("WH_SECURE_{code}_{sessionId}_CMD_KEY").Random.secure() telefonon ill RandomNumberGenerator a Companion oldalán.AESGCM:<nonce_b64>:<ciphertext_b64>:<tag_b64>Minden parancs tartalmaz egy HMAC-aláírást is, így az a telefon, amely nem ismeri a párosítási kódot, akkor sem tud parancsokat beadni, ha tud írni a Firestore-ba.
SHA-256("WH_SECURE_{code}_{sessionId}_HMAC_KEY"). Külön a titkosítási kulcstól.HMAC-SHA256(hmacKey, commandId | ciphertext | sentAtMillis). A csövek szó szerinti csőkarakterek, nem határolók – három összefűzött karakterlánc.| Fenyegetés | Állapot | Megjegyzések |
|---|---|---|
| Lehallgató a helyi hálózaton | Enyhült | Az AES-GCM titkosított szövege átláthatatlan az MITM megfigyelők számára. |
| Lehallgató a Firestore szervereken | Enyhült | A Google AESGCM:... blokkokat lát, nem parancsokat. |
| Támadó, aki tud írni a Firestore-ba, de nem ismeri a kódot | Enyhült | A HMAC-ellenőrzés sikertelen; a Companion naplózza az elutasítást, és nem hajtja végre. |
| Támadó, aki feltörte/adathalászta a párosítási kódot | Maradék | Úgy adhatnak ki parancsokat, mintha ők lennének a felhasználók. Enyhítés: forgassa el a kódot a tálca menüben. |
| Rögzített parancs visszajátszása | Maradék | A sentAtMillis HMAC-hoz kötött; a Companion még nem kényszerít ki érvényességi ablakot. Egy későbbi javítás hozzáad egy lejárati időt. |
| LAN módú nem hitelesített támadó | Enyhült | A WebSocket páros kézfogás érvényesíti a kódot; HMAC + AES kapu minden következő parancsot. |
| Kompromittált telefon lopott párosítási kulccsal | Maradék | Nem lehet megkülönböztetni "magától a felhasználótól". Enyhítés: sebességkorlát (10 cmd/perc) + a destruktív parancs megerősítéséhez PC-oldali kattintás szükséges. |
| Elhibázott parancs a telefonos alkalmazásból | Enyhült | A telefonoldali engedélyezőlista blokkolja az ismeretlen előtagokat; a Companion oldali előellenőrzés blokkolja a nem létező szolgáltatásokra irányuló parancsokat. |
| A pusztító parancs véletlenül fut le | Enyhült | A Companion oldalán megjelenő ablak felhasználói kattintást kér a Remove-Item, Format-Volume, reg delete, shutdown /r stb. jóváhagyásához. |
| Lefagyott / elszabadult PowerShell-folyamat | Enyhült | Minden parancs időkorlátos — alapból 5 perc, hosszan futó javításnál 45, a kemény felső határon 60 — és a teljes folyamatfa leáll. |
| Companion .exe beavatkozás a letöltés és a futtatás között | Enyhült | Az SHA-256 a(z) companion-version.json fájlban jelenik meg; a felhasználók ellenőrizhetik. Az Authenticode-aláírás az indulás előttre van tervezve. |
| Companion összeomlási szivárgásérzékeny állapot | Enyhült | Összeomlási jelentések + Firestore hibavisszaírások fertőtlenítése %USERPROFILE% / %MACHINE% / %USER%. |
| Ellopott eszköz, megmaradt rendszerleíró adatbázis-párosítási kulcs | Enyhült | A megmaradt párosítási kód Windows DPAPI-val (fiókonként) titkosítva van, így nem olvasható ki másolt lemezről vagy egy másik Windows-fiókról. |
Amik ellen a WindowsHelper kifejezetten nem véd:
[security].