[안티 포렌식] 파일 은닉 방법에 관한 연구 제2편 (문서 파일 내 은닉)

Updated:

파일을 은닉하는 방법에는 이미지 내 파일 은닉, 문서 파일 내 은닉, ADS 내 은닉하는 방법 등이 있다. 이번 글에서는 문서파일 내 은닉한 데이터를 발견 및 복구하는 방법에 대해 알아본다.

  1. 복합문서 파일 내 은닉
  2. PK 파일 내 은닉
  3. 참고

문서 파일 내 은닉하는 방법은 다음과 같이 문서 구조에 따라 크게 두 가지로 구분된다.

  • OLE 구조를 가지는 복합문서 파일 (doc, ppt, xls, hwp)
  • OOXML 구조를 가지는 PK 파일 (docx, pptx, xlsx)

1. 복합문서 파일 내 은닉

OLE 구조를 가지는 복합문서 파일 내 은닉방법은 다음의 논문을 참고하였다.

  • 김은광, “복합문서 파일에 은닉된 데이터 탐지 기법에 대한 연구”, 2015.12, 정보보호학회논문지

위 논문에 소개된 은닉 방식과 탐지방법은 아래 표와 같다.

은닉 방식 탐지 방법
문서 속성정보에 데이터 은닉 문서 우클릭 속성으로 손쉽게 확인 가능
매우 작은 글자 크기로 작성
배경색과 같은 글자색으로 작성하기
이미지 뒤에 텍스트 숨기기
문서에서 보이는 URL과 다른 링크로 하이퍼링크를 설정하기
문서 내 텍스트 추출 후 키워드 검색 등을 통해 확인
미사용 영역에 데이터 은닉 HxD를 통해 Byte 단위 확인
복합문서 파일 형식 조작(Data Stream 추가) SS Viewer, CFX 도구를 통한 확인 및 추출(알려진 문서 구조에 해당하지 않는 스트림)

위 방법 중 복합문서 파일 형식 조작 시 SSViewer 도구를 통해 은닉할 파일을 Load Stream으로 불러올 수 있다. 이렇게 은닉된 파일의 경우 문서 구조에 영향을 주지 않으며, 문서 열람 시에도 별다른 특이점을 발견할 수 없다.

아래는 문서 파일 내 txt 파일을 로드시켜 은닉한 것이다.


SSViewer 데이터 스트림 추가를 통한 파일은닉

2. PK 파일 내 은닉

PK 파일의 경우 압축파일 형태로 손쉽게 확인이 가능하다. docx, pptx, xlsx 파일의 확장자를 zip 으로 변경 후 반디집 등을 통해 파일 내부를 확인할 수 있다.

또한, 반디집의 파일 추가 기능을 통해 은닉할 파일을 추가할 수 있으며, 앞서 살펴본 복합문서 파일 형식 조작 때와 마찬가지로 문서 열람 시 별다른 특이점을 발견할 수 없다.


PK 파일 내 은닉

3. 참고

김은광, “복합문서 파일에 은닉된 데이터 탐지 기법에 대한 연구”, 2015.12, 정보보호학회논문지

Comments