A Static Java Birthmark using Operand Stack Information

연산자 스택 정보를 이용한 자바 프로그램 버스마킹 기법

  • Park, Heewan (Division of Computer Science, Dept. of EECS, KAIST) ;
  • Lim, Hyun-il (Division of Computer Science, Dept. of EECS, KAIST) ;
  • Choi, Seokwoo (Division of Computer Science, Dept. of EECS, KAIST) ;
  • Han, Taisook (Division of Computer Science, Dept. of EECS, KAIST)
  • 박희완 (한국과학기술원 전자전산학과 전산학전공) ;
  • 임현일 (한국과학기술원 전자전산학과 전산학전공) ;
  • 최석우 (한국과학기술원 전자전산학과 전산학전공) ;
  • 한태숙 (한국과학기술원 전자전산학과 전산학전공)
  • Published : 2007.11.09

Abstract

소프트웨어 버스마크는 프로그램을 식별하는데 사용될 수 있는 프로그램의 고유한 특징을 말한다. 본 논문에서는 자바의 연산자 스택 정보에 기반한 자바 프로그램 버스마킹 기법을 제안한다. 자바의 연산은 스택을 중심으로 이루어지기 때문에 스택 정보로부터 프로그램의 고유한 특징을 얻어 낼 수 있다. 본 논문에서 제안한 버스마킹 기법을 평가하기 위해서 서로 다른 프로그램을 구별할 수 있는 신뢰도와 프로그램 최적화나 난독화에 견딜 수 있는 강인도에 대한 실험을 하였다. 실험 결과로부터 본 논문에서 제안하는 버스마크가 강인도를 유지하면서 프로그램의 특성을 표현하고 있음을 확인할 수 있다.

Keywords