← العودة إلى 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 لكل أمر لاحق.
هاتف مخترق مع مفتاح الاقتران المسروقالمتبقيةلا يمكن تمييزه عن "المستخدم نفسه". التخفيف: حد المعدل (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 صراحةً:

الإفصاح