Како WindowsHelper штити ваш рачунар + ваш телефон, коју криптографију користимо и од чега се изричито не бранимо. Последње ажурирано: 25.04.2026.
Е-пошта support@windowshelper.app са субјектом [security]. Молимо вас да не отварате јавне проблеме са GitHub-ом – дајте нам прозор да пошаљемо исправку пре откривања.
Код за упаривање је заједничка тајна из које произилази свака друга крипто операција. Цео животни циклус:
[ Телефон ПРАВИ насумичан код од 8 знакова ] ↓ [ Телефон УПИСУЈЕ код + sessionId у Firestore, у документ pc_connections ] ↓ [ Телефон ПРИКАЗУЈЕ код кориснику на екрану ] ↓ [ Корисник ЧИТА код и уноси га у поље програма Companion ] ↓ [ Companion ТРАЖИ у Firestore сесију на чекању која одговара коду ] ↓ [ Обе стране ИЗВОДЕ кључеве шифровања из SHA-256(код, sessionId) ] ↓ [ Код ОСТАЈЕ у меморији на обе стране; ниједна га не уписује у Firestore ] ↓ [ Прекид везе / поновно упаривање БРИШЕ код са обе стране ]
Свака команда послата преко жице је шифрована помоћу AES-256-GCM, режима шифровања са аутентификацијом.
SHA-256("WH_SECURE_{code}_{sessionId}_CMD_KEY").Random.secure() на телефон или RandomNumberGenerator на страни Companion.AESGCM:<nonce_b64>:<ciphertext_b64>:<tag_b64>Свака команда такође носи HMAC потпис, тако да телефон који не зна код за упаривање не може убацити команде чак и ако може да пише у Firestore.
SHA-256("WH_SECURE_{code}_{sessionId}_HMAC_KEY"). Одвојите од кључа за шифровање.HMAC-SHA256(hmacKey, commandId | ciphertext | sentAtMillis). Цијеви су буквални знакови цијеви, а не граничници - три спојена низа.| Претња | Статус | Напомене |
|---|---|---|
| Прислушкивач на локалној мрежи | Ублажено | AES-GCM шифровани текст је непрозиран за MITM посматраче. |
| Прислушкивач на Firestore серверима | Ублажено | Google види блокове AESGCM:..., а не команде. |
| Нападач који може да пише у Firestore, али не зна код | Ублажено | Провера HMAC не успева; Companion бележи одбијање и одбија извршење. |
| Нападач који је провалио или фишингом дошао до кода за упаривање | Остатак | Они могу да издају команде као да су корисник. Ублажавање: ротирајте код из менија траке. |
| Репродукција снимљене команде | Остатак | sentAtMillis је везан за HMAC; Companion још не намеће прозор важења. Будућа исправка додаће рок важења. |
| Нападач без аутентификације у ЛАН режиму | Ублажено | Руковање са WebSocket паром потврђује код; HMAC + AES капија сваку следећу команду. |
| Компромитован телефон са украденим кључем за упаривање | Остатак | Не разликује се од „самих корисника“. Ублажавање: ограничење брзине (10 команди/мин) + потврда деструктивне команде захтева клик на страни рачунара. |
| Погрешна команда из апликације за телефон | Ублажено | Листа дозвољених на страни телефона блокира непознате префиксе; претходна провера на страни Companion блокира команде усмерене ка непостојећим услугама. |
| Деструктивна команда се покреће случајно | Ублажено | Прозор на страни апликације Companion тражи корисников клик да би одобрио Remove-Item, Format-Volume, reg delete, shutdown /r и слично. |
| Закачени / одбегли PowerShell процес | Ублажено | Свака команда има временско ограничење — 5 минута подразумевано, 45 за дуготрајну поправку, 60 на тврдом плафону — и гаси се цело стабло процеса. |
| Companion .exe мењање између преузимања и покретања | Ублажено | SHA-256 се објављује у companion-version.json; корисници могу да га провере. Потписивање помоћу Authenticode планирано је пре покретања. |
| Companion осетљиво стање цури на пад | Ублажено | Извештаји о рушењу + повратне грешке уписивања Firestore-а се санирају %USERPROFILE% / %MACHINE% / %USER%. |
| Украден уређај, постојани кључ за упаривање регистра | Ублажено | Трајни код за упаривање је шифрован са Windows DPAPI (по налогу), тако да се не може прочитати са копираног диска или другог Windows налога. |
Ствари од којих WindowsHelper изричито не штити:
[security].