Complete Installation and Configuration Guide for WifiForge
This comprehensive guide covers everything you need to install and configure WifiForge for safe Wi-Fi security training.
Critical Safety Requirements
IMPORTANT: WifiForge is in active development and is recommended for use in virtual environments only.
Compatibility
WARNING
Wifi-Forge will not run on Kali Kernel release 6.12.13. Check your kernel version using
uname -r
and update if necessary. Runningsudo apt upgrade
followed by a reboot often updates the kernel on its own.
WifiForge works on the following Linux operating systems:
- Kali Linux
- Parrot OS
- Ubuntu
Docker Installation (Recommended)
WARNING
As of 5/2025, the Wifi-Forge docker has been experiencing long load times when run on a Kali Linux host - we recommend using the docker container on an Ubuntu host until these issues can be resolved.
Why Docker is Recommended
This is the easiest and quickest method of installation. Docker provides:
- Complete Environment: All dependencies included
- Consistent Setup: Same environment regardless of host OS
- Quick Deployment: Minimal understanding required
- Easy Management: Simple container lifecycle
Step 1: Install Docker
# Update system packages
sudo apt update -y
# Install Docker
sudo apt install docker.io -y
Step 2: Install WifiForge Container
# Pull the latest WifiForge Docker image
sudo docker pull redblackbird/wififorge:latest
Note: Installing the Docker container can take up to an hour but averages 30 minutes.
Step 3: Run WifiForge Container
# Run WifiForge with full privileges and X11 forwarding
sudo docker run --privileged=true -it \
--env="DISPLAY" \
--env="QT_X11_NO_MITSHM=1" \
-v /tmp/.X11-unix:/tmp/.X11-unix:rw \
-v /sys/:/sys \
-v /lib/modules/:/lib/modules/ \
--name mininet-wifi \
--network=host \
--hostname mininet-wifi \
redblackbird/wififorge:latest /bin/bash
Step 4: Start WifiForge Framework
Once inside the Docker container:
# Navigate to WifiForge directory
cd /WifiForge/
# Start OpenVSwitch service
service openvswitch-switch start
# Launch WifiForge
sudo python3 WifiForge.py
Starting Existing Docker Container
After initial installation, you can start an existing Docker container:
# Start existing container
sudo docker exec -it mininet-wifi /bin/bash
# Then follow Step 4 above
Source Installation (Advanced)
WARNING
The setup.sh script may show failures when installing Openflow and Openvswitch on some distributions. These fail messages can usually be ignored.
When to Use Source Installation
- More Control: Full control over your experience
- Development: Contributing to the project
- Customization: Need to modify framework components
Warning: This method is less simple and may have more issues.
Installation Steps
# Clone the repository
git clone https://github.com/blackhillsinfosec/WifiForge.git
cd WifiForge/framework/setup
# Run setup script
sudo ./setup.sh
# Navigate back to main directory
cd ../..
# Launch WifiForge
sudo python3 WifiForge.py
Note: Installation may take a while, this tool is massive.
Bring Your Own Tools (BYOT)
Required Tools
If you install from source, you’ll need to install the following tools manually:
Core Wireless Security Tools:
- Wifiphisher: Phishing attacks against WiFi networks
- Wifite: Automated wireless auditing tool
- Aircrack-ng: Complete wireless security suite
- Bettercap: Modern network attack framework
- Hashcat: Advanced password recovery
- John: John the Ripper password cracker
- Airgeddon: Multi-use wireless security auditing tool
- iperf: Network performance measurement
BYOT Installation Instructions
For Kali Linux (Recommended OS)
# 1. APT Packages
sudo apt install wifiphisher
sudo apt install wifite
sudo apt install aircrack-ng
sudo apt install iperf
sudo apt install bettercap
sudo apt install john
# 2. Git Tools
git clone --depth 1 https://github.com/v1s1t0r1sh3r3/airgeddon.git
cd airgeddon
sudo bash airgeddon.sh
For Ubuntu
# 1. Import Kali APT Repositories
sudo sh -c "echo 'deb https://http.kali.org/kali kali-rolling main non-free contrib' > /etc/apt/sources.list.d/kali.list"
sudo apt install gnupg -y
wget 'https://archive.kali.org/archive-key.asc'
sudo apt-key add archive-key.asc
sudo sh -c "echo 'Package: *'>/etc/apt/preferences.d/kali.pref; echo 'Pin: release a=kali-rolling'>>/etc/apt/preferences.d/kali.pref; echo 'Pin-Priority: 50'>>/etc/apt/preferences.d/kali.pref"
sudo apt update -y
# 2. APT Packages
sudo apt install -t kali-rolling wifiphisher -y
sudo apt install -t kali-rolling wifite -y
sudo apt install -t kali-rolling aircrack-ng -y
sudo apt install -t kali-rolling iperf -y
sudo apt install -t kali-rolling bettercap -y
sudo apt install -t kali-rolling john -y
# 3. Git Tools
git clone --depth 1 https://github.com/v1s1t0r1sh3r3/airgeddon.git
cd airgeddon
sudo bash airgeddon.sh
For Parrot OS
# 1. APT Packages
sudo apt install wifiphisher
sudo apt install wifite
sudo apt install aircrack-ng
sudo apt install iperf
sudo apt install bettercap
sudo apt install john
# 2. Git Tools
git clone --depth 1 https://github.com/v1s1t0r1sh3r3/airgeddon.git
cd airgeddon
sudo bash airgeddon.sh
Post-Installation
Having Issues?
If you encounter any problems during installation, check our dedicated Troubleshooting Guide for comprehensive solutions.
Next Steps
Ready to Learn!
Your WifiForge environment is now installed and ready for safe, legal wireless security education. The framework provides a comprehensive platform for learning wireless security techniques in a controlled virtual environment.
Next Steps:
- Explore the framework: Check Overview.md for available labs and tools
- Start learning: Begin with Lab 00 to learn framework basics
- Need help?: Use Troubleshooting.md if you encounter issues
- Want to contribute?: See our Development Guide
Framework Updates
# For Docker installations
sudo docker pull redblackbird/wififorge:latest
# For source installations
cd ~/WifiForge
git pull origin main
Installation Complete!
Always:
- Use virtual environments only
- Follow the framework’s safety guidelines
- Keep the framework updated
- Follow ethical and legal guidelines
- Take regular snapshots for backup
Ready to start learning? Head to Overview.md to see what’s available, then jump into Lab 00!