표제지
국문요약
목차
제1장 서론 9
제2장 배경 연구 11
제1절 안드로이드 어플리케이션 11
제1항 어플리케이션 생성 11
제2항 어플리케이션 배포 및 다운로드 12
제3항 어플리케이션 설치 12
제2절 안드로이드 어플리케이션 역공학 13
제1항 APK 내부 요소 13
제2항 어플리케이션 역공학 과정 14
제3절 어플리케이션 보호기법 15
제1항 LVL (License Verification Library) 15
제2항 난독화 16
제3항 ARM (Application digital Right Management) 18
제4절 암호화를 이용한 역공학 방지 시스템의 기존 연구 19
제1항 DEX 파일 암호화를 통한 안드로이드 애플리케이션 보호 프레임워크 19
제2항 AES 알고리즘을 통한 안드로이드 어플리케이션 불법복제 방지기법 20
제3항 불법복제 방지 및 추적이 가능한 안드로이드 어플리케이션 배포 시스템 설계 22
제4항 기존 연구들의 한계점 24
제3장 안드로이드 어플리케이션 불법 복제 방지 시스템 26
제1절 어플리케이션 배포 과정 27
제1항 키 생성 및 관리 서비스 27
제2절 어플리케이션 설치 과정 29
제3절 어플리케이션 실행 과정 30
제4장 비교 분석 31
제1절 대칭키 생성 및 전달 방법 31
제2절 단말 내 키 보관 방법 31
제3절 기존 연구들과의 비교 31
제5장 결론 및 향후연구 33
참고문헌 34
Abstract 36
표 1. 기존 연구와 제안한 연구 비교 32
그림 1. 전 세계 스마트폰 운영체제 시장 점유율 9
그림 2. APK 생성 과정 11
그림 3. APK 설치 과정 13
그림 4. APK 기본 내부 구조 13
그림 5. jd-gui로 확인한 classes-dex2jar.jar 14
그림 6. 원본 어플리케이션과 변조된 어플리케이션 비교 15
그림 7. LVL 인증 과정 16
그림 8. 난독화 여부에 따른 소스 코드 비교 17
그림 9. ARM 인증 과정 18
그림 10. 어플리케이션 구매 및 배포 절차 19
그림 11. 어플리케이션 실행 절차 20
그림 12. 어플리케이션 구매 및 암호화 과정 21
그림 13. 어플리케이션 설치 및 실행 과정 22
그림 14. 키 배포 과정 23
그림 15. 어플리케이션 다운로드 과정 24
그림 16. 어플리케이션 배포 과정 27
그림 17. 키 생성 및 관리 서비스 구상도 28
그림 18. 어플리케이션 설치 과정 29
그림 19. 어플리케이션 실행 과정 30