Jump to content

iBoot

iBoot
Разработчик(и) Apple Инк.
Операционная система Дарвин , macOS , [1] iPadOS и iOS [2]
Платформа х86 , ARM
Тип Загрузчик
Лицензия Собственное программное обеспечение

iBoot второго уровня — это загрузчик для всех Apple . продуктов [3] Он заменяет старый загрузчик BootX . По сравнению со своим предшественником, iBoot улучшает аутентификацию, выполняемую в цепочке загрузки. [2]

Для x86 на базе компьютеров Mac процесс загрузки начинается с запуска кода, хранящегося в защищенном UEFI загрузочном ПЗУ (этап 1). Загрузочное ПЗУ выполняет две основные задачи: инициализировать системное оборудование и выбирать операционную систему для запуска ( компоненты POST и UEFI). Для компьютеров Mac на базе ARM загрузочное ПЗУ не включает UEFI. [4]

Для iPhone , iPad и компьютеров Mac на базе ARM процесс загрузки начинается с запуска загрузочного ПЗУ устройства. Загрузочное ПЗУ загружает Низкоуровневый загрузчик ( LLB ), который является загрузчиком этапа 1 и загружает iBoot. Если все пойдет хорошо, iBoot продолжит загрузку ядра iOS , iPadOS или macOS, а также остальной части операционной системы. [5] [6] macOS, загрузчик переходит в DFU ( прошивки устройства ) обновление Если iBoot не загружается или не проверяет iOS, iPadOS или . [7] режим; в противном случае он загружает оставшиеся модули ядра . [2] Начиная с Apple A7 и Apple M1 , LLB хранится на флэш-памяти NAND iPhone или iPad или на твердотельном накопителе Apple Silicon Mac.

На компьютерах Mac x86 iBoot находится в /System/Library/CoreServices/boot.efi. [8] После загрузки ядра и всех драйверов, необходимых для загрузки, загрузчик запускает процедуру инициализации ядра. На этом этапе загружено достаточное количество драйверов, чтобы ядро ​​могло найти корневое устройство. [9]

Безопасность памяти

[ редактировать ]

Apple изменила C компилятора набор инструментов , который используется для сборки iBoot, чтобы повысить безопасность памяти, начиная с iOS 14 . Это усовершенствование предназначено для смягчения целых классов распространенных уязвимостей повреждения памяти, таких как переполнение буфера , эксплуатация кучи , уязвимости путаницы типов и атаки с использованием после освобождения . Эти изменения потенциально могут помешать злоумышленникам успешно повысить свои привилегии для запуска вредоносного кода, например, при атаке, включающей выполнение произвольного кода . [10]

Инцидент с утечкой исходного кода

[ редактировать ]

часть исходного кода iBoot для iOS 9 утекла в 2018 году на GitHub , [11] Затем Apple направила GitHub запрос из-за авторских прав ( DMCA на удаление репозитория ). Предполагалось, что ответственность за утечку несет сотрудник Apple. Однако Apple это не подтвердила.

  1. ^ «Исходный код Дарвина 9.2» . Apple Inc. Архивировано из оригинала 21 сентября 2020 года . Проверено 19 января 2020 г.
  2. ^ Перейти обратно: а б с Райан, Питер Ю.А.; Наккеш, Дэвид; Кискатер, Жан-Жак (17 марта 2016 г.). Новые взломщики кодов: очерки, посвященные Дэвиду Кану по случаю его 85-летия . Спрингер. ISBN  9783662493014 .
  3. ^ Хейс, Даррен Р. (17 декабря 2014 г.). Практическое руководство по компьютерным криминалистическим расследованиям . Сертификация Pearson IT. ISBN  9780132756150 .
  4. ^ «процесс загрузки для устройств T2, M1 и iOS» .
  5. ^ Apple Inc. (май 2016 г.). «Руководство по безопасности iOS» (PDF) . apple.com . Архивировано (PDF) из оригинала 27 февраля 2016 г.
  6. ^ «Процесс загрузки Mac с процессором Apple — Служба поддержки Apple» . Январь 2024 г.
  7. ^ «Поддержка iFixit: восстановление DFU» . iFixit . Проверено 29 сентября 2019 г.
  8. ^ «reFIt — Процесс загрузки Intel Mac» . refit.sourceforge.net . Проверено 26 августа 2017 г.
  9. ^ «Процесс ранней загрузки» . разработчик.apple.com . Проверено 26 августа 2017 г.
  10. ^ «Реализация iBoot с безопасностью памяти» . Безопасность платформы Apple . Яблоко . Проверено 25 января 2023 г.
  11. ^ «Apple подтверждает утечку исходного кода iPhone» . Новости Би-би-си . 9 февраля 2018 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 02bbc8d27590b4e6423f7f624941533a__1722787320
URL1:https://arc.ask3.ru/arc/aa/02/3a/02bbc8d27590b4e6423f7f624941533a.html
Заголовок, (Title) документа по адресу, URL1:
iBoot - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)