안드로이드 저작권 보호를 위한 메소드 생성 기반 워터마킹 기법의 설계 및 구현
Design and Implementation of Method Generation based Watermarking Technique for Android Copyright Protection
0
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
스마트폰이 널리 보급되고 수많은 애플리케이션들이 개발됨에 따라서 소프트웨어 저작권 관련하여 사회적인 이슈가 발생하고 있다. 소프트웨어 워터마킹은 디지털 워터마킹 기술을 소프트웨어에 적용한 것으로서 소프트웨어 원저작권자를 판별하는데 사용될 수 있는 기술이다. 안드로이드 환경에서 앱을 개발하기 위해서 일반적으로 자바 언어를 사용한다. 자바는 객체지향 언어로서 메소드 오버로딩과 오버라이딩을 지원한다. 본 논문에서는 메소드 생성 기반 워터마킹 기법을 제안하고 구현하였다. 워터마크로 인한 오버헤드를 평가한 결과, 실행 파일 크기의 증가와 실행 속도의 저하가 크지 않다는 것을 확인하였다. 본 논문에서 제안하는 워터마킹 기법을 사용하면 불법 복제가 의심되거나 실제로 프로그램이 도용되었을 때 저작권 정보를 확인할 수 있으며 불법 복제 시도를 사전에 예방하는 효과도 있을 것으로 기대한다.
Abstract
As smartphones become widespread, numerous applications are developed and social issues related to software copyright are emerging. Software watermarking is digital watermarking technology applied to software and is a technology that can be used to recognize copyright owners. Generally, Java language is used to develop applications on the Android environment. The Java is an object-oriented language that supports method overloading and overriding. In this paper, we propose and implement a method generation based watermarking technique. As a result of evaluating the overhead due to the watermark, it was confirmed that the increase of the executable file size and the decrease of the execution speed are not large. Using the watermarking technique proposed in this paper, it is expected that copyright information can be verified when illegal copying is suspected or actual program is stolen, and piracy attempts will be prevented in advance.
참고문헌 (20)
- "Share of adults who own smartphones by country in 2018" (2017)[URL]
- "Smartphone holding rate in Korea" (2016)[URL]
- "Piracy of smartphone application" (2017)[URL]
- "A Global Piracy Heat Map" (2018)[URL]
- "Kim Gisa and T-map copyright dispute" (2015)[URL]
- "The watermark of T-map" (2015)[URL]
- "Cymera and Analog Filter copyright dispute" (2016)[URL]
- "SK Communications 'Cyamera'and 'Analog Filter' copyright dispute" (2016)[URL]
- D. Kim, "Low-level Language based Static Watermarking for Intellectual Property Protection of Mobile Software", Proc. of KIISE, 36(1-D), pp.55~60 (2009)
- C. Jun, "A new approach to software watermarking based on calling convention", Proc. of KIISE, 38(2-C), pp.156~159 (2011)
- S. A. Moskowitz, "Method for stega-cipher protection of computer code", United States Patent 5745569A, ~ (1998)
- C. Collberg, "Dynamic Path-Based Software Watermaking", Proc. of ACM SIGPLAN Conf. on PLDI, pp.107~118 (2004)
- Y. Wang, "Exception Handling-Based Dynamic Software Watermarking", Proc. of IEEE Access, 6, pp.8882~8889 (2018)
- "Codejam service" (2010)[URL]
- H. Park, "Java Class Watermarking Technique based on Object-Oriented Characteristics", Proc. of 12th KIISE and KBS Symp, pp.132~135 (2018)
- K. Arnold, "The Java Programming Language" (2005), Addison Wesley Professional
- C. Collberg, "Manufacturing Cheap, Resilient, and Stealthy Opaque Constructs", Proc. of 25th ACM IGPLAN-SIGACT Symp. on POPL, pp.184~196 (1998)
- J. Ming, "LOOP:Logic-Oriented Opaque Predicate Detection in Obfuscated Binary Code", Proc. of 22nd ACM SIGSAC Conf. on CCS, pp.757~768 (2015)
- G. Myles, "Software watermarking via opaque predicates: Implementation, analysis, and attacks", Electron Commerce Research, 6(2-2), pp.155~171 (2006)
- "Jet Boy" (2014)[URL]
