8) 가상머신(참고)
Last updated
Last updated
가상머신(Virtual Machine, VM)은 물리적인 컴퓨터 시스템 위에서 소프트웨어로 구현된 가상의 컴퓨터입니다. 즉, 가상머신은 물리적인 컴퓨터처럼 동작하지만, 실제로는 소프트웨어에 의해 가상화된 환경에서 작동 합니다.
가상머신의 종류 VMware, VirtualBox, Hyper-V 등이 있으나,
실제 시험에서 "VMware-player-full-17.5.0-22583795 / VMWare Inc." 도구를 제공하고 있습니다.
> 24년 시험장 제공도구 제거
> 즉, 가상머신 관련 시험 문제는 앞으로 나오지 않을 가능성이 높아졌네요!
실습용 Windows 10 설치 가상머신 다운로드 [참고]에서 만든 것과 동일한 이미지 입니다. 직접 만든 분들은 다운 받지 않아도 됩니다. > (5.47GB) -> 압축해제 시 11 GB
가상머신을 생성 후 Windows 설치하거나 또는 위에서 다운 받은 파일을 압축 해제 후에 해당 폴더를 살펴보겠습니다.
.vmx : VMware player에서 불러올 수 있는 파일이며, 여러 설정 정보가 있습니다.
.vmdk : 가상 머신의 저장매체 파일로 실제로 포렌식 분석 대상이 되는 저장매체 파일 -> 이미지 파일로 보면 됩니다.
FTK Imager에서 vmdk 파일을 열어보면 기존에 분석하던 것처럼 이미지 분석이 가능합니다. 즉, vmdk 또한 이미지 파일 형태이며, FTK Imager가 이를 분석해주고 있는 것 입니다.
참고로 vmdk는 당연하게도 raw 이미지가 아닙니다. 우리가 생성할 때 20GB로 했는데 이미지 파일 용량을 보면 11GB정도 됩니다. 즉, 압축이 되어 있는 것입니다. 파일시스템이 훼손된 vmdk라면 raw 이미지로 추출 후 복구 해야 합니다.
위에서 우리는 vmdk가 하나의 파일에 저장된 것을 확인하였으나 실제 시험에서는 그림과 같이 vmdk가 여러개로 구성되어 있을 수 있습니다.
이 경우에도 기존과 동일하게 vmdk 파일을 열면 됩니다. 다만, 001~ 등의 숫자가 없는 기본 vmdk 파일을 열게 되면 FTK Imager가 분석을 해주게 됩니다.
그렇다면 EnCase도 동일하게 이미지를 분석해주는지 확인해보도록 하겠습니다. 새로 케이스를 생성 하거나 Home 메뉴에서 Add Evidence에서 Evidence File을 선택하여 분석 대상을 추가합니다. VMDK 가상머신 이미지 파일의 경우 Raw 이미지가 아니며, 사실상 E01과 같은 파일시스템을 저장하는 파일 구조로 되어 있으며 EnCase에서 vmdk 분석을 지원하기 때문에 바로 추가가 가능합니다.
이미지 추가 시 만약 아래와 같이 Auto Evidence Processing으로 자동으로 프로세스 할지 물어보면 취소를 선택합니다. (프로세스 옵션에 대해 정확히 이해가 되었을 때는 바로 진행하여도 좋으나 처음 접할 때는 취소합시다.)
기존과 동일하게 파일시스템 구조 등을 분석할 수 있으며, Process, 시그니처 분석, 아티팩트 분석 등을 진행할 수 있습니다.
기출문제 유형 중에서 가상머신에 암호를 걸고, 이를 해제하는 문제가 있었던 것으로 파악됩니다. 예를 들어 usb안에 2개의 이미지 파일 있는데 하나를 분석해서 가상머신의 암호를 찾고, 이를 이용하여 가상머신의 암호를 해제하여야 정상 분석 가능한 문제 유형으로 판단됩니다.
사실 이러한 유형의 문제는 거의 출제가 되지 않았었고, 한번 출제된 것으로 알고 있는데 한번 정도만 실습해봐도 충분히 대응이 가능할 것이기 때문에 살펴보고 가도록 하겠습니다.
먼저 가상머신을 실행 한 뒤 위에서 실습했던 윈도우 가상머신을 열어보도록 하겠습니다.
암호화를 해보도록 하겠습니다. 먼저 Edit virtual machine settings에서 Options - Access Control에서 Encrypt를 선택합니다. - All the files (.vmdk, .vmx. etc) for this virtual machine are encrypted 선택 - 암호 설정 - Remember the password on this machine in Credential Manger를 체크 해제 합니다. -> 체크하게 되면 암호가 자동 저장됨으로, 실제 시험과 동일한 연습을 위해 체크 해제합니다.
암호화가 완료가 되면 아래와 같이 암호변경, 암호해제 등을 선택할 수 있습니다.
암호화가 되어 있다면 어떻게 되는지 한번 살펴보겠습니다. 먼저 기존에 리스트에 있는 것을 제거하고 다시 불러오도록 하겠습니다. 다시 불러올 경우 아래와 같이 우측 하단에 암호를 입력하라고 나오게 됩니다.
이때 vmdk를 한번 FTK Imager로 살펴보겠습니다. 아래와 같이 vmdk 를 열어보면 파일구조가 암호화되어서 확인이 불가능합니다.
실제 시험에서도 vmdk를 FTK Imager로 열었을 때 암호화가 되어 있을 경우 암호를 해제해야 합니다.
이미 암호화를 직접 해보았기 때문에 반대로 하면 암호가 해제될 것입니다. 시험에서는 다른 이미지 등을 분석하다 보면 암호를 발견하게 됩니다. 이러한 암호를 이용해서 가상머신의 비밀번호를 해제하여 문제를 풀어가게 됩니다.
암호를 입력 한 뒤에 Edit viurtual manchine settings - Options - Access Control 에서 Remove Encryption을 선택하여 암호 설정을 해제하여 봅시다. (암호 해제 할 때는 FTK와 같은 프로그램으로 VMDK를 열었을 경우 모두 종료하고 해제합시다.)
다시 FTK Imager에서 vmdk를 열어보면 파일시스템 구조를 확인 할 수 있습니다.
가상머신 부분은 시험에 입장에서만 보면 아래 부분만 이해하면 됩니다. 1. VMDK 파일을 FTK Imager로 열어야 한다. 2. 파일시스템이 훼손된 경우 raw 이미지로 추출한 뒤 복구등을 시도해야 한다. 3. 암호화가 된 경우 VMware Player를 이용하여 암호 해제를 해야 한다.
최근 시험에서 출제된 유형으로 알고 있으며, VMDK 이미지의 경우 빈번하게 출제된 문제 이미지 형태이니 잘 이해하고 진행해야 합니다.