wifit3 - WiFi pentest tool

wifit3 - WiFi pentest tool

22 oktober 2026 · 8 min leestijd · tools

wifi wireless

Wat is wifit3?

wifit3 is een tool waarmee je de beveiliging van draadloze netwerken test. Je ziet de netwerken in de omgeving, kiest een doel en de tool voert daar de bekende WiFi-aanvallen op uit, van het opvangen van een handshake tot het misbruiken van WPS. De tool is de opvolger van Wifite2 en komt van dezelfde maker, derv82.

Let op de schrijfwijze. De tool heet wifit3, zonder de ’e’, ook al heet de voorganger Wifite2. Veel mensen zoeken op “wifite3”, maar die tool bestaat niet. Het is dezelfde software.

Wat wifit3 fundamenteel anders maakt dan zijn voorganger, is dat hij de WiFi-stack van het besturingssysteem volledig omzeilt. In plaats van een kernel-driver in monitor mode te zetten en vervolgens Aircrack-ng aan te roepen, bevat wifit3 eigen mini-drivers: Python-ports van Linux-kernelstuurprogramma’s die de USB-adapter rechtstreeks aansturen met bulk- en controltransfers. Omdat het injecteren van frames en monitor mode daardoor volledig in user space gebeuren, gelden de beperkingen van Windows NDIS en de driverlocking van de Linux-kernel niet. Dat is de reden dat dezelfde tool op Linux, Windows en macOS werkt.

Waarvoor gebruiken we wifit3?

Tijdens een WiFi pentest willen we snel weten welke draadloze netwerken zwak beveiligd zijn. wifit3 brengt in één overzicht in kaart welke access points er zijn, welke encryptie ze gebruiken, of WPS aanstaat en hoeveel clients eraan hangen. Dat bepaalt waar we verder kijken.

Daarna gebruiken we de tool om concreet aan te tonen dat een netwerk te kraken is. Een opgevangen handshake die we vervolgens met Hashcat openbreken, is het bewijs dat een wachtwoord te zwak is. Een geslaagde PixieDust-aanval bewijst dat WPS uit moet. Waar Aircrack-ng losse gereedschappen biedt die je zelf aan elkaar knoopt, doet wifit3 dat werk geautomatiseerd en in één interface.

wifit3 installeren

De makkelijkste route is een kant-en-klaar binary van de releases-pagina. Dat scheelt een Python-omgeving opzetten, en op Linux heb je er geen sudo voor nodig:

# Linux: uitvoerbaar maken en starten
chmod +x wifit3-linux-x64 && ./wifit3-linux-x64

# macOS: eerst de quarantainevlag weghalen
xattr -d com.apple.quarantine wifit3-macos-universal2
chmod +x wifit3-macos-universal2 && ./wifit3-macos-universal2

Liever vanaf de broncode, dan gebruikt het project uv voor het beheren van afhankelijkheden:

git clone https://github.com/derv82/wifit3.git
cd wifit3 && uv sync && uv run wifit3

Bij de eerste start regelt wifit3 de hardware-instellingen zelf, nadat je op START klikt. Op Linux vraagt het één keer via pkexec om udev-regels en een modprobe-blocklist te schrijven, op Windows installeert het via UAC de WinUSB-driver, en op macOS geef je alleen toestemming in de dialoog. Let op dat de kaart daarna niet meer als gewone WiFi-adapter werkt: airmon, iw en je normale WiFi-verbinding zijn op dat apparaat uitgeschakeld. Met de Uninstall-knop op het beginscherm draai je dat terug.

Welke adapters worden ondersteund?

Je hebt minimaal één ondersteunde USB-adapter nodig. Een ingebouwde WiFi-kaart werkt niet. Dit zijn de meest voorkomende:

Chipset Banden Voorbeeldkaarten
Atheros AR9271 2,4 GHz ALFA AWUS036NHA, TP-Link TL-WN722N v1
MediaTek MT7612U 2,4 / 5 GHz ALFA AWUS036ACM
MediaTek MT7921AU 2,4 / 5 GHz ALFA AWUS036AXM, Panda PAU0F
Realtek RTL8812AU 2,4 / 5 GHz ALFA AWUS036ACH
Realtek RTL8814AU 2,4 / 5 GHz ALFA AWUS1900, ASUS USB-AC68
Realtek RTL8821AU 2,4 / 5 GHz Edimax EW-7811UTC/AC
Realtek RTL8188EUS 2,4 GHz TP-Link TL-WN722N v2/v3
Ralink RT5572 2,4 / 5 GHz Panda PAU09 N600

De volledige lijst staat in de documentatie van het project. Wil je ook 5 GHz testen, kies dan een dual-band chipset. De oude TL-WN722N v1 is populair en goedkoop, maar doet alleen 2,4 GHz, en de v2 en v3 hebben een heel andere chipset.

Heb je twee adapters, gebruik ze dan allebei. wifit3 kan tegelijk met meerdere kaarten scannen en je één kaart laten aanwijzen om mee te injecteren. Dat scheelt tijd, en bij een EvilTwin werkt het aantoonbaar beter dan met één kaart.

Welke aanvallen kan wifit3 uitvoeren?

Aanval Wat het doet
WPA/WPA2-handshake Vangt de four-way handshake op, passief of door clients te deauthenticeren. Exporteert .pcap en .hc22000
PMKID-harvesting Haalt sleutelmateriaal rechtstreeks bij het access point op, zonder dat er een client aanwezig hoeft te zijn
EvilTwin WPA3-downgrade Kloont het access point en duwt clients eraf met CSA, BTM en deauths om alsnog een WPA2-handshake te vangen
WPS PixieDust Berekent de WPS-pin offline door zwakke willekeurigheid in het access point, in twee varianten
WPS PushButton (PBC) Merkt op dat iemand fysiek op de WPS-knop drukt en leest dan de WPA-PSK in platte tekst uit
WPS pin-bruteforce Probeert pins af, hervat na een onderbreking en houdt rekening met lockouts van het access point
WEP-suite ARP-replay, ChopChop, fake authentication en PTW-sleutelherstel, volledig in Python

Daarnaast doet wifit3 verkenningswerk dat Wifite2 niet had. Het herkent fabrikant en model van access points uit WPS-beacons. En met VAP-decloaking haalt het verborgen netwerken tevoorschijn door hun BSSID te vergelijken met zichtbare buren op hetzelfde apparaat: routers geven hun gast- en hoofdnetwerk vrijwel altijd opeenvolgende BSSID’s, dus een verborgen SSID valt simpelweg af te leiden. Een netwerknaam verbergen is daarmee geen beveiliging.

Van vangst naar wachtwoord

wifit3 schrijft elke geslaagde vangst weg in de map captures/, met de SSID en het BSSID in de bestandsnaam. Het .hc22000-formaat is precies wat Hashcat verwacht, dus je hoeft niets te converteren:

# Modus 22000 dekt zowel de four-way handshake als PMKID
hashcat -m 22000 captures/TestLab-Guest_02-5f-a3-1c-84-d0.hc22000 /usr/share/wordlists/rockyou.txt

# Met regels erbij voor varianten als Zomer2026!
hashcat -m 22000 vangst.hc22000 rockyou.txt -r /usr/share/hashcat/rules/best64.rule

# Gericht op een bekend patroon: hoofdletter, vijf letters, vier cijfers
hashcat -m 22000 vangst.hc22000 -a 3 '?u?l?l?l?l?l?d?d?d?d'

Lukt het kraken niet, dan is dat geen mislukking maar een bevinding: de sleutel is sterk genoeg. In een rapport is “de handshake is opgevangen maar binnen de afgesproken tijd niet gekraakt” een prima uitkomst, want het toont aan dat het wachtwoordbeleid werkt.

Verschil met Wifite2

Onderdeel Wifite2 wifit3
Platform Alleen Linux Linux, Windows en macOS
Afhankelijkheden aircrack-ng, reaver, bully Geen, alleen Python met PyUSB
Aansturing Kernel-driver in monitor mode Eigen mini-drivers rechtstreeks via USB
Adapters Vrijwel alles met monitor mode Alleen ondersteunde USB-chipsets
Rechten Elke run met sudo Zonder sudo, na een eenmalige rechteninstelling
Meerdere kaarten Nee Ja, tegelijk scannen en injecteren
WPA3 Geen aanval beschikbaar Downgrade naar WPA2 via EvilTwin
WPS PushButton Nee Ja, leest de PSK uit bij een knopdruk
Verborgen netwerken Beperkt VAP-decloaking via BSSID-correlatie
Interface Tekstuitvoer in de terminal Interactieve TUI met live dashboard
Status Origineel nauwelijks onderhouden, Kali levert een fork Actief in ontwikkeling, nog beta

Geen van beide tools kraakt WPA3 zelf. Dat kan niet, want SAE is juist ontworpen om offline raden onmogelijk te maken. Het verschil is dat wifit3 een netwerk dat in transition mode staat terug kan duwen naar WPA2, en dan die handshake opvangt.

De keerzijde van de eigen drivers is dat de hardware-eis strenger is. Waar je bij Wifite2 vrijwel elke adapter kon gebruiken die monitor mode aankon, werkt wifit3 alleen met chipsets waarvoor een port is geschreven.

Houd er bovendien rekening mee dat wifit3 nog in beta is. De aanpak is veelbelovend, maar je zit dichter op de hardware dan bij Wifite2, en dat betekent dat een adapter zich soms anders gedraagt dan verwacht. Voor werk bij een klant gebruiken wij daarom een kaart waarvan we weten dat hij goed ondersteund wordt, en houden we Wifite2 als terugvaloptie achter de hand.

Detectie en verdediging

De aanvallen van wifit3 laten duidelijke sporen na in de lucht. Een deauthenticatie is een 802.11-managementframe van subtype 12, dat in normaal verkeer zelden voorkomt en nooit in series. Een EvilTwin verraadt zich doordat dezelfde SSID plotseling vanaf een tweede BSSID wordt uitgezonden, meestal op een ander kanaal en met een afwijkende signaalsterkte. En een Channel Switch Announcement die niet van je eigen controller komt, hoort er sowieso niet te zijn.

Een wireless intrusion detection systeem in een enterprise-omgeving pikt dit op. Controllers van Ubiquiti, Aruba en Cisco melden het als “rogue AP detected”, “deauth flood” of “honeypot AP”. Draai je zoiets niet, dan zie je op het access point zelf vaak nog wel een reeks mislukte WPS-pogingen of een piek aan losgekoppelde clients.

Voor het beschermen van je eigen netwerk komt het neer op vier dingen:

  • Zet WPS uit. PixieDust en de PushButton-aanval omzeilen je wachtwoord volledig en zijn in seconden klaar. Een lange sleutel helpt daar niets tegen.
  • Gebruik een lange, willekeurige WPA2-sleutel. Een opgevangen handshake is alleen waardevol als het wachtwoord te raden valt. Vier willekeurige woorden of twintig willekeurige tekens maken offline kraken onbetaalbaar.
  • Zet WPA3 aan met Protected Management Frames (802.11w). PMF ondertekent beheerframes, waardoor losse deauthenticatieframes genegeerd worden en het afdwingen van een nieuwe handshake veel lastiger wordt.
  • Schakel transition mode uit zodra het kan. Zolang je access point WPA2 naast WPA3 blijft aanbieden, is de downgrade-aanval mogelijk en heb je van WPA3 weinig profijt.

Wil je weten of je draadloze netwerk hier tegen bestand is, dan toont een WiFi pentest dat aan. Hoe deze aanvallen in de praktijk verlopen, lees je in onze blog over WiFi hacken met wifit3.

Gebruik wifit3 alleen op netwerken die van jou zijn of waarvoor je expliciete, schriftelijke toestemming hebt. De tool stuurt actief verkeer de lucht in en verstoort verbindingen van anderen. Zonder toestemming is dat strafbaar.

Veelgestelde vragen over wifit3

Heet de tool nu wifit3 of wifite3?

Officieel heet hij wifit3, zonder de ’e’. De repository is derv82/wifit3 en in de tool zelf staat overal wifit3. Omdat de voorganger Wifite2 heet, zoeken veel mensen op ‘wifite3’, en dat is dus niet de juiste naam. Er bestaat geen aparte tool die wifite3 heet. Kom je een download tegen die zich wifite3 noemt, wees dan extra voorzichtig over de herkomst.

Wat is het verschil tussen Wifite2 en wifit3?

Wifite2 is een Linux-tool die onder water Aircrack-ng, reaver en bully aanstuurt en afhankelijk is van een kernel-driver met monitor mode. wifit3 laat dat los. Het bevat eigen mini-drivers in Python die de USB-adapter rechtstreeks aansturen, waardoor het ook op Windows en macOS werkt en je geen last hebt van driverproblemen. Daar staat tegenover dat wifit3 alleen werkt met een lijst specifiek ondersteunde USB-chipsets, terwijl Wifite2 met vrijwel elke adapter overweg kan die monitor mode aankan.

Heb je aircrack-ng nodig voor wifit3?

Nee. wifit3 heeft volgens de makers ‘zero runtime dependencies’: geen aircrack-ng en geen reaver, alleen Python met PyUSB en Textual. Alle aanvallen zitten in de tool zelf. Voor het daadwerkelijk kraken van een opgevangen handshake gebruik je wel een aparte kraker zoals Hashcat, want wifit3 exporteert .hc22000-bestanden.

Werkt wifit3 in een virtuele machine?

Ja, maar je moet de USB-adapter doorzetten naar de VM. In VirtualBox voeg je het apparaat vooraf toe aan de USB Filters, in VMware verbind je hem via VM, Removable Devices. Doe je dat niet, dan claimt je hostsysteem de adapter zodra je hem inplugt. Omdat wifit3 de adapter rechtstreeks via USB aanstuurt en niet via de WiFi-stack van het besturingssysteem, is die doorgifte het enige dat goed moet staan.

Is het gebruik van wifit3 legaal?

Het bezitten en gebruiken van de tool is legaal, maar het aanvallen van een draadloos netwerk niet, tenzij het je eigen netwerk is of je schriftelijke toestemming van de eigenaar hebt. Deauthenticatie en EvilTwin-aanvallen verstoren bovendien actief het verkeer van anderen, ook van omstanders die niets met je test te maken hebben. Zonder afgesproken scope is dat computervredebreuk.

Gerelateerde artikelen