1 |
1
IDL(Interface Definition Language) 파일과 자바스크립트 API 레퍼런스를 파싱하여 시멘틱(semantics) 인포메이션을 추출하는 정보 추출부;상기 추출된 시멘틱 인포메이션을 이용하여 자바스크립트의 바인딩 코드를 동적으로 생성하기 위한 테스트 케이스 제너레이터를 생성하는 제1 생성부;상기 생성된 테스트 케이스 제너레이터를 실행하여 바인딩 코드를 생성하는 제2 생성부; 및상기 생성된 바인딩 코드를 퍼징하여 상기 바인딩 코드 내 버그 및 취약점을 검출하는 실행부를 포함하는 테스트 케이스를 이용한 바인딩 코드 퍼징 장치
|
2 |
2
제1항에 있어서,상기 정보 추출부는,복수의 IDL 파일들과 복수의 자바스크립트 API 레퍼런스들을 파싱하여 바인딩 오브젝트 이름, 바인딩 오브젝트 메소드 및 바인딩 오브젝트 속성이 포함된 시멘틱 인포메이션을 추출하고, 추출된 인포메이션을 각 오브젝트별로 구조화하여 정리하는 테스트 케이스를 이용한 바인딩 코드 퍼징 장치
|
3 |
3
제1항에 있어서,상기 제1 생성부는,상기 추출된 시멘틱 인포메이션을 참고하여 기 정의된 문장을 통해 퍼징되어야 하는 모든 바인딩 오브젝트를 초기화하고, 초기화된 바인딩 오브젝트들과 타입을 참조하는 변수의 이름들을 컨텍스트 정보로 저장하여 동적으로 자바스크립트 문장을 생성하고 실행하는 상기 테스트 케이스 제너레이트를 생성하는 테스트 케이스를 이용한 바인딩 코드 퍼징 장치
|
4 |
4
제3항에 있어서,상기 생성된 테스트 케이스 제너레이트는 바인딩 오브젝트들의 시멘틱한 정보, 문장 포맷 및 바인딩 오브젝트를 초기화하기 위해 기 정의된 자바스크립트 문장들을 포함하는 테스트 케이스를 이용한 바인딩 코드 퍼징 장치
|
5 |
5
제3항에 있어서,상기 제2 생성부는,상기 생성된 테스트 케이스 제너레이터를 실행하여 기 정의된 자바스크립트 문장 포맷 중 임의의 문장 포맷이 선택되고, 상기 컨텍스트 정보와 상기 추출된 시멘틱 인포메이션을 참고하여 상기 선택된 문장 포맷이 완성되어 상기 바인딩 코드를 생성하는 테스트 케이스를 이용한 바인딩 코드 퍼징 장치
|
6 |
6
테스트 케이스를 이용한 바인딩 코드 퍼징 장치에 의해 수행되는 바인딩 코드 퍼징 방법에 있어서,IDL(Interface Definition Language) 파일과 자바스크립트 API 레퍼런스를 파싱하여 시멘틱(semantics) 인포메이션을 추출하는 단계;상기 추출된 시멘틱 인포메이션을 이용하여 자바스크립트의 바인딩 코드를 동적으로 생성하기 위한 테스트 케이스 제너레이터를 생성하는 단계;상기 생성된 테스트 케이스 제너레이터를 실행하여 바인딩 코드를 생성하는 단계; 및상기 생성된 바인딩 코드를 퍼징하여 상기 바인딩 코드 내 버그 및 취약점을 검출하는 단계를 포함하는 바인딩 코드 퍼징 방법
|
7 |
7
제6항에 있어서,상기 추출하는 단계는,복수의 IDL 파일들과 복수의 자바스크립트 API 레퍼런스들을 파싱하여 바인딩 오브젝트 이름, 바인딩 오브젝트 메소드 및 바인딩 오브젝트 속성이 포함된 시멘틱 인포메이션을 추출하고, 추출된 인포메이션을 각 오브젝트별로 구조화하여 정리하는 바인딩 코드 퍼징 방법
|
8 |
8
제6항에 있어서,상기 테스트 케이스 제너레이터를 생성하는 단계는,상기 추출된 시멘틱 인포메이션을 참고하여 기 정의된 문장을 통해 퍼징되어야 하는 모든 바인딩 오브젝트를 초기화하고, 초기화된 바인딩 오브젝트들과 타입을 참조하는 변수의 이름들을 컨텍스트 정보로 저장하여 동적으로 자바스크립트 문장을 생성하고 실행하는 상기 테스트 케이스 제너레이트를 생성하는 바인딩 코드 퍼징 방법
|
9 |
9
제8항에 있어서,상기 생성된 테스트 케이스 제너레이트는 바인딩 오브젝트들의 시멘틱한 정보, 문장 포맷 및 바인딩 오브젝트를 초기화하기 위해 기 정의된 자바스크립트 문장들을 포함하는 바인딩 코드 퍼징 방법
|
10 |
10
제8항에 있어서,상기 바인딩 코드를 생성하는 단계는,상기 생성된 테스트 케이스 제너레이터를 실행하여 기 정의된 자바스크립트 문장 포맷 중 임의의 문장 포맷이 선택되고, 상기 컨텍스트 정보와 상기 추출된 시멘틱 인포메이션을 참고하여 상기 선택된 문장 포맷이 완성되어 상기 바인딩 코드를 생성하는 바인딩 코드 퍼징 방법
|