Ինչպես է 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 դարպասը յուրաքանչյուր հաջորդ հրամանը: |
| Վտանգված հեռախոս գողացված զուգավորման բանալիով | Մնացորդային | Չտարբերվում է «օգտագործողներից»: Մեղմացում. արագության սահմանաչափ (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].