KernelSU
Magisk работает в так называемом пользовательском пространстве (userspace). Это место, где запускается большинство программ на вашем телефоне, будь то игры, музыкальные плееры или фитнес-трекеры. Это ориентированное на пользователя «пространство» операционной системы устройства. К сожалению, со временем, Google исправляет всё больше и больше методов реализации Magisk Hide, остается всё меньше и меньше места для скрытия. В будущем Magisk может потерять способность полностью скрывать root.
Планируя это, zx2c4 - известный на XDA своей работой над WireGuard и обнаружением уязвимости загрузчика OnePlus, создал Kernel Assisted Superuser (KernelSU).
В отличие от Magisk, KernelSU встраивает возможность получения root в само ядро. Здесь он перехватывает системные запросы, чтобы обмануть оболочку, думая, что /system/bin/su существует на устройстве, а на самом деле его нет. Затем он выполняет команды, запускаемые с su, как если бы они были обычными командами, но с привилегиями root. SELinux не может предотвратить этот процесс - ядро может даже отключить SELinux, если он этого хочет, - и возможность скрыть статус root от userspace, cледовательно эта фича практически безгранична.
Однако KernelSU далек от завершения. На данный момент нет никакого механизма контроля доступа (типа Magisk Manager). Поэтому KernelSU в настоящее время наиболее полезен для разработчиков ядра, а не для пользователей. Процесс сборки ядра требует, чтобы разработчики постоянно перестраивали и загружали загрузочные образы для тестирования и исправления ошибок и функций, а наличие рута делает это намного проще. KernelSU, с другой стороны предназначен для интеграции во время сборки, без необходимости исправления после сборки. Чтобы сделать интеграцию KernelSU легкой для разработчиков, доступна простая однострочная команда:
curl -LsS "https://git.zx2c4.com/kernel-assisted-superuser/plain/fetch-and-patch.sh" | bash -
Как только она выполнена, KernelSU может быть встроен в ядро как часть обычного процесса сборки. Это означает, что разработчики могут легко собирать и тестировать свои ядра, не беспокоясь о добавлении root.
Хотя KernelSU находится на ранних этапах, и для его полноценной работы ещё требуется много сделать, это интересный проект. Если вы разработчик ядра или ROM'а, интересующийся KernelSU, ознакомьтесь с веткой на XDA и домашней страницей проекта, чтобы узнать больше.
Источник - XDA
Если возникли вопросы - пишите в группу ВК, что бы не пропустить новости подпишитесь на канал.