1 |
1
동적 메모리 관리 시스템에 있어서,어플리케이션 동작에 필요한 힙 메모리 영역의 크기가 같은 자유조각들이 고정 크기 빈;상기 어플리케이션 동작에 필요한 힙 메모리 영역의 크기가 일정범위를 갖는 자유조각들이 정렬된 빈;상기 어플리케이션으로부터 메모리 할당 요청을 수신하여, 상기 빈 중에서 요청 메모리 크기와 일치하는 자유조각을 탐색하는 할당부;상기 어플리케이션으로부터 메모리 할당 해제 요청을 수신하여, 상기 빈 중에서 해제된 자유조각과 크기가 일치하는 고정 크기 또는 정렬된 빈에 자유조각을 삽입하는 해제부;상기 할당부 또는 해제부의 요청에 의해 상기 빈 중에서 탐색된 자유조각 또는 빈에 삽입될 자유조각의 데이터 포인터를 암호화하는 암호화부; 및상기 할당부 또는 해제부의 요청에 의해 상기 빈 중에서 탐색된 자유조각 또는 빈에 삽입될 자유조각의 데이터 포인터를 복호화하는 복호화부; 를 포함하는 것을 특징으로 하는 힙 공격 방어를 위한 동적 메모리 관리 시스템
|
2 |
2
제 1항에 있어서,상기 할당부 또는 해제부가 사용하는 암호화키는 암호화키 발생부에 의해 발생되는 것을 특징으로 하는 힙 공격 방어를 위한 동적 메모리 관리 시스템
|
3 |
3
제 1항에 있어서, 상기 고정 크기 빈 및 정렬된 빈은자유조각이 포함하는 fd(forward pointer)와 bk(back pointer)를 이용하여 원형 이중 리스트로 구성되는 것을 특징으로 하는 힙 공격 방어를 위한 동적 메모리 관리 시스템
|
4 |
4
제 1항에 있어서, 상기 할당부는,고정 크기 빈 또는 정렬된 빈에서 요청한 크기의 자유 조각을 탐색하는 탐색부; 및탐색된 자유조각과 전후 인접 자유 조각의 fd, bk 연결 데이터 포인터를 상기 복호화부에 의뢰하여 복호화하여 분리한 후 인접 조각을 다시 연결하고 상기 암호화부에 의뢰하여 이들의 fd, bk 데이터 포인터를 복호화하는 분리부;를 포함하는 것을 특징으로 하는 힙 공격 방어를 위한 동적 메모리 관리 시스템
|
5 |
5
제 1항에 있어서, 상기 해제부는,할당 해제 요청된 조각을 삽입할 크기가 일치하는 고정 크기 빈 또는 수용 가능한 정렬된 빈을 탐색하고, 삽입할 위치를 결정하는 위치 결정부; 및위치 결정부가 결정한 빈에 해제된 자유조각을 서로 연결하기 위해 암호화부와 복호화부에 데이터 포인터 fd bk의 암호화 및 복호화를 요청하여 삽입하는 삽입부;를 포함하는 것을 특징으로 하는 힙 공격 방어를 위한 동적 메모리 관리 시스템
|
6 |
6
제 1항에 있어서,상기 암호화부는,암호화 할 상기 데이터 포인터를 전달받는 제 1 입력부;상기 제 1 입력부를 통해 전달받은 상기 데이터 포인터를 대칭 또는 비대칭의 표준 또는 비표준 방식으로 암호화하는 제 1 연산부; 및상기 제 1 연산부를 통해 암호화된 데이터 포인터를 상기 할당부 또는 해제부로 전달하는 제 1 출력부;를 포함하는 것을 특징으로 하는 힙 공격 방어를 위한 동적 메모리 관리 시스템
|
7 |
7
제 1 항에 있어서상기 복호화부는,복호화할 상기 데이터 포인터를 전달받는 제 2 입력부;상기 제 2 입력부를 통해 전달받은 암호화된 상기 데이터 포인터를 대칭 또는 비대칭의 표준 또는 비표준 방식으로 복호화하는 제 2 연산부; 및상기 제 2 연산부를 통해 암호화된 데이터 포인터를 상기 할당부 또는 해제부로 전달하는 제 2 출력부;를 포함하는 것을 특징으로 하는 힙 공격 방어를 위한 동적 메모리 관리 시스템
|
8 |
8
동적 메모리 관리 방법에 있어서,어플리케이션 동작에 필요한 힙 메모리 영역의 크기가 같은 자유조각들이 고정 크기 빈 및 상기 어플리케이션 동작에 필요한 힙 메모리 영역의 크기가 일정범위를 갖는 자유조각들이 정렬된 빈을 제공하는 단계;상기 어플리케이션으로부터 메모리 할당 요청을 수신하여, 할당부를 통해 고정 크기 빈 및 정렬된 빈에서 요청 메모리 크기와 일치하는 자유조각을 탐색하여 어플리케이션에 제공하는 단계;상기 어플리케이션으로부터 메모리 해제 요청을 수신하여, 고정 크기 빈 및 정렬된 빈에 해제부를 통해 전달된 자유조각을 삽입하는 단계;상기 메모리 조각의 데이터 포인터를 암호화부를 통해 암호화하는 단계; 및상기 메모리 조각의 데이터 포인터를 복호화부를 통해 복호화하는 단계;를 포함하는 것을 특징으로 하는 힙 공격 방어를 위한 동적 메모리 관리 방법
|
9 |
9
제 8항에 있어서, 상기 메모리 조각의 데이터 포인터를 암호화부를 통해 암호화하는 단계는,제 1 입력부를 통해 전달된 데이터 포인터를 암호화 알고리즘을 적용하는 제1 연산부가 암호화하여 제 1 출력부를 통해 상기 할당부 또는 해제부로 전달하는 것을 특징으로 하는 힙 공격 방어를 위한 동적 메모리 관리 방법
|
10 |
10
제 8항에 있어서,상기 메모리 조각의 데이터 포인터를 복호화부를 통해 복호화하는 단계는,제 2 입력부를 통해 전달된 암호화된 데이터 포인터를 복호화 알고리즘을 적용하는 제2 연산부가 복호화하여 제 2 출력부를 통해 상기 할당부 또는 해제부로 전달하는 것을 특징으로 하는 힙 공격 방어를 위한 동적 메모리 관리 방법
|