كيف يحمي 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].