1 |
1
프로세서에 의해 수행되는,바이너리 코드(binary code)를 사용하여 상기 바이너리 코드에 대응하는 중간 언어의 하나 이상의 중간 명령어들을 생성하는 단계; 및상기 하나 이상의 중간 명령어들을 사용하여 동적 분석을 수행하는 단계를 포함하고,상기 생성하는 단계는 상기 바이너리 코드의 동일하거나 유사한 시멘틱의 네이티브 명령어(native instruction)들의 각각을 동일한 중간 명령어로 치환함으로써 하나 이상의 중간 명령어들을 생성하는, 동적 분석 방법
|
2 |
2
제1항에 있어서,상기 동적 분석은 기호 실행에 대한 동적 분석인, 동적 분석 방법
|
3 |
3
제1항에 있어서,상기 동적 분석은 상기 바이너리 코드에 대한 동적 분석인, 동적 분석 방법
|
4 |
4
제1항에 있어서,상기 동적 분석은 상기 바이너리 코드의 실행 경로 탐색에 대한 동적 분석인, 동적 분석 방법
|
5 |
5
삭제
|
6 |
6
제1항에 있어서,상기 동적 분석 방법은 동일하거나 유사한 시멘틱의 네이티브 명령어들의 각각을 동일한 중간 명령어로 치환함으로써 네이티브 명령어를 유사한 다른 네이티브 명령어로 치환하여 사용하는 악성 코드 분석을 위해 사용되는, 동적 분석 방법
|
7 |
7
제1항에 있어서,상기 생성하는 단계는 상기 바이너리 코드의 네이티브 명령어와 관련된 명시적 피연산자(explicit operand) 및 묵시적 피연산자(implicit operand) 중 상기 명시적 피연산자만의 분석을 수행하고, 상기 묵시적 피연산자에 대한 분석은 배제하여 상기 하나 이상의 중간 명령어들을 생성하는, 동적 분석 방법
|
8 |
8
제7항에 있어서,상기 수행하는 단계는 상기 프로세서에 의해 설정되는 값을 참조함으로써 상기 동적 분석에 있어서 상기 묵시적 피연산자의 값을 검사하는, 동적 분석 방법
|
9 |
9
제8항에 있어서,상기 설정되는 값은 상기 바이너리 코드의 실행에 기반하여 상기 프로세서에 의해 설정되는, 동적 분석 방법
|
10 |
10
제8항에 있어서,상기 묵시적 피연산자는 상기 프로세서의 플래그이고,상기 설정되는 값은 상기 플래그의 값인, 동적 분석 방법
|
11 |
11
제8항에 있어서,상기 생성하는 단계는 상기 바이너리 코드의 비트쉬프트(bit-shift) 연산을 상기 중간 언어의 산술 연산으로 대체하여 상기 하나 이상의 중간 명령어들을 생성하는, 동적 분석 방법
|
12 |
12
제11항에 있어서,상기 수행하는 단계는 상기 설정되는 값을 참조함으로써 상기 비트쉬프트 연산에 의한 사이드 이펙트를 상기 산술 연산의 실행에 반영하는, 동적 분석 방법
|
13 |
13
제8항에 있어서,상기 생성하는 단계는 상기 바이너리 코드의 복수의 조건 분기 네이티브 명령어들을 동일한 조건 분기 중간 명령어로 치환하는, 동적 분석 방법
|
14 |
14
제13항에 있어서,상기 수행하는 단계는 상기 조건 분기 중간 명령어의 분석에 있어서, 상기 바이너리 코드의 상기 조건 분기 중간 명령어에 대응하는 조건 분기 네이티브 명령어를 참조하는, 동적 분석 방법
|
15 |
15
바이너리 코드를 저장하는 메모리 및상기 바이너리 코드를 사용하여 상기 바이너리 코드에 대응하는 중간 언어의 하나 이상의 중간 명령어들을 생성하고, 상기 하나 이상의 중간 명령어들을 사용하여 동적 분석을 수행하는 프로세서를 포함하고,상기 프로세서는 상기 바이너리 코드의 동일하거나 유사한 시멘틱의 네이티브 명령어(native instruction)들의 각각을 동일한 중간 명령어로 치환함으로써 하나 이상의 중간 명령어들을 생성하는, 전자 장치
|