Çekirdek Destekli Süper Kullanıcı (KernelSU)

Magisk'ten farklı olarak KernelSU, kök kazanma yeteneğini çekirdeğin içine yerleştirir. Kabuğu, cihazda /system/bin/su bulunduğunu düşünmesi için kandırır.

Root bizim için XDA'da çok özel. Kullanıcıların cihazlarının kontrolünü ele almasına ve çağrı kaydetme, temalar ve gelişmiş pil izleme gibi her zaman kullanılamayan özellikler eklemesine olanak tanır. Yıllar boyunca birkaç kök uygulama ortaya çıktı; en popüler olanı muhtemelen SuperSU'ydu. Ancak yakın zamanda SafetyNet'in kullanıma sunulması ve root erişimine sahip cihazlara yönelik kısıtlamaların artmasıyla birlikte Magisk, root uygulaması haline geldi Magisk Gizleme özelliği, kullanıcıların root sahibi oldukları gerçeğini Netflix ve Google gibi uygulamalardan etkili bir şekilde gizlemelerine olanak tanıdığından tercih edilebilir Ödemek. Bununla birlikte, Magisk Hide'ın uygulanması ve işlevselliği, Google'ın ona yama yapması ve Magisk'in bu yama üzerinde çalışmasıyla oluşan bir kedi-fare oyunudur.

Magisk, kullanıcı alanı olarak bilinen alanda çalışır. Burası aynı zamanda oyunlar, müzik çalarlar veya fitness takipçileri olsun, telefonunuzdaki çoğu programın çalıştığı yerdir. Bu, cihazın işletim sisteminin kullanıcıya yönelik "boşluğu"dur. Kullanıcı alanı aynı zamanda Magisk Hide için yapılan savaşların çoğunun gerçekleştiği yerdir. Maalesef zaman geçtikçe ve Google, Magisk Hide'ın yöntemlerine giderek daha fazla yama yaptıkça, saklanacak alan giderek azalıyor. Gelecekte Magisk, kökü tamamen gizleme yeteneğini kaybedebilir.

Bu olasılığı planlayan XDA Tanınmış Geliştirici zx2c4 (Jason Donenfeld), burada XDA'da biliniyor WireGuard'daki çalışması ve bir şeyin keşfi OnePlus önyükleyici güvenlik açığı, yaratıldı Çekirdek Destekli Süper Kullanıcı (KernelSU).

Magisk'ten farklı olarak KernelSU, kök kazanma yeteneğini çekirdeğin içine yerleştirir. Burada, kabuğu düşünmeye sevk etmek için sistem çağrılarını ele geçiriyor /system/bin/su gerçekte bulunmadığı halde cihazda mevcuttur. Daha sonra birlikte çalıştırılan komutları yürütür. su sanki normal komutlarmış gibi ama root ayrıcalıklarına sahipler. Bu süreç SELinux tarafından engellenemez (çekirdek isterse SELinux'u bile devre dışı bırakabilir) ve kök durumunu kullanıcı alanından ve dolayısıyla SafetyNet'ten gizleme yeteneği neredeyse sınırsızdır.

Ancak KernelSU henüz tamamlanmaktan çok uzak. Şu anda herhangi bir erişim kontrol mekanizması mevcut değil (Magisk Manager'ı düşünün). Bu nedenle, KernelSU şu anda kullanıcılardan ziyade çekirdek geliştiricilerine en yararlı olanıdır. Bir çekirdek oluşturma süreci, geliştiricilerin hataları ve özellikleri test etmek ve düzeltmek için sürekli olarak önyükleme görüntülerini yeniden oluşturmasını ve yüklemesini gerektirir ve root sahibi olmak bunu çok daha kolaylaştırır. Ancak Magisk veya SuperSU gibi kök seçeneklerinde, kökün çalışması için her yapıdan sonra önyükleme görüntüsüne yama uygulanması gerekir; bu da geliştirme sürecini önemli ölçüde etkileyebilir. Öte yandan KernelSU'nun, yapım sonrası yama gerekmeden, yapım aşamasında entegre edilmesi amaçlanıyor. KernelSU entegrasyonunu geliştiriciler için kolaylaştırmak amacıyla tek satırlık basit bir komut mevcuttur:

curl -LsS "https://git.zx2c4.com/kernel-assisted-superuser/plain/fetch-and-patch.sh" | bash -

Bu yürütüldükten sonra KernelSU, normal oluşturma sürecinin bir parçası olarak çekirdeğe yerleştirilebilir. Bu, geliştiricilerin kök ekleme konusunda endişelenmelerine gerek kalmadan çekirdeklerini kolayca oluşturup test edebilecekleri anlamına gelir.

KernelSU ilk günlerinde olmasına ve tam özellikli hale getirilmesi için daha fazla çalışmaya ihtiyaç duyulmasına rağmen ilginç bir proje. konuştuk Magisk-yaratıcı, XDA Tanınmış Geliştirici Topjohnwu, KernelSU hakkında ve bunu da ilginç buldu ve KernelSU'nun çekirdek düzeyinde çalıştığı için şunu söyledi: Magisk Hide'ın işlevselliği eklenirse çok daha güvenilir olur ve "eğlenceli bir şey" olur uygulamak."

KernelSU ile ilgilenen bir çekirdek veya ROM geliştiricisiyseniz, şu adrese göz atın: XDA dizisi ve projenin ana sayfası daha fazla öğrenmek için.