تثبيت البرامج بأمان
أأمن ما تفعله عند تثبيت برنامج هو أن تأخذ الملف من موقع الصانع نفسه، وأن تبقي البرنامج محدَّثا بعد التثبيت. وبقية النصائح صحيحة أيضا، لكن لا شيء منها يمنع بقدر هذين الاثنين.
- الدرس 8 من 12
- مبتدئ
- مجاني، دون تسجيل
الطبقات الأربع التي تجعل التثبيت آمنا
-
المصدر الرسمي
موقع الصانع نفسه أو المتجر الرسمي لنظامك. وهي أهم طبقة، لأن البقية تعتمد عليها.
-
مقارنة البصمة
السلسلة التي تحسبها بنفسك مقابل السلسلة التي نشرها الصانع.
-
حساب محدود
لا تؤدِّ عملك اليومي بحساب مدير؛ فما لا يستطيع الكتابة لا يستطيع الإفساد.
-
التحديثات
الطبقة الوحيدة التي تظل تعمل بعد التثبيت، ولهذا أثرها الأكبر.
لا تكفي أي من هذه الطبقات الأربع وحدها، ولا تبلغ أي تركيبة منها مئة بالمئة. والهدف خفض الاحتمال لا تصفيره.
آخر مراجعة: تُراجع الحقائق وأسماء الأدوات في هذا الدرس مقابل مصادرها في هذا التاريخ.
لماذا يهم مكان التنزيل أكثر من البرنامج نفسه
البرنامج الواحد إذا نُزِّل من مكانين مختلفين ليس بالضرورة الملف نفسه. الاسم واحد والأيقونة واحدة، وقد يعرض عليك أثناء التثبيت الشاشات نفسها تماما. لكن البايتات في داخله قد تختلف، وليس لديك من الخارج أي وسيلة لرؤية ذلك.
هذه الجملة هي الدرس كله. وكل ما نقوله بعدها طريقة للاطمئنان إلى هذا الأمر وحده.
صانع البرنامج ليس لديه دافع للعبث بملفه هو. أما الموقع الذي يعيد نشر الملف فقد يكون لديه دافع وقد لا يكون، وأنت لا تستطيع التمييز. لذا فالقاعدة الأولى بسيطة ولا استثناء لها: خذ كل برنامج من موقع صانعه، وإن كان للصانع متجر رسمي، كمتجر نظام التشغيل أو مستودع لينكس الرسمي، فخذه من هناك.
القاعدة بسيطة، وتنفيذها هو بالضبط الموضع الذي تفسد فيه الأمور. فمن يقول خذه من موقع الصانع نفسه قد افترض أنك تعرف أي موقع هو. وعلى هذه الخطوة وحدها فخّان. الأول صفوف الإعلانات أعلى صفحة البحث: يستطيع أي أحد شراء إعلان على اسم برنامج، وذلك الصف الأعلى ليس بالضرورة موقع الصانع. والثاني النطاقات الشبيهة؛ حرف مُزاح، أو الاسم نفسه بلاحقة أخرى. فالعين تقرأ الاسم ولا تقرأ العنوان، وهذا الفخ مبني على ذلك بالضبط.
والجواب العملي سطران. خذ العنوان من موضع أعطاك إياه البرنامج نفسه، كقائمة «حول» في نسخة تملكها أصلا أو صفحة البرنامج في ويكيبيديا، لا من نتيجة بحث. ومتى وصلت إلى الموقع الصحيح فضعه في المفضلة، كي لا يكون هناك بحث أصلا في المرة القادمة.
وفي ووردبريس تلبس القاعدة نفسها ثوبا آخر: ثبّت الإضافة من مستودع ووردبريس نفسه أو من موقع الشركة التي كتبتها. أما ملف zip تداولته مجموعة محادثة فهو بالضبط ما يحذر منه هذا الدرس.

ما المجموع الاختباري بكلمات بسيطة
المجموع الاختباري سلسلة قصيرة تُحسَب من كل بايت في الملف. اعتبره بصمة الملف. لكل ملف سلسلته الخاصة، وإن تغير بايت واحد من الملف تغيرت السلسلة تماما.
تماما لا قليلا. وإليك مثالا حقيقيا يمكنك تكراره الآن: بصمة sha256 لكلمة hello بحروف صغيرة تبدأ من 2cf24dba، وللكلمة نفسها بحرف أول كبير، Hello، تبدأ من 185f8db3. تغير حرف واحد فلم تعد السلسلة تشبه سابقتها في شيء. وهذا ما يجعل مقارنة بصمتين سهلة: إما أن تتطابقا حرفا بحرف أو لا، ولا حالة وسطى.
والصانعون الجادون ينشرون بصمات ملفاتهم بجوار رابط التنزيل. تأخذ الملف وتحسب بصمته على جهازك وتقارنها بما كتبه الصانع. فإن تطابقتا فالملف الذي بين يديك هو الملف الذي نشره الصانع. وإن لم تتطابقا فامسحه ونزّله من جديد.
وحسابها لا يحتاج برنامجا خاصا كذلك. ففي ويندوز يؤدي certutil -hashfile setup.exe SHA256 المهمة، وفي ماك ولينكس shasum -a 256 setup.exe.
الترتيب الذي ينبغي أن يسير عليه التثبيت
-
1
خذه من موقع الصانع نفسه
لا من إعلان في نتائج البحث ولا من رابط داخل رسالة بريد.
-
2
قارن البصمة
أمر واحد على جهازك مقابل السلسلة التي كتبها الصانع.
-
3
ألغِ تحديد الإضافات أثناء التثبيت
شريط أدوات، ومضاد فيروسات ثانٍ، وتغيير محرك البحث. لا شيء منها لازم.
-
4
أبقِ التحديث التلقائي مفعَّلا
الخطوة الوحيدة التي تظل تعمل لصالحك بعد اليوم.
الخطوة الثانية ممكنة فقط إن نشر الصانع بصمة. وكثيرون لا ينشرونها، وعندها تكون الخطوة الأولى كل ما لديك.
واقع مواقع التنزيل الإيرانية
لنكن صادقين، فالمجاملة هنا لا تنفع أحدا. جزء كبير من البرامج المثبَّتة في إيران لا يأتي من موقع الصانع. والسبب مفهوم: كثير من مواقع الصانعين لا تُفتح من إيران، والدفع الرسمي غير ممكن أيضا. وهذا ليس اختيارا بل قيدا.
لكن القيد لا يلغي الخطر؛ إنما يفسره. فحين لا يأتي الملف من موقع الصانع تضيع ثلاثة أشياء دفعة واحدة. البصمة التي نشرها الصانع لم تعد تطابق ملفك، فتصير أداة المقارنة بلا فائدة. والمثبِّت أُعيدت حزمته عادة للالتفاف على الترخيص، أي أن أحدا دخل إلى داخل الملف، وأنت لا تدري أمسّ الترخيص وحده أم أضاف شيئا آخر. والتحديث التلقائي يُطفأ عادة، لأن التحديث يعيد الترخيص؛ وهو التحديث نفسه الذي يبين القسم الأخير أنه أهم أجزاء الأمان.
وموقفنا نقوله بلا مجاملة: أما اللعبة والبرنامج الصغير الذي لا يعرف عنك شيئا فقدّر خطره بنفسك. أما أي برنامج تمر عبره كلمات مرورك أو حسابك البنكي أو بيانات عملائك، فالمثبِّت المعاد حزمه ليس خطرا مقبولا. وهناك، إن لم تستطع شراء النسخة الرسمية، فاذهب وابحث عن برنامج آخر.
البدائل المجانية ومفتوحة المصدر ولماذا هي عادة الخيار الأأمن
هنا يعمل منطق بسيط نادرا ما يُقال صراحة. البرنامج الذي نسخته الرسمية مجانية لا سوق لنسخة معبوث بها منه. فلا أحد يتكبد إعادة حزم شيء يستطيع الجميع أخذه من الموقع الأصلي بلا مقابل. وهكذا تُتَّبع قاعدة هذا الدرس الأولى من دون أي جهد.
وإليك أمثلة حقيقية تؤدي عملها: ليبر أوفيس للمستندات وجداول البيانات، وفي إل سي لتشغيل الفيديو، وسفن زيب للضغط، وفايرفوكس لتصفح الويب. أربعتها تُنزَّل من مواقعها هي، وأربعتها تنشر بصمة أو توقيعا.
وأما الجزء الذي لا يقوله إعلان أبدا: كون البرنامج مفتوح المصدر لا يعني بذاته أنه آمن. يعني أن الشيفرة قابلة للنظر فيها، وهذا لا يساوي شيئا إلا إذا نظر فيها أحد فعلا. فمشروع كبير له آلاف المستخدمين ومطورون نشطون يحظى بهذا النظر؛ أما إضافة مجهولة كان آخر تحديث لها قبل ثلاث سنوات فلا تحظى به، وانفتاح شيفرتها لا يعوّض شيئا.
قبل النقر على التنزيل
علامات جيدة
- النطاق هو نطاق الصانع نفسه لا شيء يشبهه.
- بصمة أو توقيع منشور بجوار رابط التنزيل.
- ثمة ملاحظات إصدار وتواريخ النسخ منتظمة.
علامات خطر
- أزرار تنزيل عدة في الصفحة ولا يُعرف أيها الحقيقي.
- الملف داخل أرشيف محمي بكلمة مرور مكتوبة بجواره.
- الصفحة تطلب منك إطفاء مضاد الفيروسات قبل التثبيت.
- حجم الملف لا يطابق ما ذكره الصانع.
هذه العلامات تحرّك الاحتمال لا أكثر. فقد يحمل موقع كل العلامات الجيدة ويعطيك مع ذلك ملفا معبوثا به.
أهم عادة على الإطلاق: إبقاء البرامج محدَّثة
إن كنت ستفعل شيئا واحدا من هذا الدرس فهو هذا. أبقِ التحديث التلقائي مفعَّلا ولا تؤجل رسائل التحديث أسبوعين.
والسبب أن معظم الهجمات الحقيقية ليست ثغرات مكتشفة حديثا؛ بل ثغرات صدرت رقعتها قبل شهور ولم يثبّتها أحد. فالمهاجم لا يبحث عن اكتشاف جديد، بل عمن لم يحدّث بعد.
وإليك مثالا من تجربتنا نحن، كتبناه أيضا في مدونة هذا الموقع. كان ووردبريس ٧.٠.٤ إصدارا أمنيا لمسألة واحدة وغيّر ملفا واحدا بالضبط. والثغرة التي أغلقها كانت تنفيذ شيفرة عن بعد، لكن على الخوادم التي فيها تركيبة معينة من برنامجين مساعدين فقط. وخادمنا نحن كانت فيه تلك التركيبة بالضبط. وكان الأمر كله بالنسبة لمدير موقع نقرة تحديث واحدة، وبالنسبة لمن لم ينقرها، بابا مفتوحا.
وإلى جانب ذلك عادة أصغر يقلّ ذكرها: احذف البرامج التي لا تستعملها. فكل برنامج مثبَّت، حتى ما لا تفتحه أبدا، سطح هجوم إضافي وشيء آخر يجب أن يبقى محدَّثا. وتقليل عدد برامجك هو بذاته إجراء أمني.
المسار السريع مع الذكاء الاصطناعي
مقارنة سلسلتين من أربعة وستين حرفا بالعين عمل يخطئ فيه الإنسان من دون أن ينتبه. والمسار السريع ليس أن يقرر النموذج اللغوي عنك؛ بل أن تعطي المقارنة للحاسوب وتستعمل النموذج لفهم ما خرج فقط. ويكفي هنا نموذج سريع ورخيص من فئة Flash، واختيارنا الحالي مذكور في قسم الذكاء الاصطناعي على هذا الموقع. والحيلة التي نادرا ما تُقال: كثير من البرامج لا تحتاج فحصا يدويا أصلا، لأن نظام حزمها هو من يؤدي ذلك في كل تثبيت.
- احسب بصمة الملف المنزَّل على جهازك وانسخ سلسلة الصانع من صفحة التنزيل عنده.
- اترك المقارنة للحاسوب لا للعين. أمر واحد يجيب بنعم أو لا ولا يزل.
- وإن كان البرنامج يُثبَّت عبر نظام حزم، فاستعمل أمر التحقق الخاص به. وفي ووردبريس هذا الأمر هو wp core verify-checksums، وهو يفحص التثبيت كله دفعة واحدة.
- سلّم المخرَج للنموذج واسأل عن معنى كل صف. فأوامر التحقق تطبع أحيانا عشرات الصفوف ومعظمها غير ضار.
وصفة جاهزة للنسخ
مقارنة بلا عين:
ويندوز: certutil -hashfile setup.exe SHA256
ماك ولينكس: echo "<سلسلة الصانع> setup.exe" | shasum -a 256 -c
ووردبريس: wp core verify-checksums و wp plugin verify-checksums --all
المُوجَّه، مع مخرَج أمر التحقق:
هذا مخرَج أمر تحقق من المجموع الاختباري. لكل صف أخبرني:
١) هل يعني هذا الصف أن ملفا تغير، أم أن ملفا أُضيف، أم أن المجموع
الاختباري لم يكن متاحا فحسب؟
٢) أي هذه الصفوف غير ضار عادة لأن البرنامج يكتبه أثناء عمله
(سجلات، ذاكرة مؤقتة، ملفات إعداد)، وأيها يحتاج نظرا؟
٣) وإن لم يكن أي صف مقلقا فقل ذلك صراحة.
لا تخمّن، وضع علامة «غير واضح» على أي صف لا تعرفه.
قبل أن تثق بالناتج: نقطة واحدة تحوّل هذه الوصفة من طقس إلى فحص حقيقي: يجب أن تأتي سلسلة الصانع من مكان لم يأت منه الملف. فإن كان الموقع نفسه الذي أعطاك الملف هو من كتب بصمته، فالمقارنة لا تثبت سوى أن التنزيل تم سليما ولم يتلف في الطريق؛ ولا تثبت أن الملف نفسه نظيف. فمن يستطيع تغيير الملف يستطيع عادة تغيير السلسلة بجواره. وجواب النموذج ليس الكلمة الأخيرة أبدا: فهو يقرأ مخرَج الأمر، ولا يرى حاسوبك ولا يفتح أي ملف.
الذكاء الاصطناعي في هذا العمل
في هذا الموضوع يؤدي النموذج اللغوي مهمة واحدة جيدا ومهمة واحدة لا ينبغي له أداؤها أصلا. المهمة الجيدة ترجمة المخرجات التقنية: فأوامر التحقق من المجموع الاختباري ورسائل أخطاء التثبيت تطبع عشرات الصفوف، معظمها غير ضار، والنموذج يرتبها أسرع منك بكثير. أما المهمة السيئة فمذكورة أدناه وهي جدية.
أدوات تساعد فعلا
- Gemini لقراءة مخرَج أمر التحقق وترتيب صفوفه، بنموذجه السريع الرخيص. تقول صفحة غوغل نفسها إن تطبيق Gemini على الويب يعمل في أكثر من ٢٣٠ دولة وإقليما، وإيران ليست في تلك القائمة.
- Claude لحين رغبتك في فهم لماذا يهم صف ما لا مجرد أنه يهم، لأنه يكتب استدلاله والاستدلال قابل للرد. وإيران ليست في أي من قائمتي الدول المدعومة لدى أنثروبيك ولا سبيل رسمي للدفع من إيران.
- WP-CLI ليست أداة ذكاء اصطناعي، وهي هنا عن قصد: التحقق الفعلي من المجموع الاختباري عمل هذه الأداة ولا يمكن لأي نموذج أن يحل محلها. النموذج يشرح المخرَج والأداة تنتجه.
- RGB طبقة الوصول والدفع لإيران، منفصلة عن الأدوات نفسها.
اين ينقلب ضدك
المهمة التي لا تُسلَّم للنموذج في هذا الموضوع أبدا: سؤاله هل هذا الموقع أو هذا الملف آمن. سيجيب، وسيبدو الجواب واثقا، ولا شيء خلفه؛ فالنموذج لم يفتح ذلك الموقع ولم يرَ ذلك الملف. والأسوأ أن أسماء النطاقات تتكرر بكثرة في بيانات التدريب، وقد يخلط النموذج بين نطاق شبيه والنطاق الأصلي، وهو بالضبط ما يحذر منه هذا الدرس. ومكان هذا السؤال هو الصفحة الرسمية للصانع نفسه. والخطر الثاني مألوف وهو قاعدة الدروس الأخرى نفسها: مخرَج أمر التحقق يمكن أن يذهب إلى أداة عامة، أما ملف الإعداد وسجل الخادم وكل ما فيه كلمة مرور أو مفتاح فلا؛ وهل يذهب المحتوى إلى تدريب النموذج أم لا فذلك يعتمد على الخطة وإعدادات تلك الخدمة، والشركات كتبته، ومن ذلك صفحة الخصوصية لدى غوغل لتطبيقات Gemini.
المصادر: Google: Gemini Apps privacy Where you can use the Gemini web app Anthropic supported countries
حدود هذه النصيحة
المجموع الاختباري لا يثبت أمرين، وكلاهما مهم. الأول أنه لا يثبت أن البرنامج غير ضار؛ إنما يقول إن الملف هو ما نشره الصانع. فإن نشر الصانع نفسه برمجية خبيثة، فالبصمة تتطابق أيضا. والثاني أنه إن جاءت سلسلة المقارنة من الموقع نفسه الذي قدّم الملف، فهو يبين سلامة النقل لا سلامة المصدر. وإلى جانب ذلك، معظم برامج ويندوز لا تنشر مجموعا اختباريا أصلا، وعندها لا تكون هذه الأداة متاحة لك ببساطة؛ ولا يبقى هناك سوى قاعدة المصدر الرسمي. وهذا الدرس عن تثبيت البرامج على حاسوب شخصي لا عن تحصين خادم، وذاك عمل منفصل.
من عملنا نحن
كلا الأمرين الموصى بهما في هذا الدرس نُفِّذا على هذا الموقع نفسه في ٢٠٢٦-٠٩-٠٦، ونتائجهما منقولة عن تلك التنفيذات. الأول، فحص نواة ووردبريس، أجاب بأن التثبيت يطابق المجاميع الاختبارية المنشورة. والثاني كان أطرف وأظهر بالضبط ما يقوله قسم الحدود: من خمس وعشرين إضافة، خمس فقط جرى التحقق منها فعلا. وتسع عشرة لم يمكن فحصها أصلا، لأنها إضافاتنا نحن مع اثنتين تجاريتين ولا مجاميع اختبارية منشورة لها على المستودع العام؛ فالأداة لا تؤكد عنها شيئا ولا تنفي. وواحدة «فشلت» بستة صفوف اختلاف، وحين نظرنا فيها كانت كلها من نوع «أُضيف ملف» وكلها داخل مجلد التخزين الخاص بالإضافة نفسها: ملفا سجل أخطاء وبضعة ملفات لحماية المجلد. أي أشياء تكتبها الإضافة أثناء عملها لا آثار عبث. وهذا المخرَج وحده أدق ما يمكن قوله عن المجاميع الاختبارية: إنه يخبرك بما اختلف، أما تقرير ما إذا كان الاختلاف ذا معنى فما يزال عمل إنسان.
اسئلة متابعة حقيقية
أليس مضاد الفيروسات كافيا؟
يساعد لكنه لا يكفي، لأنه يعمل بالتعرف على المعروف سلفا والبرمجيات الخبيثة الجديدة ليست معروفة بعد. وفوق ذلك، تثير المثبِّتات المعاد حزمها تحذيرات عادة، فيتعود المستخدم على تجاهل التحذيرات، وهذا يخلق خطرا جديدا بذاته. فمضاد الفيروسات هو الطبقة الأخيرة لا الأولى.
الصانع لم ينشر بصمة؛ ماذا أفعل؟
تمسّك بالقاعدة الأولى أشد: نزّل من نطاق الصانع نفسه فقط واقرأ العنوان بتمعن، فالنطاقات الشبيهة تُبنى لهذه اللحظة بالذات. وإن كان لنظام تشغيلك متجر رسمي فثبّت منه؛ فتلك المتاجر تؤدي هذا الفحص بنفسها ولا شيء عليك أن تفعله.
هل إضافة ووردبريس أخذتها من مجموعة محادثة خطِرة؟
لا سبيل للجواب من الخارج، وهذا هو الجواب. فإضافة ووردبريس تعمل بوصول كامل إلى الموقع وقاعدة البيانات، فإن كان فيها شيء فلا شيء يقف في طريقه. وإن كانت مثبَّتة على موقع يهمك فشغّل الأمر wp plugin verify-checksums، وإن لم تكن الإضافة على المستودع العام ولا سبيل لديك لفحصها، فأأمن تصرف حذفها واستبدالها.