← Назад към 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 все още не налага прозорец на свежест. Бъдеща поправка ще добави срок на валидност.
Неупълномощен нападател в LAN режимСмекченаWebSocket двойка ръкостискане валидира кода; HMAC + AES gate всяка следваща команда.
Компрометиран телефон с откраднат ключ за сдвояванеОстатъченНеразличими от „самия потребител“. Смекчаване: ограничение на скоростта (10 cmd/min) + потвърждението на деструктивна команда изисква щракване от страна на компютъра.
Грешно въведена команда от приложението на телефонаСмекченаСписъкът с разрешения на страната на телефона блокира непознати представки; предварителната проверка на страната на 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 изрично не защитава:

Разкриване