Windows 프로그램의 동적 API 호출 트레이스를 이용한 기능 단위 버스마크A functional unit birthmark based on dynamic API call trace of windows program

Cited 0 time in webofscience Cited 0 time in scopus
  • Hit : 628
  • Download : 0
DC FieldValueLanguage
dc.contributor.advisor한태숙-
dc.contributor.advisorHan, Tai-Sook-
dc.contributor.author조우영-
dc.contributor.authorCho, Woo-Young-
dc.date.accessioned2011-12-13T06:08:09Z-
dc.date.available2011-12-13T06:08:09Z-
dc.date.issued2009-
dc.identifier.urihttp://library.kaist.ac.kr/search/detail/view.do?bibCtrlNo=308909&flag=dissertation-
dc.identifier.urihttp://hdl.handle.net/10203/34867-
dc.description학위논문(석사) - 한국과학기술원 : 전산학전공, 2009.2, [ vi, 38 p. ]-
dc.description.abstract소프트웨어 버스마크는 프로그램의 고유하고 내재적인 특징으로써 어떤 프로그램을 확인하는 데 사용할 수 있다. 이는 어떤 프로그램을 다른 프로그램과 구별하는 기준이 되며 이를 이용해 소프트웨어의 도용을 탐지할 수 있다. Tamada가 제안한 기존의 Windows 용 동적 API 트레이스 버스마크는 프로그램을 실행시키고 로딩이 끝나고 곧바로 종료시키는 방법만으로 API 호출 순서를 뽑아내었다. 이 논문에서는 Windows 프로그램의 동적 API 호출 트레이스를 기반으로 한 기능 단위 소프트웨어 버스마크를 새롭게 제안한다. 이 버스마크는 Detours라는 API 후킹 라이브러리를 이용해 프로그램의 특정 기능이 실행되는 동안의 API 호출 트레이스를 추출한다. Tamada의 버스마크는 최대 공유 문자열(LCS) 알고리즘을 이용해 두 API 트레이스를 비교하였다. LCS 알고리즘은 공유 문자열이 정확히 일치하는 것을 찾기 때문에 트레이스에 노이즈가 있는 경우 정확도가 크게 떨어지게 된다. 이 문제를 해결하기 위해 준 전체 정렬(semi-global alignment) 알고리즘을 도입하여 일치하는 시퀀스에는 가산점을, 일치하지 않는 시퀀스에는 감점을 하여 약간의 노이즈가 있을 때에도 효과적으로 두 API 트레이스를 대응시켰다. 신뢰성과 강인성은 소프트웨어 버스마크를 평가하는 중요한 기준이다. 신뢰성은 버스마크가 독립적으로 개발된 두 프로그램을 얼마나 정확히 구별하는지를 나타내고 강인성은 버스마크가 프로그램의 변형을 얼마나 잘 탐지해내는지를 나타낸다. 우리는 이 두 기준에 따라 우리가 제안한 버스마크를 평가하기 위해 다양한 실험을 고안하였다. Tamada의 기존의 버스마크가 소프트웨어의 모듈 도용을 탐지하지 못하는 데 비해 우리가 제안한 버스마크는 탐지할 수 있음을 실험을 통해 보였다.kor
dc.languagekor-
dc.publisher한국과학기술원-
dc.subjectsoftware birthmark-
dc.subjectsoftware theft detection-
dc.subjectsoftware protection-
dc.subjectdynamic analysis-
dc.subjectAPI calls-
dc.subject소프트웨어 버스마크-
dc.subject소프트웨어 도용 탐지-
dc.subject소프트웨어 보호-
dc.subject동적 분석-
dc.subjectAPI 호출-
dc.subjectsoftware birthmark-
dc.subjectsoftware theft detection-
dc.subjectsoftware protection-
dc.subjectdynamic analysis-
dc.subjectAPI calls-
dc.subject소프트웨어 버스마크-
dc.subject소프트웨어 도용 탐지-
dc.subject소프트웨어 보호-
dc.subject동적 분석-
dc.subjectAPI 호출-
dc.titleWindows 프로그램의 동적 API 호출 트레이스를 이용한 기능 단위 버스마크-
dc.title.alternativeA functional unit birthmark based on dynamic API call trace of windows program-
dc.typeThesis(Master)-
dc.identifier.CNRN308909/325007 -
dc.description.department한국과학기술원 : 전산학전공, -
dc.identifier.uid020073548-
dc.contributor.localauthor한태숙-
dc.contributor.localauthorHan, Tai-Sook-
Appears in Collection
CS-Theses_Master(석사논문)
Files in This Item
There are no files associated with this item.

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0