آي بوت

يُعدّ iBoot مُحمّل الإقلاع للمرحلتين الأولى والثانية لأجهزة iPhone و iPad وأجهزة Mac المزودة بمعالجات Apple Silicon ، بالإضافة إلى شريحة T2 في أجهزة Mac المزودة بمعالجات Intel . [ 3 ] [ 4 ] وبالمقارنة مع سابقه، يُحسّن iBoot عملية المصادقة التي تتم في سلسلة الإقلاع. [ 2 ]

بالنسبة لأجهزة ماك المزودة بمعالج Intel وشريحة T2، تبدأ عملية الإقلاع بتشغيل التعليمات البرمجية الموجودة على شريحة T2 من ذاكرة القراءة فقط (ROM) الخاصة بالإقلاع . تقوم ذاكرة القراءة فقط هذه بتحميل وتشغيل برنامج iBoot على شريحة T2؛ يقوم iBoot بتحميل نظام التشغيل bridgeOS على شريحة T2 وتشغيله؛ يقوم bridgeOS بتحميل برنامج UEFI الثابت؛ يقوم برنامج UEFI الثابت بتشغيل معالج Intel الرئيسي وإكمال عملية اختبار التشغيل الذاتي . يقوم برنامج UEFI الثابت بتحميل ملف boot.efi، الذي يقوم بدوره بتحميل وتشغيل نواة نظام macOS. [ 4 ] بالنسبة لأجهزة ماك المزودة بمعالج Intel وشريحة T2، قد يُطلق على برنامج UEFI الثابت اسم iBoot UEFI .

بالنسبة لأجهزة iPhone و iPad وأجهزة Mac المزودة بمعالجات Apple Silicon، تبدأ عملية الإقلاع بتشغيل ذاكرة القراءة فقط (ROM) الخاصة بالإقلاع، والمدمجة في معالج النظام على الشريحة (SoC) . في أجهزة iPhone و iPad المزودة بمعالجات A9 أو معالجات من سلسلة A الأقدم، تقوم ذاكرة القراءة فقط (ROM) الخاصة بالإقلاع بتحميل...يُعدّ مُحمّل الإقلاع منخفض المستوى (LLB) مُحمّل الإقلاع من المرحلة الأولى، وهو المسؤول عن تحميل iBoot، ويُخزّن LLB على ذاكرة EEPROM. في أجهزة iPhone وiPad المزودة بمعالجات A10 أو أحدث، بالإضافة إلى أجهزة Mac المزودة بمعالجات Apple Silicon، يقوم مُحمّل الإقلاع بتحميل iBoot، ويُخزّن كل من LLB وiBoot على ذاكرة NAND flash أو SSD داخلي، مما يُتيح عملية إقلاع بدون استخدام NOR. [ 5 ] [ 6 ] إذا سارت الأمور على ما يُرام، سيُكمل iBoot تحميلiOSأوiPadOSأوmacOS، بالإضافة إلى باقي مكونات النظام. [ 7 ] [ 8 ] [ 9 ] في حال فشل iBoot في التحميل أو التحقق من نظامiOS أو iPadOS أو macOS، ينتقل مُحمّل الإقلاع إلى وضع DFU (تحديثالبرامج الثابتة للجهاز)[10 ] ؛ وإلا فإنه يُحمّل وحدات النواةالمتبقية. بالنسبةarm64المزودة بـ iBoot، سينتقل النظام مباشرةً إلى ذاكرة التخزين المؤقت للنواة (النواة نفسها مغلفة بتنسيق Image4)، وسيبدأ التشغيل منها. [ 2 ] [ 11 ]

بمجرد تحميل النواة وجميع برامج التشغيل اللازمة للإقلاع، يبدأ مُحمِّل الإقلاع عملية تهيئة النواة. عند هذه النقطة، يكون عدد كافٍ من برامج التشغيل قد تم تحميله لكي تتمكن النواة من العثور على جهاز الجذر. [ 12 ]

أنماط النباتات

بحسب شفرة المصدر المسربة لبرنامج iBoot (بتاريخ 7 فبراير 2018)، [ 13 ] يُعرّف الملف apps/iBoot/iBoot.mk أنماط البناء الصالحة على أنها "RELEASE" و"DEVELOPMENT" و"DEBUG" و"SECRET" عند إنشاء نسخة من iBoot. تُحدد هذه الأنماط معلوماتٍ مُحددة عند تجميع مُحمّل الإقلاع، مثل إضافة المزيد من أوامر تصحيح الأخطاء لاكتشاف المشاكل على جهاز تجريبي، أو إجراء اختبارات الأجهزة باستخدام موجه أوامر iBoot عبر المنفذ التسلسلي.

المعاني

إصدار - نسخة رسمية

التطوير - إصدار يستخدم على أجهزة التطوير، يسمح بالوصول إلى بعض أدوات التطوير، مثل أمر "diags".

وضع التصحيح - إصدار يُستخدم لتصحيح أخطاء نظام التشغيل iOS والمكونات الأخرى منخفضة المستوى

سمات

يُتيح iBoot موجه أوامر عند الدخول في وضع الاسترداد أو وضع DFU أو وضع الاستعادة (وهو موجود أيضًا في إصدارات "DEBUG" من iBoot، ولكنه لم يظهر في الإصدارات اللاحقة). يعتمد توفر الأوامر على نوع iBoot المستخدم، وخاصةً نمط البناء (قد يكون إصدارًا رسميًا، أو تطويرًا، أو تصحيح أخطاء، أو سريًا، إلخ).

عند استخدام موجه أوامر iBoot، تُستخدم الأوامر المضمنة لإدارة سلوك النظام، مثل وسائط الإقلاع (المسماة داخليًا "boot-args" في ذاكرة NVRAM)، أو ما إذا كان يجب استخدام أمر بدء التشغيل (fsboot) عند تحميل iBoot تلقائيًا (المعروف باسم الإقلاع التلقائي). [ 14 ] [ 15 ]

سلامة الذاكرة

قامت شركة آبل بتعديل سلسلة أدوات مُصرّف لغة C المستخدمة في بناء iBoot لتعزيز أمان الذاكرة منذ نظام iOS 14. يهدف هذا التحسين إلى التخفيف من حدة فئات كاملة من ثغرات تلف الذاكرة الشائعة، مثل تجاوزات سعة المخزن المؤقت ، واستغلال الذاكرة الديناميكية ، وثغرات الخلط بين أنواع البيانات ، وهجمات استخدام الذاكرة بعد تحريرها . من شأن هذه التعديلات أن تمنع المهاجمين من رفع صلاحياتهم بنجاح لتشغيل تعليمات برمجية خبيثة، مثل هجوم يتضمن تنفيذ تعليمات برمجية عشوائية . [ 16 ]

حادثة تسريب شفرة المصدر

في عام ٢٠١٨، سُرّب جزء من شفرة المصدر لبرنامج iBoot الخاص بنظام iOS 9 على منصة GitHub ، وذلك لطرازات مختلفة من أجهزة iPhone و iPad و iPod touch و Apple Watch . [ ١٧ ] وعليه، قدّمت Apple طلبًا لإزالة المحتوى بموجب قانون الألفية الرقمية لحقوق المؤلف ( DMCA ) إلى GitHub لحذف المستودع. كان يُعتقد أن أحد موظفي Apple مسؤول عن التسريب، إلا أن Apple لم تؤكد ذلك. ومن المعروف أن مستخدمًا يُدعى "ZioShiba" هو من نشر شفرة المصدر لبرنامج iBoot.

تاريخ

iBoot-87.1، أقدم إصدار معروف من iBoot يعمل على أجهزة الإنتاج عبر منفذ تسلسلي. لقطة شاشة من حساب mcg29 على تويتر .

كانت النسخة الأولى المعروفة من iBoot هي iBoot-87.1، والتي ظهرت على نماذج أولية مبكرة جدًا خلال إنتاج iPhone في الفترة 2006-2007. [ 18 ] وقد احتوت على نفس ميزات النسخة الأولى المعروفة من iBoot (iBoot-99)، باستثناء أنها لم تكن تتضمن ميزات قبل الإصدار النهائي. يمكن اعتبار هذه النسخة من iBoot بمثابة "النسخة التجريبية الأولى" من iBoot. بعد إصدار الجيل الأول من iPhone ونظام التشغيل iPhone OS 1 ، كانت النسخة الأولى من iBoot هي iBoot-159.

انظر أيضاً

مراجع

  1. "شفرة مصدر داروين 9.2" . شركة آبل. مؤرشفة من الأصل في 21 سبتمبر 2020. تم الاطلاع عليها في 19 يناير 2020 .
  2. 1 2 3 رايان، بيتر يا؛ نقاش، ديفيد؛ كيسكواتر، جان جاك (17 مارس 2016). كاسرو الشفرات الجدد: مقالات مهداة إلى ديفيد كان بمناسبة عيد ميلاده الخامس والثمانين . سبرينغر. ISBN 9783662493014.
  3. هايز، دارين ر. (17-12-2014). دليل عملي لتحقيقات الطب الشرعي الحاسوبي . شهادة بيرسون في تكنولوجيا المعلومات. رقم ISBN 9780132756150.
  4. 1 2 "عملية بدء التشغيل لجهاز Mac بمعالج Intel - دعم Apple" . أمان منصة Apple .
  5. "LLB" . ويكي أبل . 10-09-2023 . تم الاسترجاع في 27-11-2024 .
  6. هوكلي (14 يناير 2021). "أجهزة ماك M1 تُحدث تغييرًا جذريًا في عملية الإقلاع والاستعادة" . شركة إكليكتيك لايت . تم الاطلاع عليه بتاريخ 27 نوفمبر 2024 .
  7. شركة آبل (مايو 2016). "دليل أمان نظام iOS" (ملف PDF) . apple.com . مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ 27 فبراير 2016.
  8. "عملية بدء تشغيل أجهزة iPhone و iPad - دعم Apple" . أمان منصة Apple .
  9. "عملية بدء تشغيل جهاز Mac مزود بمعالج Apple Silicon - دعم Apple" . أمان منصة Apple .
  10. "دعم iFixit: استعادة DFU" . iFixit . تم الاطلاع عليه بتاريخ 29-09-2019 .
  11. "*OS: iBoot" (PDF) .
  12. "عملية التمهيد المبكر" . developer.apple.com . تم الاطلاع عليه بتاريخ 26-08-2017 .
  13. خانديلوال، سواتي (8 فبراير 2018). "تسريب شفرة المصدر لبرنامج iBoot الخاص بأجهزة آيفون من آبل على موقع جيت هاب" . ذا هاكر نيوز . تاريخ الاسترجاع: 9 يوليو 2025 .
  14. "iRecovery على GitHub" . GitHub .
  15. "معلومات iBoot من ويكي أبل" .
  16. "تنفيذ iBoot الآمن للذاكرة" . أمان منصة أبل . أبل . تم الاطلاع عليه بتاريخ 25 يناير 2023 .
  17. "أبل تؤكد تسريب شفرة المصدر لهواتف آيفون" . بي بي سي نيوز . 9 فبراير 2018.
  18. "iBoot-87.1 على iPhone 2G بواسطة mcg29 على تويتر" . 6 مارس 2024.
  • تمت أرشفة نظام التشغيل Mac OS X بتاريخ 10 مايو 2020 على موقع Wayback Machine على الرابط osxbook.com