커널 지원 수퍼유저(KernelSU)

Magisk와 달리 KernelSU는 커널 자체에 루트를 확보하는 기능을 내장하고 있습니다. /system/bin/su가 장치에 존재한다고 생각하도록 쉘을 속입니다.

Root는 XDA에서 우리에게 매우 특별합니다. 이를 통해 사용자는 자신의 장치를 제어하고 통화 녹음, 테마 및 고급 배터리 모니터링과 같이 항상 사용할 수 없는 기능을 추가할 수 있습니다. 수년에 걸쳐 몇 가지 루트 구현이 있었으며 가장 인기 있는 것은 SuperSU일 것입니다. 그러나 최근에는 SafetyNet이 도입되고 루팅된 장치에 대한 제한이 증가함에 따라 Magisk가 루트 구현이 되었습니다. Magisk Hide 기능을 사용하면 사용자가 Netflix 및 Google과 같은 앱에서 루트가 있다는 사실을 효과적으로 숨길 수 있습니다. 지불하다. 그러나 Magisk Hide의 구현과 기능은 Google이 이를 패치하고 Magisk가 해당 패치를 해결하는 고양이와 쥐 게임과 같습니다.

Magisk는 사용자 공간으로 알려진 곳에서 실행됩니다. 게임, 음악 플레이어, 피트니스 트래커 등 휴대전화의 대부분의 프로그램이 실행되는 곳이기도 합니다. 이는 장치 운영 체제의 사용자가 직면하는 "공간"입니다. 사용자 공간은 Magisk Hide에 대한 대부분의 전투가 이루어지는 곳이기도 합니다. 불행히도 시간이 지남에 따라 Google이 Magisk Hide의 방법을 점점 더 많이 패치함에 따라 숨길 수 있는 공간이 점점 줄어들고 있습니다. 앞으로 Magisk는 루트를 완전히 숨기는 기능을 잃을 수 있습니다.

이러한 상황에 대비하여 XDA Recognized Developer zx2c4 (Jason Donenfeld), XDA에서 다음과 같이 알려져 있습니다. WireGuard에 대한 그의 작업 그리고 발견 OnePlus 부트로더 취약점, 님이 만들었습니다. 커널 지원 수퍼유저 (커널SU).

Magisk와 달리 KernelSU는 커널 자체에 루트를 확보하는 기능을 내장하고 있습니다. 여기서는 시스템 호출을 하이재킹하여 쉘이 생각하도록 속입니다.

/system/bin/su 실제로는 존재하지 않지만 장치에는 존재합니다. 그런 다음 다음과 같이 실행되는 명령을 실행합니다. su 마치 일반 명령인 것처럼 보이지만 루트 권한이 있습니다. 이 프로세스는 SELinux로 방지할 수 없습니다. 커널은 원할 경우 SELinux를 비활성화할 수도 있습니다. 사용자 공간에서 루트 상태를 숨기는 기능(따라서 SafetyNet)은 거의 무제한입니다.

그러나 KernelSU는 완전하지 않습니다. 현재로서는 액세스 제어 메커니즘이 없습니다(Magisk Manager를 생각해 보세요). 이 때문에 KernelSU는 현재 사용자보다는 커널 개발자에게 가장 유용합니다. 커널을 구축하는 과정에서 개발자는 버그와 기능을 테스트하고 수정하기 위해 지속적으로 부팅 이미지를 다시 빌드하고 로드해야 하며, 루트가 있으면 이 작업이 훨씬 쉬워집니다. 그러나 Magisk 또는 SuperSU와 같은 루트 옵션을 사용하면 루트가 작동하려면 빌드할 때마다 부팅 이미지를 패치해야 하며 이는 개발 프로세스에 큰 영향을 미칠 수 있습니다. 반면에 KernelSU는 빌드 후 패치가 필요하지 않고 빌드 시 통합되도록 되어 있습니다. 개발자가 KernelSU 통합을 쉽게 수행할 수 있도록 간단한 한 줄 명령을 사용할 수 있습니다.

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

이것이 실행되면 KernelSU는 일반 빌드 프로세스의 일부로 커널에 빌드될 수 있습니다. 즉, 개발자는 루트 추가에 대해 걱정할 필요 없이 쉽게 커널을 구축하고 테스트할 수 있습니다.

KernelSU는 초기 단계이고 완전한 기능을 갖추려면 더 많은 작업이 필요하지만 흥미로운 프로젝트입니다. 우리는 마기스크-창작자, XDA 인정 개발자 탑존우, KernelSU에 대해 설명했고 그는 KernelSU가 커널 수준에서 작동하기 때문에 흥미로웠다고 말했습니다. Magisk Hide의 기능을 추가하면 훨씬 더 안정적이 될 것이며, "재미있는 일"이 될 것입니다. 구현하다."

KernelSU에 관심이 있는 커널 또는 ROM 개발자라면 다음을 확인하세요. XDA 스레드 그리고 프로젝트 홈페이지 자세히 알아보기