6. Why Android?(1/3)
• Open Source/Open Market
– Open : ‘mkdir android ; cd android ; repo init -u
git://android.git.kernel.org/platform/manifest.git ; repo
sync ; make’
– Rooting: 시스템의 모든 권한을 갖는다
• One Click Rooting
– Custom ROM
• 온라인뱅킹이 지원될 정도로 대중화 -_-;
• 폰의 모든 정보를 믿을수 없다
– IP/MDN/IMEI/MAC
7. Why Android?(2/3)
• Java
– Bytecode: easy to understand
– Cost(disassembly) >> Cost(decompile)
– 전통적인 자바의 특징
• Mocha(1996)
– For android
• dex2jar : dex jar java (JD-GUI)
• smali/baksmali: dex smali dex
12. In-app Billing Secure
• Items could be
faked by Bytecode
Modification
– Apple: IAP Cracker
Preview제거
Item 획득
Level Up
13. How To Defense?
• Use Obfuscator
• Use Native Code
• Use Your own item server
• Sorry, Find your own solutions!
– 2011 Google I/O Evading Pirates and Stopping
Vampires using License Verification Library, In-App Billing,
and App Engine
– 2012.4 Code Obfuscation for the Amazon In-App
14. Conclusion
• Current Android OMPs are not secure
• Developer should handle it by him/herself
• OMPs will do efforts
– TStore will be enhanced soon!
– Google?
• 비즈니스 인사이더는 구글이 구글 플레이 결제방식을
개선하는 것을 검토 중이라고 전했다. … 결제방식 개선
은 전체 안드로이드 생태계를 책임지는 전략이 될 것으
로 보인다. 구체적인 방법은 알려지지 않았지만…