모바일 점검을 위해 burp suite를 연동하다가 좀 헤메서 정리해봤다.
> 요약
- 노트북
1. 핫스팟 실행
2. 버프에서 프록시 설정
3. 버프 연결
- 단말기
1. 노트북 핫스팟 연결 후 프록시 입력
2. 노트북과 물리적으로 연결
3. 버프 연동 확인
1. 먼저 점검에 사용할 핸드폰이 공기계이므로 노트북으로 핫스팟을 킨다.

2. 점검할 핸드폰을 연결한 후 노트북에서 cmd > ipconfig 치면 연결된 ip 주소가 나옴

3. 단말기에서 프록시 수동으로 변경 후 위 ip 입력

4. 버프를 킨 후 Proxy > Options > Proxy Listeners 에서 아래 사진과 같이 설정

5. 단말기에서 https로 연결되는 네이버는 안들어가지고 daum.net을 입력해서 테스트 > history에 찍히면 http 통신은 완료, 하지만 https 통신을 잡아야 하기 때문에 버프 인증서를 단말기에 설치 해주어야 한다.

6. 버프 인증서를 다운 받는다 (버프 연결 후 > http://burp > CA Certificate)
* 이전에 받아놓은 버프인증서 사용하면 안됨! 무조건 새로 받아야 함

7. openssl 설치 (https://sourceforge.net/projects/openssl/)
8. openssl 설치된 폴더에 아까 받은 버프 인증서 넣고 cmd에서 다음 명령어 입력
openssl x509 -inform DER -in <추출한 인증서> -out cacert.pem
// pem으로 변환
openssl x509 -inform PEM -subject_hash_old -in cacert.pem
// 해쉬값 추출
** WARNING: can't open config file: C:/OpenSSL/openssl.cnf 이 나올 시
set OPENSSL_CONF=c:\설치경로\openssl.cnf
9. 추출하면 아마 9a5ba575 라는 값이 나올텐데 그 값을 복사 후 cacert.pem 파일 이름을 9a5ba575.0 으로 변경

10. 단말기에 넣기 위해 adb 설치 (https://developer.android.com/studio/releases/platform-tools?hl=ko)
11. 단말기를 노트북에 연결 후 adb devices로 연결 확인 (adb 환경변수 추가는 이미 한 상태)
* list of devices attached 만 나오면 단말기 연결이 제대로 안된거 이므로 빼고 다시 연결
* 연결 후 단말기에서 연결관련된 메시지 확인해야 제대로 연결이 된다.
12. 연결 확인 후 아래 명령어 입력
adb root
adb remount
adb push 9a5ba575.0 /system/etc/security/cacerts/
* This adb server's $ADB_VENDOR_KEYS is not set 이런 에러뜨면 단말기 뺐다가 다시 꼽고 usb debugging 허용 누르면 됨
* adb root는 먹힘에도 adb remount가 안먹힌다면
adb shell su -c "mount -o rw,remount,rw /system"
* /system/etc/security/cacerts/ 이 경로에 안 들어가는 경우가 있는데 이럴때 /data/local/tmp 에 넣었다가 옮기면 됨
adb push 9a5ba575.0 /data/local/tmp
adb shell
su -
mv /data/local/tmp/9a5ba575.0 /system/etc/security/cacerts/
* 잘 안될시 adb remount, adb kill-server & adb start-server 이런 거 해보면 됨
13. 잘 들어갔는지 확인
adb shell
su
cd /system/etc/security/cacerts/
ls | grep 9a5ba575.0 // 있으면 OK
13. 단말기에서 접속 확인
만일 PC가 솔루션같은 제품에 막혀서 핫스팟 실행이 안될 때 기기를 직접 연결해서 하는 방법이 있다.
https://bziwnsizd.tistory.com/48
안드로이드로 Burp Suite Proxy 잡는법 [신규 버전 가능]
기존 방식으로 안드로이드에서 Burp Suite를 잡으면 잡히지 않는 현상이 발견되었다. 요번에는 새로운 방식으로 Burp Suite를 잡는법을 소개하겠다. 준비물 (1) adb (2) burp 1. 모바일 폰을 노트북에 연결
bziwnsizd.tistory.com
모바일에 직접 인증서를 다운로드 받아서 실행하는건 안드로이드 7이하 일때만 되는지 알았는데 이게 되네 (성공한 버전은 안드로이드 9.0)
'Mobile > Android' 카테고리의 다른 글
| [안드로이드] 내부 저장소 내 중요정보 확인 (0) | 2022.04.06 |
|---|---|
| [안드로이드] 다른 pc에서 burp 이용시 인증서 오류 뜰 때 (0) | 2021.11.21 |
| [안드로이드] UnCrackable-Level1로 후킹 연습하기 (0) | 2021.10.21 |
| [안드로이드] RPS.apk로 후킹 연습하기 (0) | 2021.10.21 |
| [안드로이드] Frida 설치 및 사용법(nox, bluestack, 단말기) (0) | 2021.10.20 |