# Requirements
- 1. Cuckoo Sandbox를 설치하기 위한 소프트웨어 패키지
- 설치방법
$ sudo apt-get install python python-pip python-dev libffi-dev libssl-dev
$ sudo apt-get install python-virtualenv python-setuptools
$ sudo apt-get install libjpeg-dev zlib1g-dev swig
- 2. Django 기반의 Web 인터페이스를 사용하기 위해 사용되는 mongodb 사용
- 설치방법
$ sudo apt-get install mongodb
- 3. PostgreSQL 사용 (권장사항)
- 설치방법
$ sudo apt-get install postgresql libpq-dev
- 4. Yara와 Pydeep의 경우 선택적 플러그인이다. (설치 홈페이지 참고)
- 5. XenServer를 사용하려면 XenAPI Python 패키시 설치
- 설치방법
$ sudo pip install XenAPI
- 6. mitm 보조 모듈을 사용하기 위해서는 mitmproxy를 설치해야 한다. (설치 홈페이지 참고)
- 7. Virtualization Software (default: Virtualbox)
- Cuckoo는 VirtualBox 4.3, 5.0, 5.1을 지원
- 설치방법
$ echo deb http://download.virtualbox.org/virtualbox/debian xenial contrib | sudo tee -a /etc/apt/sources.list.d/virtualbox.list
$ wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
$ sudo apt-get update
$ sudo apt-get install virtualbox-5.1
- 8. Installing tcpdump
- 실행중인 malware의 네트워크 활동을 덤프하려면 트래픽을 캡쳐해야 한다.
- Cuckoo 에서는 유명한 기본적으로 tcpdump를 사용한다.
- 설치방법
$ sudo apt-get install tcpdump apparmor-utils
$ sudo aa-disable /usr/sbin/tcpdump
$ sudo apt-get install tcpdump
- Tcpdump는 루트 권한이 필요하지만, Cuckoo는 루트 권한으로 실행시키지 않기 때문에 특정 Linux 기능을 이진 파일로 설정해야 한다.
- 설정 방법
$ sudo setcap cap_net_raw,cap_net_admin=eip /usr/sbin/tcpdump
- 설정 후 확인 방법
$ getcap /usr/sbin/tcpdump
- 결과
/usr/sbin/tcpdump = cap_net_admin,cap_net_raw+eip
- setcap을 설치하지 않았을 경우 아래의 명령어로 실행한다.
$ sudo apt-get install libcap2-bin 또는 $ sudo chmod +s /usr/sbin/tcpdump
- 9. M2Crypto 설치
- M2Crypto 라이브러리는 SWIG가 설치된 경우에만 지원된다.
$ sudo apt-get install swig
- 시스템에 SWIG가 있으면 Cuckoo는 M2Crypto 종속성을 자동으로 설치한다.
# Installing Cuckoo
- 사용자가 생성한 계정으로부터 Cuckoo 및 가상 머신을 실행할 수 있다.
- 그렇게 할경우 반드시 Cuckoo를 실행하는 계정과 가상 머신을 실행하는 계정이 동일해야 한다.
- 1. 사용자 계정 생성
$ sudo adduser cuckoo
- VirtualBox를 사용하는 경우, 사용자가 "vboxusers" 그룹에 존재하는지 확인해야한다.
$ sudo usermod -a -G vboxusers cuckoo
- KVM 또는 다른 libvirt 기반의 모듈을 사용할 경우, "libvirtd" 그룹에 속해있는지 확인해야한다.
$ sudo usermod -a -G libvirtd cuckoo
- 2. Cuckoo 설치
$ sudo pip install -U pip setuptools
$ sudo pip install -U cuckoo
$ virtualenv venv
$ . venv/bin/activate
(venv)$ pip install -U pip setuptools
(venv)$ pip install -U cuckoo
- virtualenv를 사용하는 이유
- Cuckoo의 의존성이 완전히 최신이 아닐 수도 있지만 잘 알려진 정상 버전에 고정된다.
- virtualenv를 사용하면 루트가 아닌 사용자가 추후에 추가 패키지를 설치하거나 Cuckoo를 업그레이드 할 수 있다.
'Honey Pot > Cuckoo Sandbox' 카테고리의 다른 글
Cuckoo Sandbox 2.0.7 변경사항 (0) | 2019.12.03 |
---|---|
Cuckoo Sandbox (쿠쿠 샌드박스) - v 2.0 - RC1 (2) | 2016.10.26 |