1 |
1
디버깅 모드에서 프로세스의 디버깅 모드를 나타내는 정보를 탐지하는 프로세스 감시부와, 메모리 수집 동작에 따라 물리 메모리를 덤프하려고 생성된 메모리 덤프 파일을 탐지하는 메모리 수집 감시부와,상기 프로세스 감시부 또는 상기 메모리 수집 감시부 중 어느 하나의 행위가 발견되면 메모리 초기화를 수행하는 메모리 초기화 수행부를 포함하여 구성되는 것을 특징으로 하는 메모리 포렌식 기법을 이용한 인메모리 데이터베이스의 데이터 접근을 방지하는 장치
|
2 |
2
제 1 항에 있어서, 상기 메모리 초기화 수행부는프로세스 감시부에서 탐지된 디버기 프로세스의 메모리 정보 대신 임의의 값으로 초기화된 메모리 정보를 제공하여 디버깅을 방지하는 더미(Dummy) 데이터 처리부와,상기 메모리 수집 감시부에서 수집에 따른 덤프 파일 생성 시 해당 덤프 파일의 내용을 임의의 값으로 초기화하여 메모리 수집을 방지하는 데이터 처리부를 포함하여 구성되는 것을 특징으로 하는 메모리 포렌식 기법을 이용한 인메모리 데이터베이스의 데이터 접근을 방지하는 장치
|
3 |
3
제 1 항에 있어서, 상기 프로세스 감시부는디버깅 모드에서 프로세스가 디버깅되고 있음을 탐지하기 위한 PEB 구조체의 BeingDebugged 멤버를 감시하여 수집하는 PEB 구조체 수집부와,상기 PEB 구조체 수집부에서 수집된 PEB 구조체의 BeingDebugged 멤버에서 디버깅 관련 멤버 변수값 및 리턴값을 수집하는 디버깅 관련 멤버 변수값 및 리턴값 수집부와,상기 디버깅 관련 멤버 변수값 및 리턴값 수집부에서 수집된 디버깅 관련 멤버 변수값 및 리턴값을 기반으로 프로세스의 디버깅 모드 진입을 나타내는 정보를 탐지하는 디버깅 모드 탐지부를 포함하여 구성되는 것을 특징으로 하는 메모리 포렌식 기법을 이용한 인메모리 데이터베이스의 데이터 접근을 방지하는 장치
|
4 |
4
제 3 항에 있어서,상기 PEB 구조체 수집부에서 PEB 구조체를 수집하는 방법은 FS레지스터를 이용하는 방법, NtCurrentTeb() 함수를 이용하는 방법, ZwQueryInformationProcess() 함수를 이용하는 방법, GetThreadContext() 및 GetThreadSelectorEntry() 함수 이용하는 방법 중 적어도 하나인 것을 특징으로 하는 메모리 포렌식 기법을 이용한 인메모리 데이터베이스의 데이터 접근을 방지하는 장치
|
5 |
5
제 1 항에 있어서, 상기 메모리 수집 감시부는메모리 수집 동작에 따라 메모리 수집 도구 이름을 확인하여 메모리 수집 도구를 탐지하는 수집도구 확인부와,상기 수집도구 확인부에서 탐지된 메모리 수집 도구에서 메모리 수집 함수를 확인하여 메모리 수집 함수가 탐지된 해당 메모리 덤프 파일을 탐지하는 수집함수 확인부를 포함하여 구성되는 것을 특징으로 하는 메모리 포렌식 기법을 이용한 인메모리 데이터베이스의 데이터 접근을 방지하는 장치
|
6 |
6
제 5 항에 있어서,상기 메모리 덤프 파일의 종류는 크레쉬 파일, 하이버네이션 파일, 가상 머신 메모리 파일, 메모리 수집 도구를 통한 덤프 파일을 포함하는 것을 특징으로 하는 메모리 포렌식 기법을 이용한 인메모리 데이터베이스의 데이터 접근을 방지하는 장치
|
7 |
7
(A) 프로세스 감시부를 통해 디버깅 모드에서 프로세스의 디버깅 모드를 나타내는 정보를 탐지하는 단계와,(B) 메모리 수집 감시부를 통해 메모리 수집 동작에 따라 물리 메모리를 덤프하려고 생성된 메모리 덤프 파일을 탐지하는 단계와,(C) 메모리 초기화 수행부를 통해 상기 (A) 단계 및 상기 (B) 단계에서 정보 및 메모리 덤프 파일 중 어느 하나가 탐지되면 메모리 초기화를 수행하는 단계를 포함하여 이루어지는 것을 특징으로 하는 메모리 포렌식 기법을 이용한 인메모리 데이터베이스의 데이터 접근을 방지하는 방법
|
8 |
8
제 7 항에 있어서, 상기 (A) 단계는PEB 구조체 수집부를 통해 디버깅 모드에서 프로세스가 디버깅되고 있음을 탐지하기 위한 PEB 구조체의 BeingDebugged 멤버를 감시하여 수집하는 단계와,디버깅 관련 멤버 변수값 및 리턴값 수집부를 통해 상기 수집된 PEB 구조체의 BeingDebugged 멤버에서 디버깅 관련 멤버 변수값 및 리턴값을 수집하는 단계와,디버깅 모드 탐지부를 통해 상기 수집된 디버깅 관련 멤버 변수값 및 리턴값을 기반으로 프로세스의 디버깅 모드 진입을 나타내는 정보를 탐지하는 단계를 포함하여 이루어지는 것을 특징으로 하는 메모리 포렌식 기법을 이용한 인메모리 데이터베이스의 데이터 접근을 방지하는 방법
|
9 |
9
제 7 항에 있어서, 상기 (B) 단계는수집도구 확인부를 통해 메모리 수집 동작에 따라 메모리 수집 도구 이름을 확인하여 메모리 수집 도구를 탐지하는 단계와,상기 메모리 수집 도구가 탐지되면, 수집함수 확인부를 통해 상기 탐지된 메모리 수집 도구에서 메모리 수집 함수를 확인하여 메모리 수집 함수가 탐지된 해당 메모리 덤프 파일을 탐지하는 단계를 포함하여 이루어지는 것을 특징으로 하는 메모리 포렌식 기법을 이용한 인메모리 데이터베이스의 데이터 접근을 방지하는 방법
|
10 |
10
제 9 항에 있어서, 상기 메모리 덤프 파일의 종류는 크레쉬 파일, 하이버네이션 파일, 가상 머신 메모리 파일, 메모리 수집 도구를 통한 덤프 파일을 포함하는 것을 특징으로 하는 메모리 포렌식 기법을 이용한 인메모리 데이터베이스의 데이터 접근을 방지하는 방법
|
11 |
11
제 7 항에 있어서, 상기 (C) 단계는상기 (A) 단계에서 정보가 탐지되면, 메모리 초기화 수행부를 통해 디버기 프로세스의 메모리 정보 대신 임의의 값으로 초기화된 메모리 정보를 제공하여 디버깅을 방지하는 것을 특징으로 하는 메모리 포렌식 기법을 이용한 인메모리 데이터베이스의 데이터 접근을 방지하는 방법
|
12 |
12
제 7 항에 있어서, 상기 (C) 단계는상기 (B) 단계에서 메모리 덤프 파일이 탐지되면, 메모리 초기화 수행부를 통해 수집에 따른 덤프 파일 생성 시 해당 파일의 내용을 임의의 값으로 초기화하여 메모리 수집을 방지하는 것을 특징으로 하는 메모리 포렌식 기법을 이용한 인메모리 데이터베이스의 데이터 접근을 방지하는 방법
|
13 |
13
제 11 항 또는 제 12 항에 있어서, 상기 임의의 값은 더미(Dummy) 데이터인 것을 특징으로 하는 메모리 포렌식 기법을 이용한 인메모리 데이터베이스의 데이터 접근을 방지하는 방법
|