본문 바로가기
보안/포렌식

Volafunx (FreeBSD 메모리 분석툴) 테스트 결과

by ITPro 2012. 12. 28.

FreeBSD 메모리 분석툴인 Volafunx 테스트 결과입니다.

 

1. FreeBSD 메모리 덤프 수행

FreeBSD의 메모리 덤프는 DD 명령을 이용해 /dev/mem 을 덤프하는 방식으로 가능하며 6.4~9.0까지 테스트해본 결과 모두 정상적으로 덤프 수행이 가능하였습니다.

 

※ 덤프 크기를 지정해주지 않으면 더 이상 저장할 공간이 남지 않을 때까지 덤프가 진행이 되므로 정확한 크기를 지정해주어야합니다.

 

 

 

2. Volafunx 실행

Volafunx는 실행시 메모리 덤프 이미지와 함께 커널 이미지 파일( /boot/kernel/kernel )을 요구합니다.

Volafunx는 프로세스, 커널 모듈, 네트워크, 시스템 콜 후킹 정보 등을 확인할 수 있으며, 프로세스와 커널 모듈 덤프를 지원합니다.

(프로세스 덤프는 페이지 단위로 분할되어 덤프됩니다.)

 

Volafunx의 각 명령 테스트 결과는 아래와 같습니다.

※ FreeBSD 7 버전의 결과는 FreeBSD 8 버전과 동일합니다.

 

   FreeBSD 6.4 x86  FreeBSD 8.3 x86

 FreeBSD 8.3 x64

 FreeBSD 9.0 x86

 프로세스 목록

X

O

X

X

 커널 모듈 목록

O

O

X

O

 네트워크 목록

O

O

X

X

 시스템 콜 후킹

O

O

X

O

 프로세스 덤프

X

O

X

X

 커널 모듈 덤프

O

O

X

O

 

Volafunx는 아직 64bit에 대한 분석을 지원하지 않으며 구버전인 FreeBSD 6.4와 최신버전인 FreeBSD 9.0에서는 일부 명령이 정상 동작하지 않았습니다.

 

 

커널 모듈 덤프의 경우, 윈도우 시스템에서 툴 실행시 file open 단계에서 아래와 같은 에러가 발생하며 간단한 소스코드 수정을 통해 정상 동작하도록 해줄 수 있습니다.

 

 

 

현재 Volafunx가 64bit를 지원하지 않고 FreeBSD 7 & 8 이외의 버전에서는 안정성이 떨어져 아직 분석에 활용하기에는 어려울 것으로 보입니다.

반응형