نسخ البرمجيات المقلّدة الأسماء والأيقونات ولقطات الشاشة، وتتصل بما يكفي لتبدو مقنعة. عمل النفق ليس دليلاً على شيء، لأن السؤال هو من كتب الملف التنفيذي. تعامل مع الأمر كفحص هوية لا كمراجعة أمنية، وخذ كل قيمة مرجعية من قناة اخترتها أنت بدلاً من صفحة التطبيق نفسه. تتبع خمسة فحوص، ويمكن لكل واحد منها أن يفشل بينما تنجح الأخرى. نفّذها بالترتيب، لأن فحصاً لاحقاً لا يستطيع إنقاذ فحص سابق.

احصل على قيمك المرجعية من قناة اخترتها

افتح تعليمات التنزيل الرسمية للمشروع، أو قناة البرمجيات المُدارة في مؤسستك، قبل أن تنظر إلى ما هو مثبت. سجّل الناشر المتوقع في المتجر، وهوية الحزمة أو المثبّت، والمنصات المدعومة، ثم احفظ تلك الملاحظة حيث تجدها عند التحديث التالي. نتيجة بحث أو موضع مدفوع ليس تلك القناة، والموضع المدفوع يأتي فوق النتيجة العضوية تحديداً لأن الناس ينقرون على أول تطابق. احفظ الصفحة في المفضلة بعد التحقق منها، كي يبدأ التنزيل التالي من قرار لا من بحث متكرر.

المرآة أو مستودع حزم طرف ثالث هو أيضاً قناة، وهو موثوق بقدر ما يكون مشغّله. اكتب أيّهما استخدمت، لأن تلك التفصيلة هي التي ينساها الناس بين التحديثات.

قارن الناشر المثبّت، لا الاسم

اعتمد على سجلات التوقيع والتطبيقات الخاصة بالمنصة حيث توجد، ثم اقرأ الإصدار ومسار التحديث والأذونات التي طلبها التطبيق. رصد توقيع صالح ليس مثل رصد الناشر الذي توقعته، لأن الشهادة تشهد فقط بأن ملفاً تنفيذياً وقّعه من يحملها. التوقيع من شركة لم تسمع بها من قبل يبقى توقيعاً صالحاً، ولهذا يجب أن يسمّي الفحص الطرف الذي قصدته. المثبّت الذي يحزم برمجيات إضافية، يطلب شهادة أو يفتح مطالبة حساب لم تتوقعها يحتاج إلى تفسير من وثائق المنتج نفسها.

# Windows: inspect the installed signature
Get-AuthenticodeSignature "C:\Program Files\WireGuard\wireguard.exe"
# macOS: check the bundle identity
codesign -dv --verbose=2 /Applications/WireGuard.app
# Linux: confirm the package origin
apt-cache policy wireguard

نفّذ الفحص المطابق للمنصة، وقارن ناتجه بالملاحظة المرجعية التي دونتها في الخطوة الأولى. اختلاف في حقل الناشر أكثر إفادة من أي قدر من التشابه البصري، لأن الأيقونة لا تكلّف شيئاً لنسخها. إذا ذكر الناتج مؤسسة لا تظهر في أي مكان في وثائق المشروع، فتوقف هناك ولا تسجّل الدخول.

ما يثبته التوقيع المثبّت فعلاً

عندما ينشر مشروع مجاميع تحقق أو توقيعات أو مفاتيح إصدار، نفّذ الإجراء الكامل الذي يوثقه، بما في ذلك الجزء المتعلق بالحصول على المفتاح المرجعي. مجموع التحقق المطبوع في الصفحة نفسها التي تحمل التنزيل يثبت فقط أن الملف يطابق تلك الصفحة، وهو ادعاء أضعف مما يبدو. السؤال المفيد هو هل تتسلسل الشهادة إلى الهوية التي يوثقها المشروع، عبر مسار لا يتحكم به المقلّد. هذه هي الخطوة التي يختصرها الناس إلى ما إذا كان للملف توقيع أصلاً.

مفتاح يُجلب من خادم مفاتيح وبصمة مطبوعة في ملف README ليسا دليلين متكافئين. قرّر أيّهما استخدمت فعلاً قبل أن تسمّي الملف موثّقاً.

حين يكون التطبيق حقيقياً والملف الشخصي ليس كذلك

العميل وملف تعريف الخادم يأتيان من مُصدرين مختلفين، والخلط بينهما فشل منفصل عن تثبيت الملف التنفيذي الخطأ. نسخة OpenVPN يديرها مشروع ما ستحمّل بسهولة إعداداً كتبه مشغّل غير ذي صلة، وهذا سلوك طبيعي لا دليل على اختراق. والعكس صحيح أيضاً: الملف الشخصي الشرعي لا يجعل عميلاً غير رسمي موثوقاً. تحقّق من كل كائن مقابل مصدره، ولا تدع اتصالاً عاملاً يدمج فحصين في فحص واحد.

اسأل أي الكائنين موضع شك فعلاً قبل التصرف، لأن العلاج يختلف. العميل السيئ يعني إعادة التثبيت، بينما الملف الشخصي السيئ يعني حذف ملف واحد وإصداره من جديد.

تصرّف عند الشك، ثم نظّف بشكل صحيح

إذا بقيت الهوية غير مؤكدة، فتوقف عن تقديم بيانات الاعتماد واحصل على البرنامج بشكل مستقل عبر القناة الموثقة التي حفظتها. اتبع إرشادات المنصة بشأن التطبيقات غير المرغوبة بدلاً من حذف مجلد والأمل. ثم سجّل الناشر والإصدار وطريقة التحقق التي قبلتها، كي تتم مقارنة التحديث التالي بحقيقة لا بذاكرة.

بعد استبدال شرعي، راجع الملفات الشخصية القديمة ومنح الأذونات في العميل ونظام التشغيل معاً. إلغاء تثبيت الملف الذي نزّلته يترك التطبيق المثبّت في مكانه، وقد يعيش ملف شخصي قديم أطول من العميل الذي أنشأه بينما لا يزال يشير إلى نقطة نهاية لا يصونها أحد. صفحة التثبيت الرسمية لـ WireGuard مثال جيد على نوع المرجع الذي يستحق الحفظ: إنها قائمة المطوّر نفسه لا مرآة.

مقالات ذات صلة