API 기반 동적 버스마크를 이용한 윈도우용 소프트웨어의 효율적인 유사도 측정 기법

Efficient Similarity Measurement Technique of Windows Software using Dynamic Birthmark based on API

  • 투고 : 2014.12.23
  • 심사 : 2015.06.29
  • 발행 : 2015.06.30

초록

윈도우는 국내에서 가장 많이 사용되는 운영체제이기 때문에 윈도우용 소프트웨어를 대상으로 불법 복제가 많이 이루어지고 있고 불법 복제로 인해 소프트웨어 저작권이 침해될 수 있다. 이를 보호하기 위해서 저작권 보호 방법 중 하나인 소프트웨어 버스마크를 사용한다. 소프트웨어 버스마크는 소프트웨어로부터 특정 정보들을 추출하여 소프트웨어간 도용 여부를 판별할 수 있는 기술이며 대상 소프트웨어로 부터 특정 정보를 추출하는 방법에 따라 정적 버스마크와 동적 버스마크로 구별된다. 정적 버스마크와 동적 버스마크는 서로 장단점을 가지고 있지만 본 논문에서는 API 기반 동적 버스마크를 이용한 유사도 측정 기법을 제안하고, 동적 버스마크의 추출 과정을 설명한다. 또한 실험을 통해 제안하는 동적 버스마크의 유사도 측정 기법이 신뢰성과 강인성을 만족하는 것을 확인할 수 있었으며 기존 동적 버스마크의 유사도 측정 기법보다 제안하는 동적 버스마크의 성능이 향상 된 것을 확인할 수 있었다.

The illegal copy of Windows software is one of the problems, because Windows is the most popular operating system in the country. The illegal copy can be infringe a software copyright, and software birthmark is one of solutions which is protecting software copyright. Software birthmark is a technique to distinguish software piracy using feature information from software. The type of software birthmark can be differentiated between static birthmark and dynamic birthmark through an extraction method. Static birthmark and dynamic birthmark have strengths and weaknesses. In this paper, we propose similarity measurement technique using dynamic birthmark based on API, and we explain extraction process of dynamic birthmark. In addition, we have verified that the proposed similarity measurement technique meet resilience and credibility through experiment. Furthermore, we saw that proposed measurement technique better than existing measurement technique.

키워드

참고문헌

  1. Ginger Marie Myles, "Software Theft Detection Through Program Identification", Ph. D. Thesis, Department of Computer Science, The University of Arizona, 2006.
  2. Collberg C. S., and Thomborson C., "Watermarking, tamper- proofing, and obfuscation-tools for software protection", IEEE Transactions on software engineering, Vol. 28, pp. 735-746, August. 2002. https://doi.org/10.1109/TSE.2002.1027797
  3. N.R. Wanger, "Fingerprinting", IEEE Symposium on Security and Privacy, pp. 18-22, 1983.
  4. Tamada, H., Okamoto, K., Nakamura, M., Monden, A., and Matsumoto, K. I., "Dynamic software birthmarks to detect the theft of windows applications", International Symposium on Future Software Technology, Vol. 2004, October. 2004,
  5. Tamada, H., Nakamura, M., Monden, A., and Matsumoto, K. I., "Java Birthmarks--Detecting the Software Theft--", IEICE transactions on information and systems, Vol. 88, No.9, pp. 2148-2158, 2005.
  6. Ginger Myles and Christian Collberg, "k-Gram Based Software Birthmarks", In Proceedings of the 2005 ACM Symposium on Applied Computing, pp. 314-318, 2005.
  7. Ricardo B. Y. and Berthier R. N., "Modern Information Retrieval" ACM Press, Vol. 463, 1999.
  8. Galen H. and Doug B., "Detours: binary interception of win32 functions", In Proceedings of the Third USENIX Windows NT Symposium, pp. 135-143, 1999.