← Назад на WindowsHelper

Сигурносни модел

Како WindowsHelper штити ваш рачунар + ваш телефон, коју криптографију користимо и од чега се изричито не бранимо. Последње ажурирано: 25.04.2026.

пријављивање рањивости

Е-пошта support@windowshelper.app са субјектом [security]. Молимо вас да не отварате јавне проблеме са GitHub-ом – дајте нам прозор да пошаљемо исправку пре откривања.

Животни циклус кода за упаривање

Код за упаривање је заједничка тајна из које произилази свака друга крипто операција. Цео животни циклус:

[ Телефон ПРАВИ насумичан код од 8 знакова ]
   ↓
[ Телефон УПИСУЈЕ код + sessionId у Firestore, у документ pc_connections ]
   ↓
[ Телефон ПРИКАЗУЈЕ код кориснику на екрану ]
   ↓
[ Корисник ЧИТА код и уноси га у поље програма Companion ]
   ↓
[ Companion ТРАЖИ у Firestore сесију на чекању која одговара коду ]
   ↓
[ Обе стране ИЗВОДЕ кључеве шифровања из SHA-256(код, sessionId) ]
   ↓
[ Код ОСТАЈЕ у меморији на обе стране; ниједна га не уписује у Firestore ]
   ↓
[ Прекид везе / поновно упаривање БРИШЕ код са обе стране ]

Криптографија

AES-256-GCM (поверљивост команде + интегритет)

Свака команда послата преко жице је шифрована помоћу AES-256-GCM, режима шифровања са аутентификацијом.

HMAC-SHA256 (аутентичност команде)

Свака команда такође носи HMAC потпис, тако да телефон који не зна код за упаривање не може убацити команде чак и ако може да пише у Firestore.

Модел претње

ПретњаСтатусНапомене
Прислушкивач на локалној мрежиУблажено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 изричито не штити:

Откривање