Computer >> 컴퓨터 >  >> 스마트폰 >> Android

앱이 안드로이드가 루팅되지 않았다고 인식하도록 속이는 방법 (Magisk 활용법)

안드로이드 스마트폰을 루팅하면 커스터마이징의 폭이 크게 넓어집니다. 하지만 이것은 동전의 한 면일 뿐입니다.

일반적으로 루팅에는 몇 가지 단점도 존재하는데, 그중 가장 큰 문제는 SafetyNet이 작동한다는 점입니다. 이 경우 휴대폰의 일부 앱이 기기가 루팅되었음을 감지하여 정상적으로 작동하지 않게 됩니다.

다행히도 이러한 앱으로부터 루트 권한을 숨기고 문제없이 계속 사용할 수 있는 다양한 방법이 있습니다. 그렇다면 안드로이드에서 앱으로부터 루트 권한을 어떻게 숨길 수 있을까요? 지금부터 하나씩 살펴보겠습니다.

Magisk란 무엇인가?

'루팅'이라는 용어를 들어본 적이 있다면 Magisk라는 이름 역시 들어봤을 가능성이 높습니다. 그렇지 않더라도 본격적인 설정에 앞서 Magisk가 실제로 무엇인지, 그리고 이 도구로 어떤 일을 할 수 있는지 이해하는 것이 중요합니다.

안드로이드 생태계에서 Magisk는 안드로이드 6.0 이상을 실행하는 기기를 지원하는 오픈소스 커스터마이징 도구 모음입니다.

쉽게 말해 Magisk는 단순히 루트 권한을 부여하는 것을 넘어, 시스템 파일을 직접 수정하지 않고도 안드로이드 운영체제를 변경할 수 있게 해주는 강력한 도구입니다. 또한 다양한 Magisk 모듈을 통해 휴대폰을 손쉽게 세부 조정할 수도 있습니다.

앱으로부터 루트 권한을 숨기는 방법

다행히 Magisk를 활용하면 안드로이드 폰에서 루트 권한을 숨길 수 있습니다. 이를 통해 안드로이드의 어떤 앱이든 루트 탐지를 우회하거나 차단할 수 있습니다. 다만 한 가지 주의할 점은, 반드시 Magisk로 폰을 루팅해야 한다는 것입니다. 다른 방식으로 루팅한 기기에서는 이 방법이 작동하지 않습니다.

진행하기 전에 Magisk가 휴대폰에 완전히 설치되어 있고, 최신 안정(stable) 버전이 적용되어 있는지 먼저 확인하세요.

루팅은 모든 사람에게 적합한 선택은 아니지만, 위험을 감수할 의향이 있다면 그 혜택은 상당히 클 수 있습니다. 만약 진행 중 문제가 발생한다면 안드로이드 폰 언브릭(unbrick) 가이드를 참고해 복구할 수 있습니다.

Magisk의 DenyList 기능으로 루트 숨기기

Magisk에는 특정 앱이 루트 권한을 탐지하지 못하도록 차단 목록에 등록할 수 있는 DenyList 기능이 기본으로 내장되어 있습니다. 설명의 편의를 위해 결제 앱인 Google Pay의 루트 탐지를 차단하는 예시를 들어보겠습니다.

DenyList 옵션을 사용해 루트를 숨기는 방법은 다음과 같습니다.

  1. Magisk Manager 앱을 열고 오른쪽 상단의 설정(Settings) 아이콘을 탭합니다.
  2. 아래로 스크롤하여 ZygiskEnforce DenyList 옵션을 활성화합니다. 변경 사항을 적용하려면 반드시 한 번 재부팅해야 합니다.
    앱이 안드로이드가 루팅되지 않았다고 인식하도록 속이는 방법 (Magisk 활용법)
    앱이 안드로이드가 루팅되지 않았다고 인식하도록 속이는 방법 (Magisk 활용법)
  3. 재부팅이 완료되면 Magisk Manager 앱을 다시 실행합니다.
  4. 설정 메뉴에서 Configure DenyList(DenyList 구성) 옵션을 탭합니다.
  5. 루트 탐지를 숨기고 싶은 앱을 선택합니다. 여기서는 Google Pay를 예로 들었습니다.
    앱이 안드로이드가 루팅되지 않았다고 인식하도록 속이는 방법 (Magisk 활용법)
    앱이 안드로이드가 루팅되지 않았다고 인식하도록 속이는 방법 (Magisk 활용법)
  6. 마지막으로 방금 선택한 앱의 데이터를 삭제(클리어)합니다.

이제 끝입니다. 다음에 해당 앱을 열면 '기기가 루팅되어 이 앱을 사용할 수 없습니다'와 같은 경고 메시지가 더 이상 나타나지 않을 것입니다.

이 기능의 좋은 점은 원하는 만큼 많은 앱을 차단 목록에 추가할 수 있다는 것입니다. 같은 화면에서 각 앱의 토글을 하나씩 켜기만 하면 됩니다.

Magisk 앱 자체를 숨겨서 루트 숨기기

일반적으로 DenyList 방식은 안드로이드 6.0 이상을 실행하는 대부분의 기기에서 잘 작동합니다. 하지만 그래도 문제가 해결되지 않는다면, Magisk 앱 자체를 숨기는 것이 마지막 수단입니다.

스마트폰에서 Magisk 앱을 숨기려면 다음 단계를 따르세요.

  1. Magisk Manager 앱을 열고 설정 화면으로 이동합니다.
  2. 조금 아래로 스크롤하여 Hide the Magisk app(Magisk 앱 숨기기) 옵션을 선택합니다.
  3. 앱의 새 이름을 입력하거나(위장 효과에 도움이 됩니다) 기본값으로 두어도 됩니다.
    앱이 안드로이드가 루팅되지 않았다고 인식하도록 속이는 방법 (Magisk 활용법)
    앱이 안드로이드가 루팅되지 않았다고 인식하도록 속이는 방법 (Magisk 활용법)
  4. 마지막으로 확인(OK) 버튼을 탭합니다.
  5. 이후 앱이 자동으로 재시작됩니다. 재시작이 완료되면 루트 탐지를 우회하고 싶은 앱을 삭제(언인스톨)합니다. 앱 삭제는 필수는 아니지만, 확실한 결과를 위해 강력히 권장됩니다.
  6. 마지막으로 휴대폰을 재부팅한 뒤, 삭제했던 앱을 다시 설치합니다.

일부 앱은 고급 루트 탐지 기술 대신, 단순히 휴대폰에 Magisk 앱이 설치되어 있는지만 확인합니다. 그리고 Magisk 앱의 존재를 발견하면 해당 기기가 루팅되었다고 판단하는 방식입니다.

이 방법은 Magisk 앱의 패키지 이름만 변경하는 원리입니다. 덕분에 어떤 앱도 Magisk의 흔적을 찾지 못하며, 루트 권한을 쉽게 탐지할 수 없게 됩니다.

결국 루팅은 합법적인 행위이며, 루팅된 기기에서 앱 사용을 막는 것은 '내 기기에 대한 더 많은 통제권'이라는 루팅의 본래 취지에 어긋나는 측면이 있습니다. 다만 루팅에는 보안상 위험이 따를 수 있기 때문에, 특히 금융 앱들은 이를 허용하지 않는 경향이 있습니다.

Magisk로 루팅 관리 한층 강화하기

Magisk는 다양한 유용한 작업에 활용할 수 있는 훌륭한 도구임이 분명합니다. 루트 권한 숨기기는 물론, 폰 루팅, 다양한 Magisk 모듈 설치 등 그 활용 범위가 매우 넓습니다. Magisk의 강력한 기능을 깊이 있게 다루기 시작하면, 안드로이드 환경이 얼마나 유연한지 새삼 실감하게 될 것입니다.

하지만 안드로이드의 주요 보안 업데이트로 인해 일부 앱은 여전히 루트를 탐지할 수 있습니다. 또한 커스텀 ROM을 사용 중이라면 이런 문제가 발생할 확률이 훨씬 높아집니다.

하지만 걱정하지 마세요. 새로운 문제에는 새로운 해결책이 생기기 마련입니다. 새로운 우회 방법들이 추가될 때마다 이 가이드를 지속적으로 업데이트하여, 누구나 번거로움 없이 작업을 완료할 수 있도록 안내하겠습니다.