가. 루팅(Rooting) 이란?
- 안드로이드 운영체제에서 최상위 권한(root)을 얻음으로써 제조사에서 걸어놓은 보안 또는 각종 제약을 해제할 수 있는 것을 말한다.
- 기본적으로 앱은 사용자의 아이디가 할당된 자체 샌드박스 내에서 실행되지만, 루팅을 하게 될 경우 제한이 없어지므로 다른 앱에서의 간섭 및 데이터 조회가 가능해진다.
- 루팅을 할경우 설치할 수 없는 앱 설치, 불필요한 시스템 앱 제거, 자유로운 커스텀마이징 등이 가능하다는 장점이 있다.
- 디바이스 보안 손상으로 인한 각종 해킹사고 발생, 디바이스의 *벽돌 가능성, AS 불가 등의 단점이 있다.
*벽돌 : 디바이스가 동작하지 않게되는 현상.
나. 루팅을 해야 하는 이유
- 루팅을 할경우 많은 위험요소가 존재하므로 일반 사용자들에게는 루팅을 권고하지 않는다.
- 취약점 진단 또는 모의해킹을 하는 인원들은 루팅을 하여야만 앱과 시스템 등을 분석할 수 있으므로 반드시 루팅 된 디바이스가 필요하다.
- 가상머신(Nox 등)을 통해 진단을 수행할 수 있지만, 유심칩이 있는 실제 디바이스에서만 정상 동작하는 앱도 있으므로 루팅 된 모바일 디바이스(스마트폰)를 가지고 있어야 한다.
다. 루팅 방법
- 안드로이드 운영체제에서의 루팅 방법은 PC없이 앱(어플)으로 하는 방법과 PC로 하는 방법 두 가지가 존재한다.
1. PC없이 앱으로의 루팅방법
- 수많은 루팅 앱이 존재하지만 최신 버전까지 지원하는 앱만 설명하겠다.
- 또, 정확히 AOS 몇 까지 지원한다는 말이 써져있지 않은 앱은 제외하였다.
1.1. Kingo Root(킹고루트)
- 거의 모든 제조사의 디바이스를 지원하며, 최대 Android 10까지 지원한다.
- 킹고루트의 지원가능 디바이스 목록 및 루팅 방법은 아래의 링크를 참고하길 바란다.
https://root-android.kingoapp.com/
- Android 10 버전 루팅 방법은 아래의 링크를 참고한다.
https://www.kingoapp.com/root-tutorials/magisk-root-pixel3-android-10.htm
1.2. FramaRoot(프레임루트)
- 거의 모든 제조사의 디바이스를 지원하지만 2018년 이후로 업데이트되지 않아 최신 OS를 지원하지 않는다.
- 지원 가능한 디바이스 목록은 아래의 링크를 참고하길 바란다.
https://framarootappdownload.net/framaroot-exploit-supported-devices/
- 프레임루트 앱의 루팅 방법은 아래의 링크를 참고하길 바란다.
https://framarootappdownload.net/
1.3. One Click Root(원클릭 루트)
- 거의 모든 디바이스 및 최신버전(Android 13)까지 지원한다고 써져 있으나 유료이다.
- 아래의 링크에 접속하여 루팅하고 싶은 디바이스 정보를 입력한 뒤 결재를 진행하여 루팅을 수행한다.
2. PC로의 루팅 방법
- *오딘(Odin)이라는 프로그램을 사용하여야하고 자신의 디바이스와 OS버전에 맞는 펌웨어를 구해야 한다.
*오딘 : 스마트폰(디바이스)에 펌웨어를 입히는 윈도우용 프로그램.
- 앱으로 루팅하는 방식에 비해 매우 어렵고 복잡하며 디바이스가 벽돌이 될 확률이 높다.
1.1. CF-Auto-Root
- Android 7까지만 지원한다.
- 자신의 디바이스에 맞는 펌웨어를 다운로드하고 오딘(Odin)으로 설치를 진행한다.
https://autoroot.chainfire.eu/
1.2. Twrp
- 삼성 Note20까지 지원하는 걸 보니 최신 버전은 지원하지 않는 듯하다.
- 자신의 디바이스에 맞는 이미지를 다운로드하고 오딘(Odin)으로 설치한다.
'Mobile App 취약점 진단 · 모의해킹 > AOS App 취약점 진단 · 모의해킹' 카테고리의 다른 글
[AOS 취약점 진단] 04강 - 진단 대상 앱 설치 (0) | 2023.11.12 |
---|---|
[AOS 취약점 진단] 03강 - 가상머신(에뮬레이터) 설치 및 환경설정 (0) | 2023.11.12 |
[AOS 취약점 진단] 01강 - 구글 계정 생성 (0) | 2023.11.11 |
녹스(Nox) 개발자 옵션 및 USB 디버깅 활성화 방법 (0) | 2023.08.08 |
녹스(Nox) 버프슈트 프록시 연결 및 인증서 설치 방법 (0) | 2023.08.08 |