구성
안드로이드 환경에서 Fiddler를 사용하기 위해서는 각 기기당 역할 구분을 확실히 해야 한다.
1. Host PC - 프록시 서버
2. Fiddler - 프록시 도구
3. Android Device - 통신을 수행할 주체
위 기기와 도구를 통해 안드로이드에서 송,수신하는 트래픽을 PC에서 볼 수 있다.
Android - Fiddler - Host PC 의 관계가 되는 것이다.
[구성환경]
Host : Windows 10 Home 64bit
Android : NOX Emulator / Galaxy S10 5G / Android 5.1.1 / Rooted(Super User)
[도구]
Fiddler 4
Fiddler 설치는 www.telerik.com/download/fiddler/fiddler4에서 가능하다.
Fiddler에서 제공하고 있는 공식 메뉴얼 페이지도 안내한다.
www.telerik.com/blogs/how-to-capture-android-traffic-with-fiddler
준비
Options- HTTPS 탭
1. Trust root certificate를 통해 루트 인증서를 등록한다.
2. Capture HTTPS traffic 체크
3. Decrypt HTTPS traffic 체크
Options - Connection 탭
1. Allow remote computers to connect 체크(원격지(모바일)에서 Fiddler로 연결이 가능하게함)
2. Listen Port 설정(Default 8888)
SAVE를 누르게 되면 방화벽 경고창이 나오는데 허용해준다.
Fiddler를 껐다가 켜서 설정을 적용시킨다.
Android 설정
- Open the WiFi menu.
- Tap and hold on your current network to show the network details
- Choose the Manage network settings option
- Check Show advanced options checkbox
- Choose Manual from the Proxy dropdown list
- Type your IP address in the Proxy host name field
NOTE: You can check your IP address by hovering over the Network Connection icon in the Fiddler toolbar. - Type the Fiddler listening port (8888 by default) in the Proxy port field
- Click Save to apply changes
디버깅이 끝났다면 프록시설정을 제거하여 정상적인 네트워킹이 가능하도록한다.
HTTPS 통신하기
SSL을 사용하는 HTTPS 통신 시 연결이 되지 않고 "보안인증서에 문제가 있습니다" 에러가 뜬다. 신뢰할수 있는 루트 인증서에 Fiddler의 인증서가 등록되지 않아서 발생하는 문제이다.
Fiddler QuickExec 입력창에 "about:config"를 입력한다.
"fiddler.certmaker.validdays"를 820으로 설정(추가)한다. 루트인증서의 유효기간을 설정하는 것이다. 너무 길면 인증서 검증이 안되니 820일로 조정한다.
다음 과정을 통해 루트 인증서를 발급받고 기기에 설치한다.
- 모바일 브라우저에서 http://ipv4.fiddler:8888 주소로 접속한다.
- Download the Fiddler root certificate.
- Install the certificate on your device. -인증서 이름은 아무거나 줘도 된다.
'Security > Mobile' 카테고리의 다른 글
[Nox] 안드로이드 버프 인증서 설치(Android 7.0+) (0) | 2022.03.31 |
---|---|
[Frida] 안드로이드 루팅 탐지 우회하기 3 (0) | 2020.12.30 |
[Frida] Android Permission 필요 동작 후킹하기 (0) | 2020.12.26 |
[Frida] 안드로이드 루팅 탐지 우회하기 2 (0) | 2020.12.24 |
[Frida] 안드로이드 루팅 탐지 우회하기 (4) | 2020.12.23 |