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

추천
검색

논문 기본 정보

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

박정혁 (단국대학교, 단국대학교 대학원)

지도교수
최종무
발행연도
2014
저작권
단국대학교 논문은 저작권에 의해 보호받습니다.

이용수2

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

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

초록· 키워드

오류제보하기
오늘날, 소프트웨어 산업이 다양한 분야로 확장되어 발전하면서 소프트웨어의 도용 및 복제 등 저작권 피해도 급증하고 있다. 이러한 피해를 막기 위해 소프트웨어의 도용 및 복제 검출 연구가 활발히 진행되고 있으며, 이러한 기술은 저작권 피해에 대한 법정 소송, 지적 재산권 분쟁 해결에 효과적으로 활용되고 있다. 최근 이러한 분쟁에서 유사도 분석을 위해 소스 코드의 지적 재산을 위해 공개를 꺼려하기 때문에 종종 바이너리 실행 파일만을 이용한 소프트웨어 유사성을 평가하는 기술이 필요로 하고 있다.

본 논문에서는 바이너리 실행파일만으로 소프트웨어의 스택 사용 패턴을 이용한 소프트웨어 유사도를 분석하는 기법을 제안한다. 스택은 함수가 수행될 때 지역 변수, 전달 인자, 회귀 주소, 명령어 주소 등을 관리하는 메모리 공간이다. 즉, 스택의 사용 패턴을 분석하면 어떠한 함수들이 어떠한 방식으로 동작하는지 유추할 수 있으며 이러한 특징을 이용하여 소프트웨어의 유사성을 분석할 수 있다.

제안하는 기법은 4개의 단계로 구성된다. 첫 번째 단계인 동적 트레이스 정보 수집 단계에서는 실행파일 바이너리를 입력받아 Intel Pin 도구를 이용하여 동적 호출되는 함수의 정보를 추출한다. 두 번째 단계인 동적 함수 호출 관계 생성 및 도식화 단계에서는 선행 단계에서 추출된 트레이스 정보를 이용하여 함수 호출 관계 생성 및 도식화하며, 세 번째 스택 사용 패턴 정보 정제 단계에서는 시스템 함수 삭제 등과 같은 유사도 분석을 위한 스택 사용 패턴 정제를 수행한다. 마지막 유사도 분석 단계는 정제된 스택 사용 패턴 정보를 최장 공통 부분수열(LCS: Longest Common Subsequence) 알고리즘을 이용하여 유사도를 측정한다.

제안된 기법은 두 가지 방법으로 검증 되었다. 첫 번째 방법은 3개의 오픈소스 소프트웨어를 이용한 유사도 분석 실험이며, 두 번째 방법은 3개의 동류 압축 오픈소스 소프트웨어를 이용하여 특정 기능 도용 검출 능력 실험이다. 실험 환경은 x86기반 32bit Linux 환경과 Window 환경에서 실험하였으며 제안한 기법으로 수행한 유사도 결과의 정확성 비교를 위해 정적 분석 도구인 Moss 유사도 결과와 비교하였다. 비교 결과 제안한 기법이 유사도를 적절하게 분석하는 것으로 관찰되었다.

목차

Ⅰ. 서론
Ⅱ. 관련 연구
1. 동적, 정적 유사도 분석 관련 연구
1) 정적 분석 관련 연구
2) 동적 분석 관련 연구
2. 함수 호출 규약 및 구조
Ⅲ. 스택 사용 패턴 정보 기반 바이너리 유사도 분석 전체 구조
1. 유사도 분석 시스템의 전체구조
2. 유사도 분석의 상세 설계 및 구현
1) 동적 트레이스 정보 수집
2) 동적 함수 호출 관계 생성 및 도식화
3) 스택 사용 패턴 정보 정제
4) 유사도 비교
Ⅳ. 실험 결과
1. 유사도 측정 결과
2. 동류 소프트웨어간의 유사도 분석 결과
Ⅴ. 결론

최근 본 자료

전체보기

댓글(0)

0