Setup Oracle VirtualBox For Penetration Testing 2015.11.11 명지대학교 홍석원 Network Security Setup Oracle VirtualBox For Penetration Testing 2015.11.11 명지대학교 홍석원
Oracle VirtualBox VirtualBox는 본래 InnoTek가 개발한 뒤, 현재는 Oracle이 개발 중인 소프트웨어(제한된 GPL 버전). 리눅스, OS X, 솔라리스, 윈도를 게스트 운영 체제로 가상화하는 가상화 소프트웨어. https://www.virtualbox.org/
Penetration Testing 실습 환경 Guest x 2 (Attacker, Target) Microsoft Windows 7 Professional K with SP1 x86 1 CPU Memory 512 MB HDD 25 GB (OS 약 7 GB) Video Memory 18 MB No Audio
Penetration Testing 실습 환경 Host OS 무관 Dual Core CPU 이상 권장 Memory 3 GB 이상 권장 HDD 80 GB 이상 권장
Setup Oracle VirtualBox ’https://www.virtualbox.org/’ 에 접속하고, Downloads Link에 들어가서 Host OS에 맞는 VirtualBox platform package를 다운로드한다. 확장된 기능을 사용하려면, 다운로드한 package 버전 에 맞는 VirtualBox Extension Pack을 추가로 받는다. 순서대로 설치한다. (VirtualBox platform package 설치 용량 약 200MB)
Setup Oracle VirtualBox 가상 드라이버 설치로 네트워크가 순간 끊기는 것에 주의.
Setup Oracle VirtualBox 설치 완료되면 실행하고, 파일 메뉴 > 환경 설정 > 입력 > 가상 머신 탭에서 호스트 키 조합을 ‘왼쪽 Shift + 왼쪽 Ctrl'로 변경한다. 호스트 키 조합 VirtualBox의 Guest OS가 전체 화면으로 구동되면, Alt + Tab을 비롯한 모든 키보드 입력이 Guest OS로 입력 되기 때문에 Host OS로 빠져나올 수 없다. 따라서 호스트 키 조합을 포함한 단축키를 사용하여, 여러 Host <-> Guest 기능들을 사용한다. (ex. Shift + Ctrl + F) 키보드에 따라 VirtualBox에서 기본으로 설정되는 ‘오른쪽 Ctrl‘이 없는 경우도 많이 있기 때문에(노트북 등) ‘Ctrl + C’처럼 기존에 OS에서 사용하지 않는 키 조합으로 변경 하여 사용한다.
Setup Oracle VirtualBox 호스트 키 조합 변경
Setup Oracle VirtualBox 파일 메뉴 > 가상 시스템 가져오기 기능을 사용하여, 실습을 위해 미리 준비된 가상 시스템을 가져온다.
Setup Oracle VirtualBox 실습에는 Guest x 2 가 필요하므로, List에서 마우스 우 클릭하고 복제한다.
Setup Oracle VirtualBox 생성된 가상 시스템 Guest x 2 를 시작한다.
Setup Oracle VirtualBox 가상 시스템 구별을 위해 Attacker의 바탕 화면 배경 을 단색 붉은색으로 변경한다. (제어판 > 모양 및 개인 설정 > 바탕 화면 배경 변경)
Setup Oracle VirtualBox 가상 시스템 구별을 위해 Target의 바탕 화면 배경을 단색 녹색으로 변경하고, 바탕화면의 ‘Cain 바로 가기’ 를 삭제한다.
Setup Oracle VirtualBox VirtualBox 관리자 프로그램으로 돌아가서, 파일 메뉴 > 환경 설정 > 네트워크 > NAT 네트워크 탭에서 새 NAT 네트워크를 추가하고 편집한다.
Setup Oracle VirtualBox 사용하기 편한 Private Network로 설정한다.
Setup Oracle VirtualBox GUEST 가상 시스템으로 돌아와서, 장치 메뉴 > 네트워크 > 네트워크 설정에서 GUEST 가상 시스템을 NAT 네트워크에 연결한다.
Setup Oracle VirtualBox 가상 네트워크 케이블을 연결할 때, 시간이 다소 필요 하므로 일정 시간 뒤 인터넷 연결을 확인한다.
알려진 버그 VirtualBox의 Guest OS 내 입력을 위해 Host에 가상 Input Driver를 설치하게 되는데, 1. 특정 버전의 Windows Update 2. 각종 백신 프로그램 에서 충돌이 발생하여 실행되지 않는 경우가 있다. Host OS 재부팅해도 해결되지 않는 경우, VirtualBox 설치 프로그램을 재실행하여 ‘Repair’ 한다.
알려진 버그 VirtualBox의 Guest OS 통신을 위해 Host에 가상 Network Driver를 설치하게 되는데, 각종 네트워크 보조 프로그램(ex. 노트북 Wi-Fi 검색 프로그램)과 충돌하여 Guest 통신이 안 되는 경우가 있다. Host OS 재부팅해도 해결되지 않는 경우, 다른 네트워크를 새로 생성하고 Guest 네트워크를 변 경하고 기다려본다. 그래도 해결되지 않을 경우, VirtualBox 설치 프로그램을 재실행하여 ‘Repair’ 한다.
Warning !!! 모의해킹은 학업을 위해 제한된 환경에서만 실행. 실제 네트워크 상에서 실행하여 역탐지되면, 민형사상 법적 책임이 부과될 수 있습니다.
Q & A
Thanks