- البرامج الثابتة هي البرامج الداخلية التي تربط الأجهزة بنظام التشغيل مباشرة وتسمح لأي جهاز إلكتروني بالعمل.
- توجد أنواع مختلفة من البرامج الثابتة (المستوى المنخفض، المستوى العالي، النظام الفرعي، BIOS/UEFI، إنترنت الأشياء، الشبكات) وكل منها يتحكم في وظائف محددة للمعدات.
- يؤدي تحديث البرامج الثابتة إلى إصلاح الأخطاء وتحسين الأداء وتعزيز الأمان ضد الهجمات التي يصعب اكتشافها للغاية.
- تساهم الإدارة السليمة للبرامج الثابتة في المنزل وفي العمل في تقليل مخاطر الأمن السيبراني وإطالة عمر البنية التحتية التكنولوجية بأكملها.
في كل مرة تشغل فيها جهاز الكمبيوتر، أو تفتح قفل هاتفك، أو تبرمج غسالة الملابس، هناك نوع من البرامج الصامتة التي تعمل قبل أي شيء آخر: البرامج الثابتة. أنت لا تراها، ولا تستخدمها يوميًا مثل نظام التشغيل، ولكن بدونها، لن يبدأ أي شيء.
يوجد هذا البرنامج الثابت داخل الجهاز نفسه ، مخزناً على رقائق ذاكرة خاصة، وهو المسؤول عن توجيه الجهاز بشأن ما يجب فعله، وكيفية القيام به، وترتيب تنفيذه. يُعد فهم ماهيته، ووظيفته، وكيفية الحفاظ على أمانه أمراً بالغ الأهمية اليوم، سواءً للمستخدمين المنزليين أو للشركات التي تعتمد على بنيتها التحتية الرقمية.
ما هو البرنامج الثابت تحديداً؟
عندما نتحدث عن البرامج الثابتة، فإننا نشير إلى برنامج أساسي للغاية يأتي مثبتًا مسبقًا على جميع الأجهزة الإلكترونية الحديثة تقريبًا. إنه برنامج مضمن في المكونات المادية يحتوي على الحد الأدنى من التعليمات اللازمة لتشغيل الجهاز، وتهيئة مكوناته، والتواصل مع الأنظمة الأخرى.
يُخزَّن هذا الكود عادةً في ذاكرة غير متطايرة مثل ذاكرة القراءة فقط (ROM) أو ذاكرة القراءة فقط القابلة للمسح كهربائياً (EEPROM) أو ذاكرة الفلاش، لذا يبقى موجودًا حتى عند إيقاف تشغيل الجهاز أو انقطاع التيار الكهربائي عنه. وعلى عكس التطبيقات العادية التي تُثبَّت وتُزال حسب الحاجة، يُعدّ البرنامج الثابت جزءًا من "شخصية" الجهاز.
جميع الأجهزة المحيطة بك تقريبًا تعمل ببرامج ثابتة : أجهزة الكمبيوتر، وأجهزة التوجيه، وأجهزة التلفاز الذكية، والهواتف المحمولة، وكاميرات المراقبة، والمكانس الكهربائية الروبوتية، والطابعات، والسيارات الحديثة، والساعات الذكية، ومصابيح الواي فاي، وأجهزة التوجيه الخاصة بمزود خدمة الإنترنت، وأجهزة المطبخ، وغيرها الكثير. العديد منها لا يحتوي حتى على نظام تشغيل تقليدي، ولكنه مزود ببرامج ثابتة تُمكّنه من العمل، كما هو الحال مع العديد من الأنظمة المدمجة.
يعود أصل مصطلح البرامج الثابتة (Firmware) إلى ستينيات القرن الماضي ، حيث كان يشير إلى الشفرة الدقيقة المخزنة في ذاكرة خاصة تحدد مجموعة تعليمات وحدة المعالجة المركزية. وقد توسع هذا المفهوم منذ ذلك الحين ليشمل أي محتوى قابل للبرمجة داخل الجهاز: بدءًا من نظام الإدخال والإخراج الأساسي (BIOS) للحاسوب الشخصي وصولًا إلى التكوين الداخلي لدائرة متكاملة خاصة بالتطبيقات (ASIC) أو جهاز إنترنت الأشياء (IoT).

الاختلافات بين البرامج الثابتة والبرامج وأنظمة التشغيل وبرامج التشغيل
من السهل الخلط بين مفاهيم مثل البرامج الثابتة، والبرامج، ونظام التشغيل، وبرامج التشغيل ، لأنها جميعها، بشكل أو بآخر، عبارة عن شفرة برمجية تعمل على الجهاز. لكن لكل منها دور مختلف تمامًا في "الهرم" التكنولوجي.
البرامج الثابتة مقابل البرامج "العادية"
البرامج الثابتة نوعٌ متخصصٌ للغاية من البرامج ، لكن المستخدم لا يستخدمها مباشرةً. وظيفتها التحكم في مكونات الجهاز على مستوى منخفض ، وإعداد النظام لكي تتمكن البرامج الأخرى من العمل. ولذلك تُسمى غالبًا "برامج الأجهزة".
تعمل برامج المستخدم (التطبيقات، البرامج، الألعاب) بشكل مستقل عن نظام التشغيل ولا تعتمد على أي مكون مادي محدد . يمكنك تثبيت متصفح، أو محرر نصوص، أو مشغل موسيقى على أجهزة كمبيوتر مختلفة دون القلق بشأن الشريحة المستخدمة تحديدًا، لأن النظام (ويندوز، لينكس، أندرويد، إلخ) يدير المكونات المادية من خلال البرامج الثابتة وبرامج التشغيل.
البرامج الثابتة مقابل نظام التشغيل
نظام التشغيل (ويندوز، ماك أو إس، لينكس، أندرويد، آي أو إس، إلخ) هو البرنامج "الضخم" الذي تتفاعل معه كل يوم: فهو يحتوي على واجهة، ونوافذ، وتطبيقات، وأذونات، وشبكات، وما إلى ذلك. أما البرامج الثابتة، من ناحية أخرى، فتعمل قبل نظام التشغيل وعلى مستوى أدنى.
على سبيل المثال، قد يحتوي جهاز الكمبيوتر على برنامج BIOS أو UEFI مثبت على اللوحة الأم. عند الضغط على زر التشغيل، يقوم هذا البرنامج بإجراء فحص أولي للذاكرة والمعالج وأجهزة التخزين والمكونات الأخرى، ثم يُسلم التحكم لنظام التشغيل عن طريق تحميله من القرص.
ومن المثير للاهتمام أن الجهاز يمكن أن يعمل بدون نظام تشغيل تقليدي ولكن مع البرامج الثابتة (فكر في جهاز تحكم عن بعد أو ساعة رقمية)، بينما لا يمكنه العمل بدون أي نوع من البرامج الثابتة التي تتحكم في الأجهزة الأساسية.
البرامج الثابتة مقابل برامج التشغيل أو وحدات التحكم
برامج التشغيل هي أيضاً برامج، لكن دورها مختلف . يتم تثبيت برنامج التشغيل على نظام التشغيل ويعمل كـ "مترجم" بين هذا النظام وجهاز معين: بطاقة الرسومات، الطابعة، الفأرة، الشاشة، إلخ.
يوجد البرنامج الثابت داخل الجهاز نفسه ، وغالبًا ما يكون على شريحة ملحومة باللوحة الأم. وهو يُحدد للمكون كيفية العمل وكيفية التواصل مع العالم الخارجي. أما برنامج التشغيل، فيُحدد لنظام التشغيل كيفية التواصل مع هذا المكون . إنهما جزآن متكاملان، لكنهما ليسا متطابقين.
عادةً ما يكون تحديث برنامج التشغيل الفاشل قابلاً للتراجع (بإلغاء تثبيته والعودة إلى الإصدار السابق). مع ذلك، قد يؤدي تحديث البرامج الثابتة الفاشل إلى جعل الجهاز غير قابل للاستخدام (ما يُعرف بـ"الجهاز المعطل")، حيث يتعذر تشغيله، لأنك أتلفت الشفرة البرمجية المسؤولة عن بدء تشغيله.
كيف يعمل البرنامج الثابت بشكل يومي
يسهل فهم آلية عمل البرامج الثابتة إذا فكرت في عملية بدء تشغيل أي جهاز. فعند تشغيل أي جهاز، حتى لو كان معقدًا بعض الشيء (مثل الكمبيوتر أو الهاتف المحمول أو جهاز التوجيه):
- يقوم البرنامج الثابت بتنشيط المعالج ويخبره بالتعليمات التي يجب تنفيذها أولاً.
- تحقق من الذاكرة ومكونات أساسية أخرى لضمان عدم حدوث أعطال خطيرة.
- قم بضبط المعلمات الأولية مثل ترتيب الإقلاع، وبعض إعدادات الطاقة أو الشبكة.
- تولي زمام الأمور أو تسليم التحكم إلى نظام التشغيل أو إلى البرنامج التالي في السلسلة (محمل الإقلاع، المشرف، إلخ).
في جهاز الكمبيوتر التقليدي، المثال الكلاسيكي هو BIOS/UEFI : يقوم بإجراء "POST" (الاختبار الذاتي عند التشغيل)، ويكتشف الأقراص ولوحة المفاتيح والماوس والبطاقات، ويقوم بتحميل مدير التمهيد، وهذا بدوره يقوم بتحميل نظام التشغيل Windows أو Linux في الذاكرة.
في الهاتف المحمول، يتحكم البرنامج الثابت من مُصنِّع المعالج والهاتف نفسه في كل شيء بدءًا من إدارة الطاقة وصولًا إلى تشغيل شاشة اللمس والكاميرا ومودم الجيل الرابع/الخامس وقارئ بصمات الأصابع. ثم يأتي دور نظامي التشغيل أندرويد أو iOS، ولكن في الأساس توجد طبقات متعددة من البرامج الثابتة وبرامج الإقلاع التي تجعل كل ذلك ممكنًا.
في الأجهزة الأبسط (أجهزة التحكم، وأجهزة الاستشعار، والأجهزة المنزلية الصغيرة)، يمكن للبرنامج الثابت أن يعمل مباشرة كـ "نظام التشغيل الداخلي". لا توجد طبقات إضافية: يقوم الكود المضمن بتفسير ضغطات الأزرار والتوقيت وقراءات المستشعرات، ويقوم بتشغيل المحركات أو الأضواء أو الإشارات وفقًا لذلك.
أين يتم تخزين البرامج الثابتة ولماذا يُعد ذلك مهماً؟
يتم تخزين البرامج الثابتة دائمًا في ذاكرة غير متطايرة ، مما يعني أنها لا تفقد معلوماتها عند إيقاف تشغيل الجهاز. تاريخيًا، تم استخدام ما يلي:
- ROM (ذاكرة للقراءة فقط)تمت برمجتها في المصنع ولا يمكن تعديلها.
- EPROMقابلة لإعادة البرمجة، ولكن مع عمليات فيزيائية مرهقة (المسح باستخدام الأشعة فوق البنفسجية).
- ذاكرة EEPROM وذاكرة الفلاشقابلة لإعادة الكتابة كهربائياً، دون الحاجة إلى تفكيك أي شيء.
تُخزَّن البرامج الثابتة اليوم عادةً على رقائق ذاكرة فلاش ، مثل ذاكرة فلاش NAND أو ما شابهها. تتميز هذه الرقائق بانخفاض تكلفتها وسرعتها، كما أنها تتيح تحديثات بسيطة نسبيًا (تحديث البرامج الثابتة)، حتى دون الحاجة إلى فتح الجهاز. لهذا السبب، يمكنك تحديث واجهة UEFI الخاصة بلوحة الأم أو البرامج الثابتة لمحرك الأقراص ذي الحالة الصلبة (SSD) مباشرةً من داخل نظام التشغيل.
تتضمن العديد من اللوحات الأم الحديثة شريحة احتياطية تحتوي على نسخة سليمة من البرامج الثابتة. في حال حدوث أي خطأ أثناء التحديث، يستطيع النظام استعادة المحتويات الأصلية، مما يمنع تعطل اللوحة الأم تمامًا. قبل سنوات، لم يكن هذا الأمر موجودًا، وكان انقطاع التيار الكهربائي أثناء عملية التحديث يعني التخلص من اللوحة الأم أو إعادتها إلى الشركة المصنعة.
في حالة أجهزة إنترنت الأشياء وأجهزة التوجيه (راجع دليلنا لأدلة أجهزة التوجيه ومواصفاتها الفنية )، عادةً ما تكون الذاكرة التي تحتوي على البرامج الثابتة ملحومة على اللوحة، ويتم تحديثها عبر الويب أو تطبيقات الهاتف المحمول. تُعاد كتابة محتويات هذه الذاكرة، وعند إعادة التشغيل، يبدأ الجهاز بالعمل بالبرنامج الجديد.
أنواع البرامج الثابتة: المستويات والأمثلة العملية
ليست كل البرامج الثابتة بنفس درجة التعقيد، وليست جميعها في نفس النقطة في "سلسلة القيادة ". وعادة ما يتم تصنيفها حسب مستوى تعقيدها ونوع الجهاز الذي توجد فيه.
البرامج الثابتة منخفضة المستوى
البرامج الثابتة منخفضة المستوى هي الأكثر ارتباطًا بالأجهزة . تعمل هذه البرامج فور تشغيل الجهاز، وعادةً ما تُخزَّن في ذاكرة القراءة فقط (ROM) أو ذاكرة محمية للغاية يصعب إعادة الكتابة عليها. وتتمثل وظيفتها في ضمان اكتشاف المكونات الأساسية وتكوينها بأقل قدر ممكن لضمان إمكانية تشغيل باقي المكونات.
في العديد من الأجهزة البسيطة، هذا البرنامج الثابت هو كل ما هو موجود : فكر في ساعة منبه رقمية، وأنواع معينة من أجهزة التحكم عن بعد، وأجهزة استشعار درجة الحرارة غير المكلفة، وما إلى ذلك. يحدد هذا الكود الصغير منطق الجهاز بالكامل.
البرامج الثابتة عالية المستوى
تعمل البرامج الثابتة عالية المستوى فوق البرامج الثابتة منخفضة المستوى وتؤدي وظائف أكثر تعقيدًا : قوائم التكوين المتقدمة، والواجهات الرسومية، وإدارة الشبكة، وما إلى ذلك. وعادة ما يتم تخزينها في ذاكرة فلاش قابلة لإعادة الكتابة، مما يسمح بتحديثات متكررة نسبيًا.
البرامج الثابتة للنظام الفرعي أو الجهاز
في الأنظمة المعقدة، تمتلك العديد من المكونات الداخلية برامج ثابتة منفصلة خاصة بها . يُعرف هذا باسم البرامج الثابتة للنظام الفرعي : فهي تعمل بشكل شبه مستقل عن البرامج الثابتة للنظام الرئيسي.
- بطاقات الرسوميات مع نظام BIOS خاص به.
- وحدات تحكم RAID أو للتخزين.
- وحدات واي فاي أو بلوتوث مدمج في جهاز كمبيوتر محمول.
- محركات SSD مع برامج ثابتة مسؤولة عن إدارة خلايا الذاكرة، وذاكرة التخزين المؤقت، وتصحيح الأخطاء.
يمكن لكل نظام فرعي من هذه الأنظمة تلقي تحديثات البرامج الثابتة الخاصة به ، أحيانًا من أدوات الشركة المصنعة نفسها أو من خلال برامج خارجية أكثر تطورًا.
BIOS و EFI و UEFI: البرامج الثابتة للحاسوب
في أجهزة الكمبيوتر المكتبية والمحمولة، كان نظام الإدخال/الإخراج الأساسي (BIOS) هو البرنامج الثابت الأساسي. ولعقود من الزمن، كان موجودًا على شريحة في اللوحة الأم وكان مسؤولاً عن:
- قم بتنفيذ عملية POST واكتشاف أعطال الذاكرة أو وحدة المعالجة المركزية.
- التعرف على لوحات المفاتيح والأقراص والبطاقات وغيرها من الأجهزة الطرفية الأساسية.
- قم بتحميل مدير الإقلاع من القرص أو محرك أقراص USB أو وسائط التثبيت.
ثم ظهرت تقنية EFI، وقبل كل شيء، تقنية UEFI (واجهة البرامج الثابتة الموحدة القابلة للتوسيع)، وهي التقنية التي تستخدمها معظم أجهزة الكمبيوتر الشخصية الحالية. UEFI:
- يسمح بواجهات رسومية باستخدام الفأرة.
- يدعم هذا النظام الأقراص الكبيرة، والأقسام الحديثة، والتمهيد الآمن..
- يوفر خيارات متقدمة إدارة الطاقة والسلامة والتشخيص.
في عالم أجهزة ماك، انتقلت آبل أيضاً إلى نظام EFI/UEFI منذ سنوات ، وهو المعيار في الخوادم ومحطات العمل الحديثة. من قائمة UEFI نفسها، يمكنك تحديث البرامج الثابتة للوحة الأم، وتكوين كلمات مرور الإقلاع، أو تفعيل ميزات مثل TPM لتشفير القرص.
البرامج الثابتة على الهواتف المحمولة وأجهزة إنترنت الأشياء والأجهزة الأخرى
تحتوي الهواتف والأجهزة اللوحية والساعات الذكية على طبقات متعددة من البرامج الثابتة : في المودم، وفي شريحة الصوت، وفي الكاميرا، وفي وحدة التحكم في الطاقة... كل ذلك مستقل عن نظامي التشغيل أندرويد أو iOS، على الرغم من أنه يعمل بالتنسيق معهما.
في مجال إنترنت الأشياء (IoT) ، يشتمل كل مستشعر أو مصباح كهربائي أو قابس ذكي أو كاميرا IP على برنامج ثابت خاص به مسؤول عن الاتصال بشبكة WiFi والتحدث إلى سحابة الشركة المصنعة وتنفيذ الأوامر (التشغيل، الإيقاف، القياس، إرسال البيانات، إلخ).
كما أن السيارات الحديثة مليئة بوحدات التحكم الإلكترونية الصغيرة (ECUs) للمحرك، وفرامل ABS، والوسائد الهوائية، وأنظمة المعلومات والترفيه، والتحكم في المناخ... كل منها مزود ببرنامج ثابت خاص به، والذي يمكن تحديثه في كثير من الحالات في ورشة العمل، وحتى عن بعد في أكثر الطرازات تقدماً.
لماذا يُعد تحديث البرامج الثابتة أمرًا بالغ الأهمية؟
تحديث البرامج الثابتة ليس نزوة عابرة، بل هو مسألة تتعلق بالاستقرار والأداء، وقبل كل شيء، بالأمان . ومع ذلك، يستمر الكثيرون في تأجيله، وهذا قد تكون له عواقب وخيمة.
تحسينات في الاستقرار والتوافق
بمرور الوقت، يتم اكتشاف أخطاء في البرامج الثابتة الأصلية : مشاكل التوافق مع بعض الأجهزة، والتعطل في حالات معينة، وفشل استئناف التشغيل من وضع السكون، وما إلى ذلك. يقوم المصنعون بتصحيح هذه الأخطاء في الإصدارات الجديدة.
يُمكن للتحديث أن يمنع إعادة التشغيل العشوائية، أو الأعطال، أو أي سلوك غير طبيعي آخر على أجهزة الكمبيوتر، وأجهزة التوجيه، والكاميرات، وأجهزة إنترنت الأشياء. في بعض الحالات، يكون التحديث هو الطريقة الوحيدة لجعل أحد المكونات يعمل بشكل صحيح مع نظام تشغيل جديد.
الأمن: الجانب الأكثر حساسية في البرامج الثابتة
تُعدّ البرامج الثابتة (Firmware) نقطة ضعف جذابة للغاية للمجرمين الإلكترونيين . فإذا تمكنوا من حقن برمجيات خبيثة فيها، فإنهم يحققون قدرة هائلة على البقاء : حتى لو قمت بتهيئة جهاز الكمبيوتر الخاص بك، أو إعادة تثبيت نظام التشغيل، أو استعادة جهازك المحمول، يمكن للبرمجيات الخبيثة أن تظل نشطة في تلك الطبقة العميقة.
توجد تهديدات مثل برامج التجسس الخفية (rootkits ) التي تختبئ في نظام الإدخال والإخراج الأساسي (BIOS) أو في البرامج الثابتة للأقراص والأجهزة. يصعب اكتشافها للغاية، حتى بالنسبة لبرامج مكافحة الفيروسات المتقدمة، لأنها تعمل قبل النظام وفي خلفيته.
علاوة على ذلك، غالباً ما لم يعطِ المصنعون الأولوية للأمان في هذه الطبقات أثناء تصميماتهم الأولية: نقص التوقيعات الرقمية، والتحقق المتساهل، وغياب آليات حماية الكتابة، وما إلى ذلك. وقد بدأ هذا الوضع في التغير، ولكن لا يزال هناك الكثير من البرامج الثابتة المعرضة للخطر في أجهزة التوجيه والكاميرات والأجهزة المنزلية، وبالطبع في المعدات القديمة غير المدعومة.
تتضمن تحديثات البرامج الثابتة تصحيحات هامة تعمل على إصلاح الثغرات الأمنية التي يمكن استغلالها لسرقة البيانات، والتجسس على الاتصالات، والتلاعب بتشغيل الجهاز، أو فتح أبواب خلفية للشبكة بأكملها.
الأداء والميزات الجديدة
الأمر لا يقتصر على التحديثات الأمنية فقط . ففي كثير من الأحيان، يضيف إصدار جديد من البرامج الثابتة تحسينات في الأداء (على سبيل المثال، على محرك أقراص الحالة الصلبة، أو بطاقة الرسومات، أو جهاز التوجيه) أو يفتح التوافق مع التنسيقات والمعايير الجديدة.
حتى الأجهزة التي تبدو "قديمة" يمكن تجديدها بتحديث جيد: وحدة تخزين تتوقف عن إعطاء الأخطاء، وجهاز توجيه يكتسب الاستقرار والسرعة، ولوحة أم تدعم الآن عائلة جديدة من المعالجات ضمن الإمكانيات المادية، وما إلى ذلك.
المخاطر وعمليات الاحتيال والبرامج الثابتة المعدلة
تحديث البرامج الثابتة ليس خالياً من المخاطر ، وهناك أيضاً عالم كامل من البرامج الثابتة المعدلة، سواء كانت شرعية أو احتيالية بشكل صريح.
خطر حدوث عطل أثناء التحديث
اللحظة الأكثر حساسية هي عملية التحديث نفسها . فبينما يتم كتابة البرنامج الثابت الجديد في الذاكرة، إذا انقطع التيار الكهربائي، أو توقف الجهاز عن العمل، أو انقطعت العملية لأي سبب من الأسباب، فمن المرجح أن يصبح الجهاز غير قابل للاستخدام.
لذا يُنصح دائمًا بتحديث النظام باستخدام مصدر طاقة مستقر (تجنب البطاريات الضعيفة، وأجهزة الكمبيوتر المحمولة غير المزودة بشواحن، وموزعات الطاقة المشبوهة) وعدم لمس أي شيء على الإطلاق حتى اكتمال العملية. وتحذر العديد من الأدوات بوضوح من إيقاف تشغيل الجهاز تحت أي ظرف من الظروف.
برامج ثابتة خادعة وعمليات احتيال
يقوم بعض المحتالين بتعديل البرامج الثابتة عمداً لتزييف مواصفات المنتج . وهذا أمر شائع نسبياً:
- محركات أقراص الحالة الصلبة (SSD) أو محركات أقراص USB الرخيصة التي "تدعي" أنها بسعة 1 تيرابايت أو 2 تيرابايت تحتوي في الواقع على 32 أو 64 جيجابايت. يُبلغ البرنامج الثابت عن سعة خاطئة، لكن الكتابة بما يتجاوز السعة الفعلية تُتلف البيانات.
- بطاقات رسومات منخفضة الجودة متنكرة في هيئة نماذج عالية الجودةحيث يقوم البرنامج الثابت بالإبلاغ عن اسم أو ترددات لا تتوافق مع الشريحة.
تُباع هذه الأنواع من المنتجات غالبًا على منصات البيع الدولية ، أو في متاجر مشبوهة، أو في أسواق السلع المستعملة. ويمكن لأدوات اختبار السعة والأداء كشف الخداع من خلال مقارنة ما تدّعيه البرامج الثابتة بما يمكن أن يفعله الجهاز فعليًا.
البرامج الثابتة غير الرسمية والمشاريع البديلة
من ناحية أخرى، هناك برامج ثابتة غير رسمية تم إنشاؤها بواسطة مجتمعات ومطورين مستقلين، وهي في كثير من الحالات شرعية تمامًا وتوفر ميزات إضافية:
- OpenWRT أو DD-WRT أو Tomato لأجهزة التوجيهوالتي تضيف خيارات متقدمة لا يقدمها العديد من المصنّعين.
- برامج ثابتة بديلة لأجهزة تشغيل الموسيقى أو الكاميرات أو أجهزة ألعاب الفيديووالتي تسمح باستخدام برامج الترميز الإضافية، والتسجيل بصيغة RAW، وتشغيل البرامج المنزلية، وما إلى ذلك.
تكمن المشكلة في أن تثبيت هذا النوع من البرامج الثابتة ينطوي دائمًا على مخاطر ، وقد يؤدي في بعض الأجهزة إلى إلغاء الضمان أو انتهاك شروط الخدمة. علاوة على ذلك، إذا قمت بالتنزيل من مواقع غير موثوقة، فقد ينتهي بك الأمر إلى الإصابة ببرامج ضارة.
كيفية تحديث البرامج الثابتة بأمان
لكل نوع من أنواع الأجهزة إجراءات تحديث خاصة به ، ولكن هناك عدد من الإرشادات العامة التي يجب اتباعها لتقليل المخاطر.
الخطوات الأساسية وأفضل الممارسات
- حدد الطراز الدقيق وإصدار البرنامج الثابت الحالي يوجد هذا الخيار عادةً في قوائم الإعدادات (على أجهزة التوجيه والكاميرات وأجهزة التلفزيون الذكية وما إلى ذلك) أو في أدوات الشركة المصنعة على أجهزة الكمبيوتر والأجهزة المحمولة.
- قم بتنزيل البرنامج الثابت حصريًا من الموقع الرسمي قم بالتنزيل من موقع الشركة المصنعة أو تطبيقها الرسمي. تجنب المواقع الإلكترونية أو الملفات المتداولة في المنتديات من جهات خارجية إذا لم تكن موثوقة.
- تأكد من وجود مصدر طاقة مستقربالنسبة لأجهزة الكمبيوتر المحمولة، أبقِ الشاحن موصولاً بالكهرباء؛ أما بالنسبة لأجهزة الكمبيوتر المكتبية، فتجنب القيام بذلك أثناء العواصف أو عندما يكون من المحتمل حدوث انقطاعات في التيار الكهربائي.
- اقرأ التعليمات بعناية كما هو موضح من قبل الشركة المصنعة، خاصة إذا كانت هناك خطوات مسبقة (إعادة ضبط، نسخ احتياطي للتكوين، إلخ).
- لا تقم بإيقاف تشغيل الجهاز أو إغلاق التطبيق أثناء ظهور شريط التقدم، تحلى بالصبر حتى لو بدا أنه يتجمد لبضع ثوانٍ.
حالات محددة: أجهزة الكمبيوتر الشخصية، ومحركات الأقراص الصلبة SSD، واللوحات الأم، وغيرها
في أجهزة الكمبيوتر المكتبية وأجهزة الكمبيوتر المحمولة الحديثة ، عادةً ما تتضمن اللوحات الأم المزودة بتقنية UEFI أدوات مدمجة للبحث عن الإصدارات الجديدة وتطبيقها عن طريق الاتصال بالإنترنت، أو السماح بالتحديث من محرك أقراص USB باستخدام الملف الذي تم تنزيله.
غالبًا ما تحتوي محركات الأقراص الصلبة SSD على برامجها الرسمية الخاصة (مثل Samsung Magician، وأدوات CORSAIR، وCrucial، وما إلى ذلك) التي تكتشف محرك التخزين وتقترح تحديث البرامج الثابتة المناسب ببضع نقرات.
كما أن بطاقات الرسومات وسماعات الرأس ولوحات المفاتيح الميكانيكية وغيرها من الأجهزة الطرفية تتضمن بشكل متزايد أداة التكوين الخاصة بها، والتي يمكن من خلالها تحميل البرامج الثابتة الجديدة لتحسين التوافق أو إصلاح الأخطاء أو إضافة ميزات جديدة.
في بيئة نظام ماك، قد توجد كلمة مرور للبرامج الثابتة لمنع تغييرات الإقلاع غير المصرح بها. تتم إدارة هذه الحماية من خلال أدوات استعادة نظام macOS.
أمن البرامج الثابتة: الهجمات والدفاع
أصبح أمن البرامج الثابتة قضية مركزية ، خاصة مع انتشار الأجهزة المتصلة (إنترنت الأشياء) والكاميرات وأجهزة التوجيه وأجهزة الاستشعار في المنازل والشركات.
كيف تبدو هجمات البرامج الثابتة؟
يتضمن هجوم البرامج الثابتة بشكل أساسي إعادة كتابة أو تعديل الكود المضمن بحيث يتصرف الجهاز وفقًا لمصالح المهاجم. إنه نوع من أنواع الاختراق منخفض المستوى للغاية.
قد تتراوح العواقب بين تعطيل الجهاز تمامًا واستخدامه كبوابة للشبكة، أو تثبيت برامج الفدية، أو التجسس على الاتصالات، أو سرقة البيانات. ولأن البرامج الضارة متغلغلة بعمق، فإنها تبقى حتى بعد إعادة تهيئة القرص الصلب، واستعادة النظام، وحتى استبدال القرص الصلب.
أصبحت كاميرات المراقبة وأجهزة توجيه المشغلين ومسجلات الفيديو وأجهزة الاستشعار الصناعية وأنظمة التشغيل الآلي للمنازل أهدافًا متكررة لأن البرامج الثابتة الضعيفة تسمح للمهاجمين بالسيطرة على البنية التحتية المرتبطة بها بالكامل.
كيف يصل الهجوم إلى الجهاز
طرق الدخول النموذجية هي :
- شبكات واي فاي ضعيفة الحماية أو باستخدام كلمات المرور الافتراضية.
- استغلال الثغرات الأمنية معروف في البرامج الثابتة غير المحدثة.
- الأجهزة الخارجية المخترقة، مثل محركات أقراص USB أو الأجهزة المصابة بالفعل على نفس الشبكة.
- تنزيل "التحديثات" من مواقع غير رسمية وهي في الواقع برامج ثابتة تم التلاعب بها باستخدام برمجيات خبيثة.
تشمل التدابير الدفاعية الحفاظ على تحديث البرامج الثابتة دائمًا ، وتغيير المفاتيح الافتراضية، وتقسيم الشبكات كلما أمكن ذلك، وتجنب تثبيت الملفات من مصادر مشبوهة بأي ثمن.
إدارة البرامج الثابتة الاحترافية وصيانة تكنولوجيا المعلومات
في مجال الأعمال، لم تعد إدارة البرامج الثابتة مهمة لمرة واحدة، بل أصبحت جزءًا من الصيانة المستمرة لتقنية المعلومات . فلكل خادم، ومحول، وموجه، وجدار حماية، وجهاز تخزين، ومحطة عمل، وجهاز إنترنت الأشياء، نظام برامج ثابتة خاص به قد يتطلب تحديثات منتظمة.
من الممارسات الجيدة الاحتفاظ بقائمة مفصلة بالنماذج وإصدارات البرامج الثابتة وتواريخ آخر تحديث، إلى جانب إجراء واضح لاختبار الإصدارات الجديدة في بيئات الاختبار قبل نشرها في بيئة الإنتاج.
كما يُنصح بدمج مراجعة البرامج الثابتة في سياسات الأمن السيبراني : التحقق من نشرات الشركة المصنعة، وجدولة فترات الصيانة للتحديثات الهامة، وتوثيق مسارات التراجع المحتملة في حالة حدوث خطأ ما، وتدريب فريق تكنولوجيا المعلومات على فهم أهمية هذه الطبقة.
إن تجاهل البرامج الثابتة في استراتيجية الأمان يترك الباب مفتوحًا أمام المهاجم الأكثر صبرًا والأفضل استعدادًا، وذلك في النقطة التي تكون فيها لديك أقل قدر من الرؤية باستخدام الأدوات التقليدية.
في النهاية، البرامج الثابتة هي ذلك الجزء المنفصل الذي يربط كل شيء آخر معًا : إذا كانت محدثة ومحمية جيدًا وتدار بشكل صحيح، فإن أجهزتك ستعمل بشكل أفضل، وتدوم لفترة أطول، وستكون أقل عرضة بكثير للمخاوف الأمنية التي يصعب حلها.