Чудите ли се защо дългоочакваният джейлбрейк на Electra за iOS 11.3.1 все още не е пуснат? В тази статия
Причината беше обяснена от потребител на Reddit под псевдонима Samg_is_a_Ninja.
Нека започнем с факта, че Иън Биър, член на екипаGoogle Project Zero security, публикува два експлойта: multi_path (той го нарече mp) и empty_list (съответно el). Както пише Samg_is_a_Ninja, mp експлойтът има по-голям шанс за успех, но използването му изисква акаунт на Apple Developer, който от своя страна изисква $99/годишен абонамент. Експлойтът el, от друга страна, не изисква сертификат за разработчици, но е по-малко стабилен. Известният хакер pwn20wnd направи редица подобрения, но процентът на успех все още е 1/3, което все още е твърде ниско.


Потребител на Reddit отбелязва, че разработкатаJailbreak на iOS 11.3.1 беше допълнително усложнен от факта, че Apple добави нови функции за сигурност, които използват моментни снимки на файловата система APFS, а не на основния дял.
Всички смятаха, че ще бъде доста лесен за използванестар код от Electra за iOS 11.1.X, просто заместващ експлойта на ядрото – използвайте mp или el вместо async_wake. Въпреки това, при стартирането на нови експлойти, беше открито, че Apple е добавила нова защитна функция: използването на моментни снимки на APFS, а не основния дял, както беше преди.
По-рано беше съобщено, че забавянето на освобождаването на Electraсвързано с нестабилност на кода за премонтиране. Samg_is_a_Ninja разкри по-подробно както проблема с монтирането, така и причината, поради която Electra за iOS 11.3.1 все още не е пусната.
Една от основните функции на джейлбрейка –възможност за достъп до цялата файлова система на устройството. Представете си, че файловата система на вашия смартфон – това са две кутии с играчки. Първият се наричаdisk0s1s1, второ –disk0s1s2. Кутияdisk0s1s2по-голям по размер и съдържа всички данни под/var раздел и е разделен на секции – по един за всяко приложение, което сте инсталирали, плюс снимки, iBooks и всичко подобно. Кутияdisk0s1s1по-малък и съдържа данни във всички други раздели (/ Приложения, / Система, / Библиотека и др.), системни приложения и файлове, които осигуряват функционирането на системата.
В наличност iOSdisk0s1s2се монтира в режим на четене-запис и позволява на всяко приложение да записва данни само в определената му пясъчна среда. Записвайте данни в други частиdisk0s1s2Само системата може. Запиши се заdisk0s1s1е възможно само по време на актуализация или възстановяване на програмата.
На 11.2.6 и по-нова, след като получите task_for_pid(0) (благодарение на експлойтите), е лесно да се монтира иdisk0s1s1, Иdisk0s1s2в режим на четене и запис. В iOS 11.3 обаче Apple въведе нова функция: когато настроите устройството си, системата прави моментна снимка на съдържаниетоdisk0s1s1. Отсега нататък всеки път, когато включите устройството, системата преглежда моментната снимка, след това съдържаниетоdisk0s1s1и търси разликите.Ако някои файлове са били преместени или изтрити, той ги връща обратно. Всички добавени обекти се изтриват, а всички изтрити – се възстановяват. И това е целият проблем: например секцията /Applications/Cydia.app/ ще се изтрива всеки път, когато я стартирате.


Има някои добри новини.По-специално, новата функция за сигурност е добавена току-що и изглежда, че е пълна с уязвимости. Първоначално Джонатан Левин (@Morpheus______) щеше да работи върху уязвимост, която позволява повторно монтиране (беше открита от @SparkZheng), но сега изглежда, че завършването на експлойта се е превърнало в далечен приоритет.
Потребителят на Reddit също отбелязва, че версията WebKit на el вече е пусната. Това дава надежда за пускането на джейлбрейк на iOS 11.3.1 с помощта на Safari.
Друга добра новина е, чеЕнтусиастът Том Мишо откри уязвимост в демона за стартиране. Може дори да доведе до пускането на необвързан джейлбрейк за iOS 11.3.1. Тази уязвимост е подобна на използваната в untethered jailbreak evasi0n.


При положение, че говорим за най-защитенитесветовната операционна система, не е чудно, че феновете на джайлбрейка трябва да бъдат търпеливи. Важно е да изчакате кода да бъде тестван напълно, за да сте сигурни, че е надежден и няма риск да превърнете устройството в тухла.