티스토리 뷰

Drozer 를 이용한 Android APP 진단.


Drozer?

MWR InfoSecurity에서 개발한 모바일 애플리케이션 취약점 진단 프레임워크 머큐리 업데이트 버전이다. JRE, JDK, Android SDK를 필요로 한다.

단말기 Agent를 설치한 후 PC에서 ADB로 명령을 내리는 서버와 클라이언트 방식으로 동작한다.

자동 테스트와 안드로이드 익스플로잇과 같은 다양한 점검을 할 수 있다.


download 

https://labs.mwrinfosecurity.com/tools/drozer/



c:\Users\사용자이름\.drozer_config 파일 수정


[executables]

java = C:\Program Files\Java\jdk1.8.0_101\bin\java.exe

javac = C:\Program Files\Java\jdk1.8.0_101\bin\javac.exe 



rename 명령어를 이용하여 파일이름 수정  .drozer_config


>rename drozer_config.txt .drozer_config

 

agent.apk 설치 후







포트번호 31415

adb forward 명령어로 31415 포트를 포워딩한다.


>adb forward tcp:31415 tcp:31415



netstat 명령어를 이용하여 port open 확인


drozer가 설치된 폴더로 이동하여 drozer.bat 파일 실행


>drozer.bar console connect


drozer 접속 화면




패키지 정보 확인

Drozer 각종 명령어를 통해 패키지에 대한 정보를 얻을 수 있다.

모든 패키지의 리스트, 패키지 검색, 패키지의 특정 권한, Manifest 정보를 획득할 수 있다.

아래 결과로 패키지 리스트를 확인하여 원하는 패키지의 기본적인 정보 확인.

dz> run app.package.list

dz> run app.package.info –a com.android.insecurebankv2 



Manifast.xml 확인

 dz> run app.package.manifest com.android.패키지명

<manifest versionCode="1"

          versionName="1.0"

          package="com.android.insecurebankv2"

          platformBuildVersionCode="22"

          platformBuildVersionName="5.1.1-1819727">

  <uses-sdk minSdkVersion="15"

            targetSdkVersion="22">

  </uses-sdk>

<uses-permission name="android.permission.INTERNET">


     설치된 패키지 목록 확인 

dz> run app.package.list

-p 옵션을 사용하여 특정 권한을 확인 할 수 있다.

dz> run app.package.info –p android.permission.SEND_SMS

특정 앱의 취약점 확인

dz> run app.package.attacksurface [패키지명]


Comments
최근에 올라온 글
최근에 달린 댓글
TAG
more
Total
Today
Yesterday