← Vissza ide: WindowsHelper

Biztonsági modell

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.

sebezhetőség bejelentése

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.

Párosítási kód életciklusa

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 ]

Kriptográfia

AES-256-GCM (parancsok titkossága + integritás)

Minden vezetéken keresztül küldött parancs AES-256-GCM-mel, egy hitelesített titkosítási móddal van titkosítva.

HMAC-SHA256 (parancs hitelesség)

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.

Fenyegetés modell

FenyegetésÁllapotMegjegyzések
Lehallgató a helyi hálózatonEnyhültAz AES-GCM titkosított szövege átláthatatlan az MITM megfigyelők számára.
Lehallgató a Firestore szerverekenEnyhültA Google AESGCM:... blokkokat lát, nem parancsokat.
Támadó, aki tud írni a Firestore-ba, de nem ismeri a kódotEnyhültA 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ódotMaradé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ásaMaradékA 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ültA 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 kulccsalMaradékNem 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ólEnyhültA 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 leEnyhültA 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-folyamatEnyhültMinden 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öttEnyhültAz 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 állapotEnyhü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 kulcsEnyhültA 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.

A hatókörön kívül

Amik ellen a WindowsHelper kifejezetten nem véd:

Közzététel