Mietitkö, miksi kauan odotettua Electra-jailbreakia iOS 11.3.1:lle ei ole vielä julkaistu? Tässä artikkelissa
Syyn selitti Reddit-käyttäjä lempinimellä Samg_is_a_Ninja.
Aloitetaan siitä, että Ian Beer, joukkueen jäsenGoogle Project Zero -turvallisuus, julkaisi kaksi hyväksikäyttöä: multi_path (hän kutsui sitä mp:ksi) ja empty_list (vastaavasti el). Kuten Samg_is_a_Ninja kirjoittaa, mp exploitilla oli suurempi mahdollisuus menestyä, mutta sen käyttö vaatii Apple Developer -tilin, joka puolestaan vaatii 99 dollarin vuositilauksen. El exploit sen sijaan ei vaadi kehittäjävarmennetta, mutta se on vähemmän vakaa. Tunnettu hakkeri pwn20wnd on tehnyt useita parannuksia, mutta onnistumisprosentti on edelleen 1/3, mikä on edelleen liian alhainen.


Reddit-käyttäjä huomauttaa, että kehitysIOS 11.3.1:n karkotusta vaikeutti entisestään se, että Apple lisäsi uusia suojausominaisuuksia, jotka käyttävät APFS-tiedostojärjestelmän tilannekuvia juuriosion sijaan.
Kaikki ajattelivat, että se olisi melko helppokäyttöinenvanha Electran koodi iOS 11.1.X:lle korvaamalla ytimen hyväksikäytön – käytä mp tai el async_wake sijaan. Uusia hyväksikäyttöjä lanseerattaessa kuitenkin havaittiin, että Apple oli lisännyt uuden suojaominaisuuden: APFS-snapshot-kuvien käytön pääosion sijaan, kuten se oli ennen.
Aiemmin kerrottiin, että Electran julkaisun viivästyminenliittyy uudelleenasennuskoodin epävakauteen. Samg_is_a_Ninja paljasti tarkemmin sekä asennusongelman että syyn, miksi Electra for iOS 11.3.1 -versiota ei ole vielä julkaistu.
Yksi jailbreakin päätoiminnoista –mahdollisuus käyttää laitteen koko tiedostojärjestelmää. Kuvittele, että älypuhelimesi tiedostojärjestelmä – nämä ovat kaksi laatikkoa leluja. Ensimmäinen on nsdisk0s1s1, toinen –disk0s1s2. Laatikkodisk0s1s2suurempi koko ja sisältää kaikki alla olevat tiedot/var-osio, ja se on jaettu osioihin – yksi jokaiselle asentamasi sovellukselle sekä valokuvat, iBooks ja kaikki vastaavat. Laatikkolevy0s1s1pienempi ja sisältää tietoja kaikista muista osioista (/ Sovellukset, / Järjestelmä, / Kirjasto jne.), järjestelmän sovellukset ja tiedostot, jotka varmistavat järjestelmän toiminnan.
Varastossa iOSdisk0s1s2on asennettu luku-kirjoitustilaan ja sallii jokaisen sovelluksen kirjoittaa tietoja vain sille määritettyyn hiekkalaatikkoon. Kirjoita tiedot muihin osiindisk0s1s2Vain järjestelmä voi. Ilmottautuadisk0s1s1on mahdollista vain ohjelman päivityksen tai palautuksen aikana.
Versioissa 11.2.6 ja uudemmissa, kun saat task_for_pid(0) (hyödykkeiden ansiosta), se on helppo asentaa jadisk0s1s1, Jadisk0s1s2luku- ja kirjoitustilassa. iOS 11.3:ssa Apple esitteli kuitenkin uuden ominaisuuden: kun otat laitteen käyttöön, järjestelmä ottaa tilannekuvan sisällöstädisk0s1s1. Tästä eteenpäin aina kun käynnistät laitteen, järjestelmä katsoo tilannekuvaa ja sitten sisältöälevy0s1s1ja etsii eroja.Jos tiedostoja on siirretty tai poistettu, se palauttaa ne takaisin. Kaikki lisätyt objektit poistetaan, ja kaikki poistetut – kunnostetaan. Ja tämä on koko ongelma: esimerkiksi /Applications/Cydia.app/-osio poistetaan aina, kun käynnistät sen.


On hyviä uutisia.Erityisesti uusi suojausominaisuus on vasta lisätty, ja se näyttää olevan täynnä haavoittuvuuksia. Aluksi Jonathan Levin (@Morpheus______) aikoi työstää haavoittuvuutta, joka mahdollistaa uudelleenasennuksen (sen havaitsi @SparkZheng), mutta nyt näyttää siltä, että hyväksikäytön loppuun saattamisesta on tullut etäinen prioriteetti.
Reddit-käyttäjä huomauttaa myös, että el:n WebKit-versio on jo julkaistu. Tämä antaa toivoa iOS 11.3.1:n jailbreakin julkaisemisesta Safarin avulla.
Toinen hyvä uutinen on seHarrastaja Tom Michaud löysi haavoittuvuuden käynnistysdaemonissa. Se saattaa jopa johtaa iOS 11.3.1:n kytkemättömän jailbreakin julkaisemiseen. Tämä haavoittuvuus on samanlainen kuin jailbreak evasi0n:ssä käytetty haavoittuvuus.


Koska puhumme suojatuimmistamaailman käyttöjärjestelmässä, ei ole ihme, että jailbreak-fanien on oltava kärsivällisiä. On tärkeää odottaa, kunnes koodi on täysin testattu, jotta voidaan varmistaa, että se on luotettava ja ettei ole vaaraa muuttamasta laitetta tiiliksi.