가. 가상머신(VM, virtual machine)이란?
- 컴퓨팅 환경을 소프트웨어로 구현한 것, 즉 컴퓨터 시스템을 에뮬레이션(가상현실화)하는 소프트웨어를 가상머신이라 부르며 에뮬레이터라고도 부른다.
- 별도의 물리적 장비를 구매하지 않고도 PC의 프로그램으로 OS 및 애플리케이션을 사용할 수 있다.
- 안드로이드 가상머신으로는 대표적으로 녹스(Nox), 엘디플레이어(LDPlayer), 블루스택(BlueStacks)등이 있다.
나. 가성머신을 설치해야 하는 이유
- 취약점 진단을 위한 루팅 된 디바이스가 준비되어있지 않을 경우 가상머신을 이용해 진단할 수 있다.
- 루팅(rooting)을 언제든지 간단하게 활성화/비활성화할 수 있으므로, 물리적 디바이스 환경보다 많은 것을 비교검증 할 수 있다.
- PC에서 동작하므로 웹 프록시 연결, 네트워크 분석, 데이터를 주고받는 등의 과정이 좀 더 간편하다.
- 단, 유십칩이 존재하는 환경에서만 동작하거나 생체인증을 테스트해야 할 경우에는 물리적 디바이스가 필요하다.
다. 가상머신 설치
- 취약점 진단에서의 안드로이드 가상머신은 녹스(Nox)가 제일 유명하고 녹스만 있어도 가상머신에서의 거의 모든 진단이 가능하다.
- 하지만 녹스에서 동작하지 않지만 다른 가상머신에서는 동작하는 경우가 있으므로 항상 서브 가상머신을 준비하고 사용방법을 익혀야 할 필요가 있다.
- 엘디플레이어(LDPLAYER)는 녹스와 마찬가지로 다양한 버전의 OS 및 디바이스 환경을 구축할 수 있고 루팅 활성화 여부를 선택할 수 있다.
1. 녹스(Nox) 설치 및 환경 구성
- 아래의 링크에 접속하여 녹스를 다운로드하고 설치한다.
- 아래의 링크를 참고하여 USB 디버깅 모드를 활성화 한다.
녹스(Nox) 개발자 옵션 및 USB 디버깅 활성화 방법
- 환경설정에서 루팅(rooting) 기능을 활성화한다.
※ 녹스 설치폴더에 존재하는 MultiPlayerManager.exe를 이용하여 다른 버전의 OS 및 디바이스 환경을 설치 및 이용할 수 있다.
2. 엘디플레이어(LDPLAYER) 설치 및 환경 구성
- 아래의 링크에 접속하여 엘디플레이어를 다운로드하고 설치한다.
- 아래의 링크를 참고하여 USB 디버깅 모드를 활성화한다.
녹스(Nox) 개발자 옵션 및 USB 디버깅 활성화 방법
- 환경설정에서 루팅(rooting) 기능과 ADB 디버깅 모드를 활성화한다.
※ LDMultiPlayer를 이용하여 다른 버전의 OS 및 디바이스 환경을 설치 및 이용할 수 있다.
'Mobile App 취약점 진단 · 모의해킹 > AOS App 취약점 진단 · 모의해킹' 카테고리의 다른 글
[AOS 취약점 진단] 05강 - 하드코딩된 중요정보 확인(실습 1) (0) | 2023.11.18 |
---|---|
[AOS 취약점 진단] 04강 - 진단 대상 앱 설치 (0) | 2023.11.12 |
[AOS 취약점 진단] 02강 - 루팅 종류와 방법 (0) | 2023.11.12 |
[AOS 취약점 진단] 01강 - 구글 계정 생성 (0) | 2023.11.11 |
녹스(Nox) 개발자 옵션 및 USB 디버깅 활성화 방법 (0) | 2023.08.08 |