← Вярнуцца да WindowsHelper

Мадэль бяспекі

Як WindowsHelper абараняе ваш ПК і тэлефон, якую крыптаграфію мы выкарыстоўваем і ад чаго яўна не абараняемся. Апошняе абнаўленне: 2026-04-25.

паведамленне аб уразлівасці

Электронная пошта 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 cmd/мін) + пацвярджэнне дэструктыўнай каманды патрабуе пстрычкі з боку ПК.
Памылковая каманда з праграмы для тэлефонаЗмякчаныСпіс дазволаў на баку тэлефона блакуе невядомыя прэфіксы; папярэдняя праверка на баку 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 відавочна не абараняе:

Раскрыццё інфармацыі