Goals?
• 안드로이드 앱설치 파일이 갖는 주요 특징을 이해한다
• Case Study를 통해 앱의 매커니즘과 특히, 스미싱 앱의 목
표를 파악해본다
• Case Study를 통해 앱의 분석과정을 논리적으로 이해해
본다
• 분석 중에 필요한 프로그램에 대해서 아이디어를 공유한다
APK(Android aPplication pacKage)
•META-INF : Manifest, 인증서,
등 리버싱과 no 관련
• AndroidManifest.xml :
앱 권한, 구성요소 설정 관련
• class.dex :
dex(dalvik executable)
• resources.arsc : 미리 컴파일된
바이너리를 담고있다고 함
6.
APK(Android aPplication pacKage)
•res/drawble : 아이콘, 각종
이미지. 자세한 설명 생략.
• res/layout : 액티비티별 레이
아웃(xml)들을 저장
안드로이드 레이아웃 xml파일을
입력으로 주면 렌더링해서 보여주는 stand-
alone 프로그램 개발?
Conclusion
• up.apk
• 무작위SMS 전송 + wuri.apk, KB.apk, NH.apk 를 받기 위한 드롭퍼
(Dropper)
• cckun.apk
• 무작위 SMS 전송 + 드롭퍼 + 보안(?)(에뮬레이터 체크, SMS흔적 삭제)
• aaa.apk
• APK 암호화 기법 + 드롭퍼 + 전화번호부 탈취
• App.apk
• 원격 피 조종 클라이언트(좀비 SmartPhone) + 무작위 SMS 전송
53.
Conclusion
• dex 를분석하여 클래스 간의 관계도를 UML처럼 그려주는
툴…….
• 은 있었다. ㅠ_ㅠ Google God.
• http://dexter.dexlabs.org
54.
dex분석과 향후전망
• dex2jar- java decompiler : java로 디컴파일. dex에
아무런 난독화 기법이 적용되지 않을 경우 사용 가능.
• baksmali - smali로 디스어셈블. 디스어셈블이기 때문에,
난독화, 암호화 또는 파일 헤더 조작 등으로만 막을 수 있음.
• ART VM - dalvik의 시한부 선고