1 |
1
컴퓨터로 구현되는 자바스크립트 해석 엔진(JavaScript Interpretation Engine) 테스트 방법에 있어서,자바스크립트 파일을 수집하는 단계;상기 수집된 자바스크립트 파일을 변형하여 재작성하는 단계; 및상기 재작성된 자바스크립트 파일을 이용하여 자바스크립트 해석 엔진을 테스트하는 단계를 포함하되,상기 재작성하는 단계는, 상기 수집된 자바스크립트 파일을 오브젝트의 속성 참조, 속성 설정, 속성 호출에 따라 재작성하되,상기 재작성하는 단계는, 오브젝트의 속성을 참조하여 반환하거나 일정 확률로 오브젝트가 가지고 있는 다른 속성을 참조하도록 하는 속성 참조에 대한 재작성 방식과, 오브젝트의 속성을 재설정하거나 일정 확률로 오브젝트가 가지고 있는 다른 속성을 재설정하도록 하는 속성 설정에 대한 재작성 방식, 및 오브젝트의 속성을 다른 호출 가능한 속성의 파라미터로 호출하거나, 일정 확률로 오브젝트가 가지고 있는 다른 호출 가능한 속성의 파라미터로 호출하도록 하는 속성 호출에 대한 재작성 방식을 통해 상기 수집된 자바스크립트 파일을 재작성하여 오브젝트의 속성에 대한 접근을 변형하며,상기 테스트하는 단계는, 상기 재작성된 자바스크립트 파일을 상기 자바스크립트 해석 엔진 상에서 실행시켜 취약점을 찾고, 상기 재작성된 자바스크립트 파일 중에서 상기 자바스크립트 해석 엔진을 크래쉬(crash) 내는 자바스크립트 파일을 상기 자바스크립트 해석 엔진이 크래쉬가 났을 때의 콜 스택(call stack)과 함께 저장하며,상기 취약점은, 상기 수집하는 단계, 상기 재작성하는 단계, 상기 테스트하는 단계를 수행하여 나온 최종 결과물로 자바스크립트 해석 엔진의 취약점을 나타내고, 자바스크립트 해석 엔진을 크래쉬 내는 자바스크립트 파일들과 크래쉬의 콜 스택들의 모음이 포함되며, 상기 재작성하는 단계 및 상기 테스트하는 단계는, 모두 자동화되며 자바스크립트 코드 재작성을 통해서 자바스크립트 해석 엔진의 테스팅를 수행하는 것을 특징으로 하는 자바스크립트 해석 엔진 테스트 방법
|
2 |
2
제1항에 있어서,상기 수집하는 단계는,오픈소스로부터 자바스크립트 파일을 수집하는 것을 특징으로 하는 자바스크립트 해석 엔진 테스트 방법
|
3 |
3
삭제
|
4 |
4
삭제
|
5 |
5
제1항에 있어서,상기 테스트하는 단계는,상기 재작성된 자바스크립트 파일을 상기 자바스크립트 해석 엔진 상에서 실행시켜 상기 자바스크립트 해석 엔진에 존재하는 버그를 실행시키는 자바스크립트 파일을 반환하는 단계를 포함하는 자바스크립트 해석 엔진 테스트 방법
|
6 |
6
삭제
|
7 |
7
컴퓨터로 구현되는 자바스크립트 해석 엔진 테스트 장치에 있어서,메모리에 포함된 컴퓨터 판독가능한 명령들을 실행하도록 구성된 적어도 하나의 프로세서를 포함하고,상기 적어도 하나의 프로세서는,자바스크립트 파일을 수집하는 과정;상기 수집된 자바스크립트 파일을 변형하여 재작성하는 과정; 및상기 재작성된 자바스크립트 파일을 이용하여 자바스크립트 해석 엔진을 테스트하는 과정을 처리하되,상기 재작성하는 과정은, 상기 수집된 자바스크립트 파일을 오브젝트의 속성 참조, 속성 설정, 속성 호출에 따라 재작성하되,상기 재작성하는 과정은, 오브젝트의 속성을 참조하여 반환하거나 일정 확률로 오브젝트가 가지고 있는 다른 속성을 참조하도록 하는 속성 참조에 대한 재작성 방식과, 오브젝트의 속성을 재설정하거나 일정 확률로 오브젝트가 가지고 있는 다른 속성을 재설정하도록 하는 속성 설정에 대한 재작성 방식, 및 오브젝트의 속성을 다른 호출 가능한 속성의 파라미터로 호출하거나, 일정 확률로 오브젝트가 가지고 있는 다른 호출 가능한 속성의 파라미터로 호출하도록 하는 속성 호출에 대한 재작성 방식을 통해 상기 수집된 자바스크립트 파일을 재작성하여 오브젝트의 속성에 대한 접근을 변형하며,상기 테스트하는 과정은, 상기 재작성된 자바스크립트 파일을 상기 자바스크립트 해석 엔진 상에서 실행시켜 취약점을 찾고, 상기 재작성된 자바스크립트 파일 중에서 상기 자바스크립트 해석 엔진을 크래쉬(crash) 내는 자바스크립트 파일을 상기 자바스크립트 해석 엔진이 크래쉬가 났을 때의 콜 스택(call stack)과 함께 저장하며,상기 취약점은, 상기 수집하는 과정, 상기 재작성하는 과정, 상기 테스트하는 과정을 수행하여 나온 최종 결과물로 자바스크립트 해석 엔진의 취약점을 나타내고, 자바스크립트 해석 엔진을 크래쉬 내는 자바스크립트 파일들과 크래쉬의 콜 스택들의 모음이 포함되며, 상기 재작성하는 과정 및 상기 테스트하는 과정은, 모두 자동화되며 자바스크립트 코드 재작성을 통해서 자바스크립트 해석 엔진의 테스팅를 수행하는 것을 특징으로 하는 자바스크립트 해석 엔진 테스트 장치
|
8 |
8
제7항에 있어서,상기 수집하는 과정은,오픈소스로부터 자바스크립트 파일을 수집하는 것을 특징으로 하는 자바스크립트 해석 엔진 테스트 장치
|
9 |
9
삭제
|
10 |
10
삭제
|
11 |
11
제7항에 있어서,상기 테스트하는 과정은,상기 재작성된 자바스크립트 파일을 상기 자바스크립트 해석 엔진 상에서 실행시켜 상기 자바스크립트 해석 엔진에 존재하는 버그를 실행시키는 자바스크립트 파일을 반환하는 것을 특징으로 하는 자바스크립트 해석 엔진 테스트 장치
|
12 |
12
삭제
|