본 발명은 동적 메모리 관리 시스템에 있어서, 어플리케이션 동작에 필요한 힙 메모리 영역의 크기가 같은 자유조각들이 고정 크기 빈; 상기 어플리케이션 동작에 필요한 힙 메모리 영역의 크기가 일정범위를 갖는 자유조각들이 정렬된 빈; 상기 어플리케이션으로부터 메모리 할당 요청을 수신하여, 상기 빈 중에서 요청 메모리 크기와 일치하는 자유조각을 탐색하는 할당부; 상기 어플리케이션으로부터 메모리 할당 해제 요청을 수신하여, 상기 빈 중에서 해제된 자유조각과 크기가 일치하는 고정 크기 또는 정렬된 빈에 자유조각을 삽입하는 해제부; 상기 할당부 또는 해제부가 사용하는 암호키를 발생하는 암호화키 발생부; 상기 할당부 또는 해제부의 요청에 의해 상기 빈 중에서 탐색된 자유조각 또는 빈에 삽입될 자유조각의 데이터 포인터를 암호화하는 암호화부; 및 상기 할당부 또는 해제부의 요청에 의해 상기 빈 중에서 탐색된 자유조각 또는 빈에 삽입될 자유조각의 데이터 포인터를 복호화하는 복호화부;를 포함하는 것을 특징으로 하는 힙 공격 방어를 위한 동적 메모리 관리 시스템을 제공한다. 또한, 본 발명은 동적 메모리 관리 시스템에 있어서, 어플리케이션 동작에 필요한 힙 메모리 영역의 자유조각에 대해 정렬되지 않은 데이터 포인터를 제공하는 비정렬 리스트 및 상기 힙 메모리 영역의 자유조각에 대해 정렬된 데이터 포인터를 제공하는 정렬...(이하생략)
|