Zašto Magisk odbacuje podršku za skrivanje root pristupa iz aplikacija

Topjohnwu će nastaviti razvijati Magisk, popularni Android alat za rootanje, ali bez značajke skrivanja korijena pod nazivom MagiskHide.

Još u svibnju, topjohnwu, programer Magiska, najavio da se pridružio Googleu u timu za sigurnost platforme Android. S obzirom na to da se Magisk koristi za rootanje Android uređaja i također za zaobilaženje mjera otkrivanja roota u aplikacijama, mnogi su skeptičan da će Google dopustiti razvojnom programeru da nastavi raditi na projektu u njegovom trenutnom obliku, ili čak u svi. Srećom, topjohnwu je dobio zeleno svjetlo za nastavak razvoja Magiska, ali ovo odobrenje ovisi o tome da projekt ukine podršku za svoju značajku skrivanja korijena pod nazivom MagiskHide.

U objavi na blogu, topjohnwu govori o trenutnom stanju razvoja Magiska i o tome što se mijenja za projekt koji napreduje. Njegova prva točka pobija optužbe da mu je poslodavac Google zabranio rad na projektu, dok je u stvarnosti samo morao proći kroz mnogo birokracije kako bi dobio odobrenje koje mu je bilo potrebno za rad na projekt. Nije neuobičajeno da tehnološke tvrtke poput Googlea pomno ispituju vanjski rad svojih zaposlenika, posebno kada taj vanjski rad izravno utječe na proizvod na kojem je zaposlenik angažiran. U slučaju topjohnwua, njegov posao u timu za sigurnost platforme Android daje mu privilegiran uvid u trenutačne i buduće sigurnosne mjere Androida, što predstavlja očiti sukob interesa kada je MagiskHide — Magiskova komponenta za skrivanje korijena — osmišljena da zaobiđe jednu od trenutačnih Googleovih sigurnosnih mjera, a to je SafetyNet Ovjeravanje. Iz tog razloga topjohnwu nema drugog izbora nego prekinuti razvoj na MagiskHideu kao i ukloniti većinu svoje infrastrukture.

MagiskHide dolazi do kraja životnog vijeka

Završetak razvoja na MagiskHideu ipak nije bila teška odluka za topjohnwu. Na osobnoj razini, programer kaže da je prošlo dosta vremena otkako mu je posljednji put bilo ugodno raditi na njemu zaobilaženje metoda otkrivanja korijena, što je razumljivo jer se u biti radi o mački i mišu igra. Naravno, popularnost Magiska uvelike se može pripisati njegovom uspjehu u zaobilaženju root detekcije u Google Payu i Pokémon Gou, ali postaje zamorno stalno krpati projekt samo da drži korak s krajolikom koji se stalno mijenja. Plus, sa hardverski podržano atestiranje u igri, zaobilaženje otkrivanja korijena postaje daleko teže, i trenutna rješenja možda neće raditi zauvijek.

Iako MagiskHide doseže status kraja životnog vijeka, alat će i dalje biti prisutan u vrlo ograničenom smislu, jer topjohnwu vjeruje da je važno da aplikacije imaju mogućnost "opt-out" moddinga. Programer kaže da će korisnici "moći dodijeliti denylist procesa gdje Magisk odbija daljnje izmjene i poništava sve promjene koje je napravio. Magisk neće krivotvoriti/mijenjati/manipulirati signalima ili tragovima koji nisu povezani s Magiskom kako bi zaobišao detekciju stanja uređaja." Uglavnom, MagiskHide više neće skrivati ​​root pristup od aplikacija i umjesto toga će se koristiti kako bi se osiguralo da aplikacije koje odabere korisnik neće biti modificiran. Olakšavanje vraćanja promjena također će ubrzati testiranje na emulatorima, budući da programeri više neće morati ponovno pokretati sustav ili krpati slike emulatora.

Naravno, iako službena aplikacija Magisk odbacuje podršku za skrivanje root pristupa ne znači da se ne može račvati kako bi se vratila značajka ili da se modul za skrivanje korijena ne može osloboditi. Međutim, svi programeri koji to rade na kraju će naići na iste probleme koje je imao topjohnwu, što znači morat će igrati istu igru ​​mačke i miša koja je doprinijela da se topjohnwu razočara u Sakriti.

Kraj centraliziranog Magisk Module Repoa

Još jedna nadolazeća promjena u Magisku je uklanjanje skladišta Magisk modula iz aplikacije. Integracija Magisk-Moduli-Repo u aplikaciju Magisk je ono što korisnicima trenutno omogućuje pretraživanje i preuzimanje modula unutar aplikacije. Njegovo uklanjanje značit će da će korisnici morati ručno preuzeti ZIP datoteke modula i instalirati ih iz unutar aplikacije, što je malo nezgodno u usporedbi s postojećim rješenjem, ali uopće nije teško napraviti. Osim toga, aplikacije koje dolaze s komponentom Magisk modula mogu jednostavno instalirati modul za korisnika pokretanjem magisk --install-module ZIP naredba, izuzimajući ručni korak iz jednadžbe za korisnike.

Ipak, veći gubitak je u otkrivanju novih modula putem centraliziranog, odabranog repoa, ali topjohnwu kaže da Magisk-Modules-Repo bit će prebačen na "pouzdane članove zajednice" uskoro. To znači sam repo neće nestati, ali aplikacija za sada neće ukazivati ​​na njega. Ipak, na kraju topjohnwu želi dopustiti korisnicima da usmjere aplikaciju Magisk na bilo koji izvor online modula koji žele, nešto poput F-Droida, ali mu to trenutno nije veliki prioritet za implementaciju.

Ovu promjenu nije potaknulo topjohnwuovo zaposlenje u Googleu, već se morala dogoditi s obzirom na vrijeme potrebno za moderiranje repoa.

Zygist - Magisk u Zygoteu

Proteklih nekoliko mjeseci topjohnwu i nekoliko drugih programera radili su na nečemu što se zove "Zygisk", što je Magisk u Zygoteu. Zygote je OS proces koji upravlja račvanjem svakog aplikacijskog procesa, dakle pokretanje dijelova Magiska u procesu zigote učinit će module još robusnijim (uključujući stvaranje korijenskog skrivanja još moćnijim). Topjohnwu kaže da Zygisk također ispunjava njegovu filozofiju Magiska da se "makne s puta" aplikacijama čiji programeri ne odobravaju modificiranje, jer kada se proces doda na MagiskHide denylist, Magisk će "očistiti memorijski prostor procesa kako bi osigurao da nema modifikacije primijenjeno."

Ovaj je projekt još uvijek u tijeku, ali ćemo čuti više detalja o implementaciji kada bude spreman za beta testiranje.

Budućnost razvoja Magiska

Magisk je započeo i ostaje hobistički projekt za topjohnwu, ali programer želi ozbiljnije shvatiti projekt. Već je pokrenuo kontinuiranu integraciju na GitHubu i počet će regresijsko testiranje promjena prije svakog izdanja integracijom s AVD.

Topjohnwu također napominje da su drugi talentirani programeri unosili vrijedne promjene koda u jezgru Magiska, popravljajući mnoge greške i proširujući kompatibilnost uređaja. Unatoč tome što je od početka bio open source, Magisk je bio jedina domena topjohnwua, pa je lijepo vidjeti kako drugi ljudi doprinose projektu kada topjohnwu ima manje vremena i energije da mu se posveti sam.