Как WindowsHelper защитава вашия компютър + вашия телефон, каква криптография използваме и срещу какво изрично не се защитаваме. Последна актуализация: 2026-04-25.
Имейл 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 все още не налага прозорец на свежест. Бъдеща поправка ще добави срок на валидност. |
| Неупълномощен нападател в 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 изрично не защитава:
[security].