메뉴 건너뛰기
.. 내서재 .. 알림
소속 기관/학교 인증
인증하면 논문, 학술자료 등을  무료로 열람할 수 있어요.
한국대학교, 누리자동차, 시립도서관 등 나의 기관을 확인해보세요
(국내 대학 90% 이상 구독 중)
로그인 회원가입 고객센터 ENG
주제분류

추천
검색

논문 기본 정보

자료유형
학위논문
저자정보

고정욱 (단국대학교, 단국대학교 대학원)

지도교수
조성제
발행연도
2015
저작권
단국대학교 논문은 저작권에 의해 보호받습니다.

이용수2

표지
AI에게 요청하기
추천
검색

이 논문의 연구 히스토리 (2)

초록· 키워드

오류제보하기
코드 난독화는 의미는 동일하나 분석하기 어려운 형태로 프로그램을 변환하는 기법으로, 역공학 공격으로부터 소프트웨어의 지적재산권을 보호하여 준다. 역공학에 의한 애플리케이션의 코드 도용 및 표절을 방지하기 위해, 구글(Google)에서는 Proguard와 같은 난독화 도구의 사용을 권장하고 있다. 한편, 공격자들은 자신이 도용?표절한 코드를 숨길 목적으로 난독화 기법을 사용하기도 한다.
본 논문에서는, 안드로이드 애플리케이션을 대상으로 코드 도용 여부를 효과적으로 탐지하기 위한 소프트웨어 유사성 비교 기법을 제안한다. 제안 기법은 난독화에 강인한 소프트웨어 버스마크 기반으로 애플리케이션들 간의 유사도를 측정한다. 소프트웨어 버스마크란 프로그램에 내재된 고유한 특징정보로, 한 프로그램을 식별하거나 프로그램들 간의 유사성을 비교하는데 사용된다. 본 논문에서는 먼저 난독화 기법 및 안드로이드 난독화 도구들의 특성을 분석한다. 이를 통해 난독화에 강인한 버스마크로, 메소드 반환 값 및 인자들의 자료형을 선정한다. 또한, 모든 애플리케이션에 공통적으로 사용되는 시스템 메소드들의 정보는 유사성 비교에 의미가 없으므로 제외시켰다.
제안 기법을 검증하기 위해, 오픈소스 애플리케이션을 대상으로 Proguard 및 Dex Protector 도구로 난독화 적용 전/후의 유사도를 측정하였다. 또한 기능별 동일 카테고리에 속한 애플리케이션들 간의 유사성을 비교하여 제안 기법의 신뢰성을 분석하였다. 특징정보의 크기와 탐지 속도도 측정하였다. 기존 기법들과 비교 실험을 통해, 제안 기법이 난독화에 더 강인하고 코드 도용 탐지에도 더 효율적임을 확인하였다.

목차

Ⅰ . 서 론 1
Ⅱ . 관련연구 3
1. 안드로이드의 난독화 기법 3
1) Proguard 5
2) Dex Protector 7
2. 안드로이드 악성행위 탐지 우회 기법 8
3. 기존 안드로이드 앱 유사도 비교 연구 8
1) 안드로이드 스마트폰에서 Dex 파일들의 유사도 비교 연구 8
2) API K-gram 기반 안드로이드 버스마크 9
3) 안드로이드 애플리케이션들의 유사도 비교 연구 10
4) 기존 메소드 기반 유사도 비교 연구 10
Ⅲ . 메소드 인자의 자료형 기반 정적 버스마크 및 유사도 비교 기법 12
1. 광고 및 외부 라이브러리 제거 13
2. 메소드 인자의 자료형 기반 정적 버스마크 15
Ⅳ . 실험 및 분석 18
1. 동일 앱에 대한 난독화 적용 전후의 유사도 비교 19
2. 동일 카테고리 유사한 앱 간의 난독화 적용 전후 유사도 비교 22
Ⅴ . 성능평가 28
1. 기존 기법 및 제안 기법의 유사도 비교 시간 평가 28
2. 기존 기법 및 제안 기법의 CPU 사용률 평가 29
3. 기존 기법 및 제안 기법의 버스마크 크기 평가 30
Ⅵ . 결론 및 향후 연구 32
참고문헌 33
영문요약 35

최근 본 자료

전체보기

댓글(0)

0