RISS 학술연구정보서비스

검색
다국어 입력

http://chineseinput.net/에서 pinyin(병음)방식으로 중국어를 변환할 수 있습니다.

변환된 중국어를 복사하여 사용하시면 됩니다.

예시)
  • 中文 을 입력하시려면 zhongwen을 입력하시고 space를누르시면됩니다.
  • 北京 을 입력하시려면 beijing을 입력하시고 space를 누르시면 됩니다.
닫기
    인기검색어 순위 펼치기

    RISS 인기검색어

      KCI등재

      바이너리 코드 수준에서 연산자 k-gram 기반의 오픈소스 소프트웨어 탐지 = Open Source Software Detection based on Opcode k-gram at Binary Code Level

      한글로보기

      https://www.riss.kr/link?id=A99892903

      • 0

        상세조회
      • 0

        다운로드
      서지정보 열기
      • 내보내기
      • 내책장담기
      • 공유하기
      • 오류접수

      부가정보

      국문 초록 (Abstract)

      많은 소프트웨어 벤더들과 개발자들은 오픈소스 라이선스를 이해하지 않고 ‘오픈소스 소프트웨어’(open source software: OSS)를 사용한다. 오픈소스 라이선스의 위반은 저작권 침해이므로, 임의 소프트웨어 제품에 OSS가 불법으로 사용되고 있는 지를 파악하는 것이 필요하다. 본 논문에서는 바이너리 및 실행파일 형태의 프로그램에 오픈소스 코드가 포함되어 있는지를 판단하는 새로운 기법을 제안한다. 제안기법에서, 오픈소스 코드와 의심 프로그램 코드 간의 유사성을 측정하는 특징정보로 연산자 수준 k-gram을 사용한다. 즉, 의심 프로그램에서 오픈소스 코드를 탐지하기 위해, 길이가 k인 연산자 순차들의 집합을 구하여 k-gram 기반으로 두 코드 간의 유사성을 측정한다. 제안 기법을 평가하기 위해, MS 윈도우와 리눅스 시스템에서 바이너리 코드들을 대상으로 여러 실험을 수행하였다. 실험 결과, 제안 기법이 의심 프로그램에서 오픈소스 코드를 탐지할 수 있음을 보였다.
      번역하기

      많은 소프트웨어 벤더들과 개발자들은 오픈소스 라이선스를 이해하지 않고 ‘오픈소스 소프트웨어’(open source software: OSS)를 사용한다. 오픈소스 라이선스의 위반은 저작권 침해이므로, 임...

      많은 소프트웨어 벤더들과 개발자들은 오픈소스 라이선스를 이해하지 않고 ‘오픈소스 소프트웨어’(open source software: OSS)를 사용한다. 오픈소스 라이선스의 위반은 저작권 침해이므로, 임의 소프트웨어 제품에 OSS가 불법으로 사용되고 있는 지를 파악하는 것이 필요하다. 본 논문에서는 바이너리 및 실행파일 형태의 프로그램에 오픈소스 코드가 포함되어 있는지를 판단하는 새로운 기법을 제안한다. 제안기법에서, 오픈소스 코드와 의심 프로그램 코드 간의 유사성을 측정하는 특징정보로 연산자 수준 k-gram을 사용한다. 즉, 의심 프로그램에서 오픈소스 코드를 탐지하기 위해, 길이가 k인 연산자 순차들의 집합을 구하여 k-gram 기반으로 두 코드 간의 유사성을 측정한다. 제안 기법을 평가하기 위해, MS 윈도우와 리눅스 시스템에서 바이너리 코드들을 대상으로 여러 실험을 수행하였다. 실험 결과, 제안 기법이 의심 프로그램에서 오픈소스 코드를 탐지할 수 있음을 보였다.

      더보기

      다국어 초록 (Multilingual Abstract)

      Many software vendors or developers use open source software(OSS) without understanding an open source license. Violating the terms of an open source license may result in liability for copyright infringement. Therefore, it is necessary to devise a way to find out if OSS was illegally used in any software product. In this paper, we propose a novel technique for determining whether binary or executable form of a program includes open source code. The proposed technique uses opcode-level k-grams as a feature to measure software similarity between open source code and suspicious program code. To detect open source code in suspicious program code, the technique computes the set of opcode sequences of length k for a set of codes and calculate similarity between two codes based on k-grams. To evaluate our proposed technique, we perform several experiments with binary codes under MS Windows and Linux systems. Experimental results show that our proposed technique can detect or locate open source software code in a suspicious executable program.
      번역하기

      Many software vendors or developers use open source software(OSS) without understanding an open source license. Violating the terms of an open source license may result in liability for copyright infringement. Therefore, it is necessary to devise a wa...

      Many software vendors or developers use open source software(OSS) without understanding an open source license. Violating the terms of an open source license may result in liability for copyright infringement. Therefore, it is necessary to devise a way to find out if OSS was illegally used in any software product. In this paper, we propose a novel technique for determining whether binary or executable form of a program includes open source code. The proposed technique uses opcode-level k-grams as a feature to measure software similarity between open source code and suspicious program code. To detect open source code in suspicious program code, the technique computes the set of opcode sequences of length k for a set of codes and calculate similarity between two codes based on k-grams. To evaluate our proposed technique, we perform several experiments with binary codes under MS Windows and Linux systems. Experimental results show that our proposed technique can detect or locate open source software code in a suspicious executable program.

      더보기

      목차 (Table of Contents)

      • 요약
      • Abstract
      • 1. 서론
      • 2. 관련연구
      • 3. 제안기법
      • 요약
      • Abstract
      • 1. 서론
      • 2. 관련연구
      • 3. 제안기법
      • 4. 실험 및 평가
      • 5. 결론 및 향후연구
      • References
      더보기

      참고문헌 (Reference)

      1 김병일, "오픈소스 소프트웨어와 법적 위험" 한국지식재산학회 25 (25): 357-390, 2008

      2 Xin Xie, "software birthmark based on weighted k-gram" 2010

      3 임현일, "k-gram의 근사 매칭을 이용한 이진 프로그램의 비교 방법" 한국정보과학회 18 (18): 288-299, 2012

      4 "http://www.blackducksoftware.com/solutions/codescanning- and-code-matching"

      5 "http://www.7-zip.org/"

      6 "http://ldots.org/kdtree/"

      7 최석우, "Windows 프로그램 도용 탐지를 위한 기능 단위 동적 API 버스마크" 한국정보과학회 36 (36): 767-776, 2009

      8 Hyo Jun Im, "Status and Issue in Using Open Source Software for Embedded Systems" 26 (26): 67-74, 2008

      9 Microsoft, "Microsoft Portable Executable and Common Object File Format Specification"

      10 Ginger Myles, "K-gram based software birthmarks" 2005

      1 김병일, "오픈소스 소프트웨어와 법적 위험" 한국지식재산학회 25 (25): 357-390, 2008

      2 Xin Xie, "software birthmark based on weighted k-gram" 2010

      3 임현일, "k-gram의 근사 매칭을 이용한 이진 프로그램의 비교 방법" 한국정보과학회 18 (18): 288-299, 2012

      4 "http://www.blackducksoftware.com/solutions/codescanning- and-code-matching"

      5 "http://www.7-zip.org/"

      6 "http://ldots.org/kdtree/"

      7 최석우, "Windows 프로그램 도용 탐지를 위한 기능 단위 동적 API 버스마크" 한국정보과학회 36 (36): 767-776, 2009

      8 Hyo Jun Im, "Status and Issue in Using Open Source Software for Embedded Systems" 26 (26): 67-74, 2008

      9 Microsoft, "Microsoft Portable Executable and Common Object File Format Specification"

      10 Ginger Myles, "K-gram based software birthmarks" 2005

      11 Yameng Bai, "Dynamic K-gram based Software Birthmark" 2008

      12 Basavaraju Muddu, "CPDP: A Robust Technique for Plagiarism Detection in Source Code" 39-45, 2013

      13 Bin Lu, "A Software Birthmark Based on Dynamic Opcode n-gram" 2007

      14 Chul Nam Lee, "A Research for the Analysis of Open Source License Cases and Countermeasures" 26 (26): 22-36, 2008

      15 Dennis M. Kennedy, "A Primer on Open Source Licensing Legal Issues: Copyright, Copyleft and Copyfuture" 2001

      더보기

      분석정보

      View

      상세정보조회

      0

      Usage

      원문다운로드

      0

      대출신청

      0

      복사신청

      0

      EDDS신청

      0

      동일 주제 내 활용도 TOP

      더보기

      주제

      연도별 연구동향

      연도별 활용동향

      연관논문

      연구자 네트워크맵

      공동연구자 (7)

      유사연구자 (20) 활용도상위20명

      인용정보 인용지수 설명보기

      학술지 이력

      학술지 이력
      연월일 이력구분 이력상세 등재구분
      2014-09-01 평가 학술지 통합(기타)
      2013-04-26 학술지명변경 한글명 : 정보과학회논문지 : 시스템 및 이론 </br>외국어명 : Journal of KIISE : Computer Systems and Theory KCI등재
      2011-01-01 평가 등재학술지 유지(등재유지) KCI등재
      2009-01-02 학술지명변경 한글명 : 정보과학회논문지 : 시스템 및 이론 </br>외국어명 : Journal of KISS : Computer Systems and Theory KCI등재
      2009-01-01 평가 등재학술지 유지(등재유지) KCI등재
      2007-01-01 평가 등재학술지 유지(등재유지) KCI등재
      2005-01-01 평가 등재학술지 유지(등재유지) KCI등재
      2002-01-01 평가 등재학술지 선정(등재후보2차) KCI등재
      더보기

      이 자료와 함께 이용한 RISS 자료

      나만을 위한 추천자료

      해외이동버튼