1 |
1
대상 컴퓨터 시스템이 수행하는 소프트웨어 버스마크에 기반한 소프트웨어 자산 관리 방법에 있어서, 상기 대상 컴퓨터 시스템에서 실행되는 실행 파일을 수집하는 단계;상기 실행 파일로부터 DDL(Dynamic Link Library)에 대한 정보 및 API(Application Program Interface)에 대한 정보 중 적어도 하나에 대한 정보를 포함하는 IAT(Import Address Table)에 기반하여 IAT 기반 소프트웨어 버스마크를 생성하는 단계; 상기 IAT 기반 소프트웨어 버스마크를 기 구축된 소프트웨어 자산 관리 DB와 비교하여 상기 실행 파일을 식별하는 단계; 및 상기 소프트웨어 버스마크를 이용한 상기 실행 파일의 식별을 통하여 상기 대상 컴퓨터 시스템에서 상기 식별된 실행 파일에 상응하여 실행되는 소프트웨어 자산을 관리하는 단계를 포함하되,상기 실행 파일을 식별하는 단계는, 상기 IAT 기반 소프트웨어 버스마크를 이용하여 상기 실행 파일을 식별하지 못한 경우, 상기 실행 파일을 위한 API 참조 시퀀스 기반 소프트웨어 버스마크를 이용하여 상기 실행 파일을 식별하며, 상기 API 참조 시퀀스 기반 소프트웨어 버스마크는, 역어셈블된(disassembled) 실행 코드 또는 명령으로부터 콜(call)되는 API의 주소의 순서에 기반하는 것을 특징으로 하는, 소프트웨어 버스마크에 기반한 소프트웨어 자산 관리 방법
|
2 |
2
청구항 1에 있어서, 상기 실행 파일은, 마이크로소프트 윈도우의 EXE 파일, Java의 바이트 파일, 리눅스의 a
|
3 |
3
청구항 1에 있어서, 상기 실행 파일을 수집하는 단계는, 상기 대상 컴퓨터 시스템에서 실행되는 오픈 소스 소프트웨어 및 프리웨어를 포함하는 상기 실행 파일을 수집하는 것을 특징으로 하는 소프트웨어 버스마크에 기반한 소프트웨어 자산 관리 방법
|
4 |
4
삭제
|
5 |
5
청구항 1에 있어서,상기 IAT 기반 소프트웨어 버스마크를 생성하는 단계는,상기 IAT에 대한 해쉬 값(hash value)을 산출하고 상기 해쉬 값을 상기 IAT 기반 소프트웨어 버스마크로 생성하는 것을 특징으로 하는 소프트웨어 버스마크에 기반한 소프트웨어 자산 관리 방법
|
6 |
6
삭제
|
7 |
7
삭제
|
8 |
8
청구항 1에 있어서, 상기 기 구축된 소프트웨어 자산 관리 DB는,IAT(Import Address Table)에 기반한 소프트웨어 버스마크, API(Application Program Interface) 참조 시퀀스에 대한 정보에 기반한 소프트웨어 버스마크, 소프트웨어 네임, 라이센싱 정보 및 버전 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 소프트웨어 버스마크에 기반한 소프트웨어 자산 관리 방법
|
9 |
9
삭제
|
10 |
10
청구항 8에 있어서, 상기 대상 컴퓨터 시스템에서 실행되는 소프트웨어 자산을 관리하는 단계는, 상기 식별된 실행 파일에 대한 라이센싱 정보 및 버전 정보를 상기 대상 컴퓨터 시스템에 제공하는 것을 특징으로 하는 소프트웨어 버스마크에 기반한 소프트웨어 자산 관리 방법
|
11 |
11
청구항 10에 있어서, 상기 대상 컴퓨터 시스템에서 실행되는 소프트웨어 자산을 관리하는 단계는, 상기 식별된 실행 파일에 대한 사용을 제어하는 것을 특징으로 하는 소프트웨어 버스마크에 기반한 소프트웨어 자산 관리 방법
|
12 |
12
대상 컴퓨터 시스템 상에서 동작하는 소프트웨어 버스마크에 기반한 소프트웨어 자산 관리 장치에 있어서, 상기 대상 컴퓨터 시스템에서 실행되는 실행 파일을 수집하는 수집부;상기 실행 파일로부터 DDL(Dynamic Link Library)에 대한 정보 및 API(Application Program Interface)에 대한 정보 중 적어도 하나에 대한 정보를 포함하는 IAT(Import Address Table)에 기반하여 IAT 기반 소프트웨어 버스마크를 생성하는 버스마크 생성부;상기 IAT 기반 소프트웨어 버스마크를 기 구축된 소프트웨어 자산 관리 DB와 비교하여 상기 실행 파일을 식별하는 식별부; 및상기 소프트웨어 버스마크를 이용한 상기 실행 파일의 식별을 통하여 상기 대상 컴퓨터 시스템에서 상기 식별된 실행 파일에 상응하여 실행되는 소프트웨어 자산을 관리하는 관리부를 포함하되, 상기 식별부는, 상기 IAT 기반 소프트웨어 버스마크를 이용하여 상기 실행 파일을 식별하지 못한 경우, 상기 실행 파일을 위한 API 참조 시퀀스 기반 소프트웨어 버스마크를 이용하여 상기 실행 파일을 식별하며, 상기 API 참조 시퀀스 기반 소프트웨어 버스마크는, 역어셈블된(disassembled) 실행 코드 또는 명령으로부터 콜(call)되는 API의 주소의 순서에 기반하는 것을 특징으로 하는, 소프트웨어 버스마크에 기반한 소프트웨어 자산 관리 장치
|
13 |
13
청구항 12에 있어서, 상기 수집부는, 상기 대상 컴퓨터 시스템에서 실행되는 오픈 소스 소프트웨어 및 프리웨어를 포함하는 상기 실행 파일을 수집하는 것을 특징으로 하는 소프트웨어 버스마크에 기반한 소프트웨어 자산 관리 장치
|
14 |
14
삭제
|
15 |
15
청구항 12에 있어서, 상기 버스마크 생성부는, 상기 IAT에 대한 해쉬 값(hash value)을 산출하고 상기 해쉬 값을 상기 IAT 기반 소프트웨어 버스마크로 생성하는 것을 특징으로 하는 소프트웨어 버스마크에 기반한 소프트웨어 자산 관리 장치
|
16 |
16
삭제
|
17 |
17
삭제
|
18 |
18
청구항 12에 있어서,상기 기 구축된 소프트웨어 자산 관리 DB는IAT(Import Address Table)에 기반한 소프트웨어 버스마크, API(Application Program Interface) 참조 시퀀스에 대한 정보에 기반한 소프트웨어 버스마크, 소프트웨어 네임, 라이센싱 정보 및 버전 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 소프트웨어 버스마크에 기반한 소프트웨어 자산 관리 장치
|
19 |
19
삭제
|
20 |
20
청구항 12에 있어서, 상기 관리부는, 상기 식별된 실행 파일에 대한 라이센싱 정보 및 버전 정보를 상기 대상 컴퓨터 시스템에 제공하는 것을 특징으로 하는 소프트웨어 버스마크에 기반한 소프트웨어 자산 관리 장치
|
21 |
21
청구항 12에 있어서, 상기 관리부는, 상기 식별된 실행 파일에 대한 사용을 제어하는 것을 특징으로 하는 소프트웨어 버스마크에 기반한 소프트웨어 자산 관리 장치
|