3. 파일 분석 유형 연습
기본 개념 / 반복 연습용
1. 주요 파일 분석 유형 풀어보기
항상 꾸준히 출제되는 주요 문제 유형을 간단히 연습해보도록 하겠습니다.
아래 분석 연습 파일 다운로드
다짜고짜 한번 분석을 해보도록 하겠습니다. 먼저 파일을 열어보면 아래와 같이 보이며 파일명, 파일 내용이 의심스러운 파일 입니다.

우선 문서 파일의 경우 압축해제가 가능합니다. 실제로 EnCase 에서는 View-File Structure에서 추출하지 않고 바로 확인이 가능합니다. 파일의 확장자를 압축파일 zip로 변경한 후 압축을 해제 합니다. 해당 폴더를 보면 이미지.jpg가 발견됩니다. (실제 압축해제한 폴더의 가장 처음에는 jpg나 기타 문서 파일 같은게 위치하지 않습니다.)

해당 이미지를 열어보겠습니다. 그러나 정상적으로 열리지 않습니다. 이럴땐 확장자가 바뀌었거나, 시그니처가 훼손된 것을 의심해봅니다.

HxD로 해당 이미지를 열어보면 시그니처가 훼손된 것을 알 수 있습니다. 정상 jpg 파일 아무거나 만들어서 비교해보거나, 시험에서는 정상 jpg 그림을 찾아서 비교해서 시그니처를 확인합니다.

정상 시그니처로 수정 후 이미지를 열어보면 하단에 password가 포함된 이미지를 확인할 수 있습니다. 뭔가 이 암호를 이용하는 무엇인가가 있는거 같습니다.

JPG의 푸터인 FF D9를 검색해보도록 하겠습니다. FF D9 뒤에 새로운 파일이 존재합니다. D0 CF~~ 로 시작하는 경우 문서파일(hwp, pptx, xlsx, docx)에 해당합니다.

FF D9 뒤 부터 전체를 복사하여 새로 파일을 생성하여 보겠습니다. 생성한 파일의 시그니처를 보면 D0 CF ~ 로 시작 하는데 이는 문서 파일의 시그니처 입니다. 파일을 저장할 때 확장자의 경우 문서파일에 해당하는 확장자를 돌아가면서 변경해보면서 열어 보도록 합니다. (실제 시험에서는 무슨 확장자인지 바로 알긴 쉽지 않으니 docx, pptx, xlsx, hwp 등 변경하면서 시도해봅니다.)

정리하면 해당 파일은 1. 문서파일 내에 시그니처가 훼손된 이미지를 압축형식으로 숨겨두었고 2. 해당 이미지를 시그니처 복구하면 비밀번호가 있었습니다. 3. 해당 이미지는 스테가노그래피로 암호가 걸린 문서 파일이 숨겨져 있었고 4. 암호가 걸린 문서를 확장자 변경 후 실행할때 암호를 활용하면 내용을 확인할 수 있습니다.
증거파일을 숨기는 기출 유형으로 문서 파일 내에 파일 숨기기, 파일 내 파일 숨기기 형태입니다. 이러한 방식이 하나의 파일에서 모두 포함될 수 있고, 여러 파일에 나눠져 있을 수 있습니다. 의심스런 파일들을 대상으로 이런식의 분석을 할 수 있어야 합니다.
확장자가 다른 파일의 경우 EnCase나 Autopsy 등으로 찾는 연습을 통해 시그니처와 확장자가 다를 때 어떤식으로 찾을 수 있는지 꼭 연습이 되어야 합니다.
연습할 때마다 내가 어떤 원리로 파일을 복구하였는지 답안 작성시에도 설명할 수 있어야 합니다.
2. 주요 분할 압축 파일 연습 문제
아래 문제 해결을 위해 기본적으로 알고 있어야 하는 부분은 분할 압축 파일에 대해 알고 있어야 합니다. [동일한 내용이며 도구는 크게 중요치 않으니 둘 중 아무거나 참고!] (무료도구) > 3-2.1) 분할 압축 파일 (EnCase) > 3-2.1) 분할 압축 파일
분할 압축 연습 다운로드
연습 문제를 한번 풀어보도록 하겠습니다. EnCase, Autopsy에 추가해서 분석하여도 좋고 HxD만 가지고 분석해도 충분히 가능합니다.
문제 연습 문제 폴더 내에서 아래 문제를 해결 하세요. 1. \Users\test\Desktop\ZIP 테스트.zip 파일의 분할 압축 파일을 찾아 정상적으로 압축 해제 2. \Users\test\Documents\ 경로의 egg 파일에 맞는 분할 압축 파일을 찾아 정상적으로 압축 해제 3. \Users\test\Download\ 경로의 7z.001 파일과 매칭되는 분할 압축 파일을 찾아 정상적으로 압축 해제 어렵지 않으니 연습 문제 폴더 내에 전부다 하나하나 살펴보다 보면 찾을 수 있습니다.
문제 해결 후 다시 한번 생각해보기
여러분이 만약 문제를 만드는 입장이라고 생각하고 한번 생각해보도록 하겠습니다. egg파일의 경우 vol2, vol3의 또한 EGGA 시그니처가 존재합니다. 따라서 어디에 숨기든 조합을 어떻게든 해볼 시도를 할 수 있습니다.
그런데 만약 zip의z02,z03, 7z의 7z.002, 7z.003 등 중간에 헤더나 푸터에 시그니처가 아예 없는 부분을 따로 어딘가 숨겨놓게 된다면 데이터가 처음부터 끝까지 암호화 된 파일처럼 보이게 됩니다. 사실 여러분이 이런 파일을 만들어서 4시간 이내에 풀어야 하는 파일로 만들려면 매우 눈에 띄거나 의심스러운 파일로 만들어야 할 것 입니다.
추가로 포렌식 전문가라면 꼭 확인해야 할 경로에 은근슬쩍 넣어둘 수도 있을 것입니다. 레지스트리 경로 등에 포함할 수 있을 것 입니다. \Windows\System32\Config -> Windows의 레지스트리 경로 \Users\{USER_NAME} -> User의 레지스트리 경로 이러한 경로에 존재하지 않거나 불필요 하지만 그럴듯한 파일명으로 숨겨둘 수 있을 것 입니다. (압축파일, exe 파일 등) - 기출 유형으로 파악 중
3. 직접 만들어보기
직접 여러 유형 분석을 위해선 도구를 설치해야 합니다. 개인적으로도 압축프로그램을 여러개 설치하고 하는걸 굉장히 싫어하긴 하나, 연습 및 분석을 위해선 어쩔 수 없네요ㅠ
반디집에 더하여 아래 프로그램이 추가 설치가 필요합니다.
7z : zip, 7z 압축 해제가능, egg 압축 해제 불가 / egg 압축불가 > https://www.7-zip.org/download.html
알집 : zip, 7z, egg 모두 압축해제 가능 / 7z 압축 불가 > https://altools.co.kr/product/ALZIP
3-1) 문서 파일에 파일 숨기기
문서 파일에 구조적으로 숨기기 위해선 z7을 활용합니다.
문서파일(docx, xlsx, pptx, hwpx / hwp는 안됨) 우클릭 후 7-zip 에서 압축파일 열기를 선택합니다.

넣고자 하는 파일에 드래그해서 넣을 수 있습니다. 원한다면 폴더도 생성하고, 원하는 경로에 넣을 수도 있습니다. 만약 시험문제로 아래 구조를 잘 아는 사람들을 대상으로 하고자 한다면 아래 docx에 불필요하지만 그럴듯한 폴더명으로 만든다면 찾기가 어려울 수 있을 듯 하네요! 만약 분석가 입장에선 해당 파일 구조별로 필요한 폴더명을 다 알아야 한다는 전제가 되겠네요!

참고로 word의 경우 word\media\ 구조 내에 문서에 사용되었던 미디어 파일을 바로 확인할 수 있습니다. 문서 파일의 내용이 매우 많거나, 숨겨진 이미지를 찾을 때 활용하기도 합니다.

확인을 위해서 확장자를 zip로 변경하면 확인이 가능합니다.

3-2) 시그니처 훼손 및 파일 합치기(스테가노그래피)
이미 여러번의 연습을 통해 시그니처 훼손 자체는 매우 쉬울 것이라 생각합니다. 원하는이미지 파일을 HxD를 이용해서 연 뒤 시그니처 값을 변경 후 저장합니다. 사실 혼란을 주기 위해선 50 4B(PK) 같이 다른 파일의 정상 시그니처로 수정할 수 도 있을 것입니다. > 실제 시험에서 이럴 경우 상당한 시간이 걸릴 것입니다.

시그니처 훼손한 파일을 Ctrl + A를 눌러 전체 선택 후 복사합니다.

숨기고 싶은 정상 파일 맨 뒤에 붙여넣기 삽입(Ctrl + V)를 하여 추가 한 뒤 저장합니다. 추가한 정상 파일을 열게되면 파일이 열리게 됩니다. (만약 저장 버튼을 누르면 삽입하여 추가한 데이터는 날아가게 됩니다.)

복원을 하고자 한다면 당연하게도 역순으로 하면 됩니다! 직접 한번 해보시기 바랍니다. 이렇게 숨긴 파일을 같이 공부하는 지인들과 교환해서 복원하는 연습을 몇번씩 하게 되면 충분히 의심스런 파일을 찾았을 때 굉장히 빠르게 복구를 할 수 있을 것입니다. (혼자 한, 두번 정도로는 속도가 빨라지지 않을 것 입니다. 알면서도 반복하는게 매우 중요합니다.)
3-3) 분할 압축 파일 만들기
분할 압축할 적당한 크기의 파일을 선택 후 우클릭 - 반디집으로 압축하기 선택 한 뒤 분할 압축 옵션을 선택합니다.

7-zip으로 분할 압축 할 경우 압축 유형에서 zip 또는 7z로 선택 뒤 하단에 볼륨, 바이트 분할의 분할하고자하는 사이즈를 설정합니다.

egg 파일의 경우 알집으로 압축하기 선택 후 알집으로 압축하기를 선택 합니다. 참고로분할 압축 할 때 최소 64KB이상으로 설정해야 합니다.

직접 문제를 다양한 형태로 만들고, Hex값을 살펴보다 보면 단순히 문제만 해결하는 것 보다는 실력이 빠르게 상승할 것입니다.
Last updated

















