Malware analysis lab setup using Capev2 and Windows 7
Malware analysis lab setup using Capev2 and Windows 7
Complete CAPEv2 Setup Using VirtualBox (Ubuntu + Windows 7)
Overview
This guide sets up CAPEv2 on an Ubuntu VM (controller) and uses a Windows 7 VM (sandbox) in a VirtualBox environment. Both VMs run in parallel. Ubuntu has internet access; Windows 7 is isolated and communicates only via a host-only network.
VM Roles
VM | Role | Internet | IP Address | Notes |
---|---|---|---|---|
Ubuntu | CAPEv2 Controller | ✅ Yes | 192.168.56.100 | NAT + Host-Only Adapter |
Windows 7 | Sandbox | ❌ No | 192.168.56.101 | Host-Only Adapter only |
🔧 Host-Only Network Setup (on Linux Host)
Run these commands on your Linux host (not inside the VM):
1
2
3
sudo VBoxManage hostonlyif create
sudo ip addr add 192.168.56.1/24 dev vboxnet0
sudo ip link set vboxnet0 up
This sets up
vboxnet0
interface for host-only communication between VMs.
VirtualBox VM Network Configuration
Ubuntu VM
- Adapter 1: NAT (for internet access)
- Adapter 2: Host-Only Adapter (attach to
vboxnet0
)
Windows 7 VM
- Adapter 1: Host-Only Adapter (attach to
vboxnet0
) - ❌ Do not attach NAT — Windows should remain isolated.
Network Configuration Inside VMs
Ubuntu VM (Controller)
Assign static IP to Host-Only interface:
1
2
sudo ip addr add 192.168.56.100/24 dev enp0s8
sudo ip link set enp0s8 up
Replace
enp0s8
with your actual interface name for host-only.
Windows 7 VM (Sandbox)
Set static IP manually:
- IP:
192.168.56.101
- Subnet Mask:
255.255.255.0
- Gateway: leave blank
- DNS: leave blank
CAPEv2 Installation on Ubuntu
1. Clone and Run Installer
1
2
3
4
git clone https://github.com/kevoreilly/CAPEv2.git
cd CAPEv2/installer
sudo chmod +x cape2.sh
sudo ./cape2.sh base $USER | tee cape-install.log
2. Set Up Poetry Environment
1
2
3
4
cd ..
sudo pip3 install poetry
poetry install
sudo -u cape poetry run pip install -r extra/optional_dependencies.txt
3. Set Database Ownership
1
sudo -u postgres psql -c "ALTER DATABASE cape OWNER TO cape;"
CAPEv2 Configuration for Physical Mode
Configure cuckoo.conf
1
machinery = physical
Configure physical.conf
1
2
3
4
[win7]
label = win7
platform = windows
ip = 192.168.56.101
Windows 7 Sandbox Setup
- Install Python 2.7 and add to PATH.
- Download
agent.py
from CAPEv2 repo. - Run
agent.py
on boot (via Startup folder or Task Scheduler). - Disable Firewall, UAC, and Auto Updates.
- Test agent connection:
1
curl http://192.168.56.101:8000
Expected output:
1
{"pending": false, "status": "idle"}
Running CAPE
Start services:
1
2
3
4
sudo systemctl restart cape
sudo systemctl restart cape-web
sudo systemctl restart cape-processor
sudo systemctl restart cape-rooter
Submit sample:
1
cape submit /path/to/malware.exe --machine win7
Web UI:
1
http://localhost:8000
✅ Summary
- CAPEv2 runs on Ubuntu VM
- Windows 7 is an isolated sandbox VM
- Host-only network allows communication without internet exposure
- VMs are managed manually (no VBoxManage control)
This post is licensed under CC BY 4.0 by the author.