티스토리 뷰

반응형

무료 데이터 복구 (Foremost)

 

무료 데이터 복구 (Kali Linux Forensics Tool - Foremost) : 무료 데이터 복구

 

Kali Linux - Forensics carving tool에  데이터 복구에 유명한 foremost 프로그램이 있습니다. 사용법이 간단하며 복구 결과도 매우 뛰어나며 사용자의 목적에 따라 요구되는 복구 포맷 형식을 /etc/foremost.conf에 추가할 수 있습니다.

foremost 사용법 및 응용법 설명드리도록 하겠습니다.

 

foremost 사용법 및 /etc/foremost.conf 설정 방법

 

foremost를 실행하기에 앞서 sudo vi /etc/foremost.conf 명령어를 실행하여 foremost.conf(환경설정 파일)에서 복구할 포맷의 앞에 있는 #(주석 처리)를 삭제해 줍니다. 원하는 #를 선택하고 x를 눌러주면 삭제됩니다.

원하는 포맷의 주석(#)을 삭제했다면 esc를 누르고 :x 를 눌러서 저장하고 vi editor를 나옵니다.

SD_image.000은 SD memory를 guymager 프로그램을 활용하여 dd raw image로 생성한 파일이며 지워진 저장 장치의 source가 됩니다. 복구될 파일들은-o 옵션을 사용하여 recovery 폴더로 저장(자신에게 적절한 디렉토리 선택)을 시킵니다.

 

foremost 실행 방법

 

foremost -i SD_image.000 -o ./recovery/ -v 와 같이 명령하시면 됩니다.

-v 옵션은 복구 진행 중 자세한 내용을 확인하기 위해 추가해 준 옵션입니다.
-i 뒤에는 source file, -o 옵션 뒤에는 저장할 디렉토리명을 지정하시면 됩니다.

 

foremost 명령어

 

명령어가 실행되면 복구되는 파일들이 순차적으로 표시됩니다. image 용량에 따라 복구에 걸리는 시간이 다를 수 있습니다. 2기가 SD 이미지 전체를 복구하는데 약 2분 10초 정도 걸린 것 같습니다.

 

foremost 복구 데이터

 

foremost 복구 데이터

 

foremost 복구 데이터

 

foremost에서 복구되는 데이터는 종류별로 별도의 디렉터리에 복구가 됩니다. /etc/foremost.conf에서 jpg, mov, mpg, pdf, png, zip 파일만 복구하게 환경설정을 했기 때문에 위 파일들만 복구가 된 상태입니다.

 

pdf 문서에서도 추출된 불필요한 이미지

 

jpg 폴더에 이상하게 복구된 이미지들이 추가로 보이는데요, 이런 이미지들은 pdf 문서에 있는 이미지들도 추출된 상태라서 그렇습니다.

/etc/foremost.conf에서 jpg의 경우 3개의 기본 설정이 있습니다. 하이라이트 시켜둔 부분 중 "\xff\xd8"  "\xff\xd9" 부분이 PDF 문서의 jpg 파일까지 추출시키게 만든 장본인 입니다.

/etc/foremost.conf 설정하실 때에는 이런 결과가 생길 수 있으니 적절한 기본값을 선택해서 주석 해제하시기 바랍니다.

 

/etc/foremost.conf

 

pdf 문서 역시 잘 복구가 된 상태입니다. 문서도 열어보니 잘 열리고 아무런 문제가 없습니다.

 

복구된 pdf 파일 (1)

 

/etc/foremost.conf 설정 시 꼭 필요한 부분만 주석을 해제해서 복구하는 것이 좋을 것 같습니다.
모든 항목을 주석 해제해서 사용하시면 너무 많은 불필요한 파일들이 복구됩니다. 사용하면서 최적화 시켜가는 과정이 필요할 것 같아요.

 

복구된 pdf 파일 (2)

 

/etc/foremost.conf 와 hexeditor 활용법

 

hexeditor로 jpg 파일을 한 번 열어보세요. FF D8 FF E0 00 10으로 시작하며, jpg 파일의 마지막은 FF D9로 끝나게 됩니다.
/etc/foremost.conf의 jpg 부분에도 보면 시작, 끝에 각각 포함되어 있음을 확인할 수 있습니다.

 

hexeditor 및 /etc/foremost.conf

 

jpg 3번째 \xff\xd8, \xff\xd9의 경우, 범위가 너무 넓게 설정되어 있습니다. 범위가 너무 넓다보니 pdf 문서에 있는 jpg까지 추출하게 됩니다.

 

hexeditor 및 /etc/foremost.conf

 

foremost에서 생성된 audit.txt 파일을 확인해보면 jpg 3번째 조건으로 3,279개의 파일이 복구되었음을 확인할 수 있습니다. 그러나 일반적으로 이런 결과는 불필요한 자료만 생성시키게 됩니다.

 

복구된 파일

 

sudo vi /etc/foremost.conf 명령어를 실행하여 불필요한 조건을 다시 # (주석 처리) 합니다.
원하는 위치로 이동하여 i 키를 누른 후 #를 입력합니다.
입력이 완료된 상태라면 esc 키를 누르고 :x 를 눌러서 저장하고 vi editor를 나옵니다.

 

불필요한 포맷 # 주석처리

 

/etc/foremost.conf에 자신이 원하는 파일 포맷이 없는 경우, 해당 파일 포맷을 아무 파일이나 hexeditor로 열어서 시작부분과 끝나는 부분의 패턴을 직접 /etc/formost.conf에 추가할 수 있습니다.

 

반응형
댓글