1 |
1
하이퍼바이저, 커널, 응용프로그램을 포함하는 컴퓨팅 장치에서 상기 하이퍼바이저의 로깅 방법에 있어서, 상기 하이퍼바이저는, 응용 프로그램이나 커널의 명령어들 중 로그 정의 모듈에 정의된 위치의 명령어를 트랩 명령어로 대체하는 단계;상기 트랩 명령어의 실행 또는 인터럽트나 예외상황 발생시, 시스템 권한을 가져오는 단계;상기 응용 프로그램이나 커널에 대한 로그 데이터를 저장하는 단계; 및상기 응용 프로그램이나 커널로 시스템 권한을 넘겨주는 단계;를 포함하고,상기 로그 정의 모듈은 트랩 명령어로 대체할 응용 프로그램이나 커널의 명령어 위치, 저장할 로그 데이터의 종류를 포함하고,상기 명령어 위치는 상기 응용 프로그램이나 커널이 메모리에 적재되었을 때 명령어의 메모리 위치를 나타내며,상기 트랩 명령어로 대체하는 단계는, 상기 응용 프로그램이나 커널이 메모리에 적재될 때 상기 로그 정의 모듈에 정의된 메모리 위치의 명령어를 트랩 명령어로 대체하는 것을 특징으로 하는 하이퍼바이저를 이용한 로깅 방법
|
2 |
2
삭제
|
3 |
3
제 1항에 있어서, 상기 시스템 권한을 가져올 때 레지스터를 백업하고, 상기 시스템 권한을 넘겨줄 때 레지스터를 백업된 레지스터로 복원하는 단계;를 더 포함하는 것을 특징으로 하는 하이퍼바이저를 이용한 로깅 방법
|
4 |
4
제 1항에 있어서, 상기 시스템 권한을 넘겨주는 단계는,상기 트랩 명령어로 대체된 상기 응용 프로그램이나 커널의 명령어를 대체 전의 원 명령어를 수행한 후 시스템 권한을 넘겨주는 단계;를 포함하는 것을 특징으로 하는 하이퍼바이저를 이용한 로깅 방법
|
5 |
5
제 1항에 있어서, 상기 로그 데이터를 저장하는 단계는,로그 데이터를 하이퍼바이저의 버퍼에 저장하는 단계; 및상기 버퍼에 저장된 로그 데이터의 크기가 임계치에 해당하면 상기 로그 데이터를 암호화하여 데이터베이스에 저장하는 단계;를 포함하는 것을 특징으로 하는 하이퍼바이저를 이용한 로깅 방법
|
6 |
6
응용 프로그램이나 커널의 명령어들 중 트랩 명령어로 대체할 명령어의 위치를 정의하는 로그정의모듈;상기 로그정의모듈에 따라 상기 응용프로그램이나 커널의 명령어들을 트랩 명령어로 대체하는 명령어대체부; 및상기 트랩 명령어가 수행되면 시스템 권한을 가져오고, 로그 데이터 저장이 완료되면 시스템 권한을 상기 응용 프로그램이나 커널로 넘겨주는 권한제어부; 및상기 응용프로그램이나 커널의 로그 데이터를 파악하여 저장하는 로그저장부;를 포함하고,상기 로그 정의 모듈은 트랩 명령어로 대체할 응용 프로그램이나 커널의 명령어 위치, 저장할 로그 데이터의 종류를 포함하고,상기 명령어 위치는 상기 응용 프로그램이나 커널이 메모리에 적재되었을 때 명령어의 메모리 위치를 나타내며,상기 명령어대체부는, 상기 응용 프로그램이나 커널이 메모리에 적재될 때 상기 로그 정의 모듈에 정의된 메모리 위치의 명령어를 트랩 명령어로 대체하는 것을 특징으로 하는 하이퍼바이저를 구동하기 위한 메모리, 중앙처리장치를 포함하는 컴퓨팅 장치
|
7 |
7
제 6항에 있어서, 상기 명령어대체부는,인터럽트 및 예외상황 발생시 시스템 권한을 넘겨받을 수 있도록 컨트롤 레지스터의 값을 변경하는 것을 특징으로 하는 컴퓨팅 장치
|
8 |
8
제 6항에 있어서, 상기 로그저장부는,상기 시스템 권한을 넘겨받을 때 레지스터를 백업하고, 상기 시스템 권한을 넘겨줄때 레지스터를 백업된 레지스터로 복원하는 것을 특징으로 하는 컴퓨팅 장치
|
9 |
9
제 6항에 있어서, 상기 권한제어부는,상기 시스템 권한을 넘겨줄 때, 상기 응용프로그램이나 커널에 위치한 트랩 명령어를 대체 전의 원 명령어로 수행한 후 시스템 권한을 넘겨주는 것을 특징으로 하는 컴퓨팅 장치
|
10 |
10
제 6항에 있어서, 로그 저장부는, 로그 데이터를 하이퍼바이저의 버퍼에 저장하고, 상기 버퍼에 저장된 로그 데이터의 크기가 임계치에 해당하면 상기 로그 데이터를 암호화하여 데이터베이스에 저장하는 것을 특징으로 하는 컴퓨팅 장치
|
11 |
11
제 1항에 기재된 방법을 수행하기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체
|