Setting Up Your Lab Environment
Build a safe, isolated environment for practicing offensive security techniques without legal risk. You will install VirtualBox or VMware, deploy Kali Linux, and configure a vulnerable target machine. A proper lab is the single most important tool in any hacker's arsenal.
Learning Objectives — Deep Dive
Each objective below is broken down into plain English so you know exactly what you are learning, why it matters, and what you will be able to do when you are done. Mark each one complete as you work through the lesson.
Download VirtualBox and the Extension Pack
Go to virtualbox.org/wiki/Downloads and download the installer for your host operating system, and also download the VirtualBox Extension Pack — a separate file that adds USB 2.0/3.0 support, RDP, and better display drivers. After downloading both files, verify the SHA256 checksums listed on the download page against the files you downloaded — this confirms the files were not corrupted or tampered with during download. A common mistake is installing VirtualBox without the Extension Pack and then wondering why USB devices and full-screen mode do not work properly. On Windows, you may see a warning about unsigned drivers during installation — this is normal because VirtualBox requires kernel-level drivers to create virtual network interfaces.
open https://www.virtualbox.org/wiki/DownloadsInstall VirtualBox and add the Extension Pack
Run the VirtualBox installer with default settings — you do not need to change anything during installation. After installation completes, open VirtualBox, go to File > Preferences > Extensions, click the green plus icon, and navigate to the Extension Pack file you downloaded. Accept the license agreement when prompted and wait for the installation to complete. If you get an error about needing to uninstall an older Extension Pack version first, do that before installing the new one. Restart your computer after installation to ensure all drivers are loaded correctly, especially on Windows where driver loading sometimes requires a reboot to take effect.
Download the Kali Linux VirtualBox image
Go to kali.org/get-kali and click Virtual Machines — do not download the ISO unless you want to do a manual installation, which takes significantly longer. Select the VirtualBox 64-bit image (approximately 3GB) and after the download completes, verify the SHA256 checksum by running the appropriate command for your OS. A failed checksum means the file is corrupted and you should re-download it — using a corrupted image can cause mysterious errors during setup that are very difficult to diagnose. The download may take 20-40 minutes depending on your connection speed, so start it before moving on to other setup tasks.
open https://www.kali.org/get-kali/#kali-virtual-machinesImport the Kali OVA into VirtualBox
In VirtualBox, go to File > Import Appliance and select the downloaded .ova file. On the settings screen, increase RAM to at least 4GB (4096 MB) and set CPUs to 2 — the default settings are too low for comfortable use and will make Kali feel sluggish. Do not change the disk size at this stage. Click Import and wait 2-5 minutes for the process to complete. If you get an error about VT-x/AMD-V hardware acceleration not being available, you need to enable virtualization in your computer BIOS/UEFI settings — look for Intel VT-x, AMD-V, or SVM Mode and enable it, then restart and try again.
Configure network adapters for lab isolation
Select the Kali VM, click Settings > Network, and verify Adapter 1 is set to NAT — this gives Kali internet access through your host machine without exposing it directly to your network. Click the Adapter 2 tab, check Enable Network Adapter, and set it to Host-Only Adapter — this creates a private network between your Kali VM and other VMs you add later like Metasploitable. The host-only network is critical for lab exercises because it lets your VMs communicate with each other while keeping attack traffic completely isolated from your real home or office network. Never use Bridged mode for attack VMs as it puts them directly on your network where your attack traffic could affect real systems.
Boot Kali, update it, and take your first snapshot
Start the Kali VM — default credentials are kali/kali — and once logged in, open a terminal and run the update commands to get the latest packages. This process takes 10-30 minutes depending on your internet speed and how many packages need updating, so do not close the terminal. After updates complete, go to Machine > Take Snapshot in VirtualBox and name it Clean Install - Post Update. This snapshot is your safety net — if you break something during a lab exercise, you can revert to this clean state in seconds rather than reinstalling from scratch. Get in the habit of taking a snapshot before every major exercise or before trying any technique that might destabilize the system.
sudo apt update && sudo apt full-upgrade -y && sudo apt autoremove -y