Best Wi-Fi adapters for pentesting and ethical hacking

Every ethical hacking guide points at the same short list of USB adapters, but the name on the box is the wrong thing to read. Two cards that cost the same and look the same can behave nothing alike, and the reason is the chip hidden inside.

My drawer is packed with these adapters. After years of buying, flashing and testing them on my own network and in my home lab, the pattern never changes. A card for wireless testing has to do two things a normal one cannot. It has to watch every frame in the air, which is monitor mode, and it has to send its own frames, which is packet injection. Whether a card can do both, and whether it still can after a kernel update, comes down to the chipset inside it, not the brand on the box. I have seen two near-identical sticks behave completely differently because of the chip under the label. Here is what I actually reach for, scored by use, and the real differences between the chips.

802.11nNano stick ALFANETWORKSingle antenna ALFATwo antennas ALFAFour antennas
The shape tells you nothing about what a card can do. Each form factor comes with several different chipsets inside.

The chipsets I trust

Four chip families handle everything I need, so I don't buy anything else.

The chipset scorecard

Here is every chipset I would buy, scored out of ten for software support. A card gets points for having its driver in the kernel and for how long that driver has been there. It also scores for running monitor mode and a fake access point at the same time, for the bands it covers, and for active monitor mode. That order favours the older MediaTek, Atheros and Ralink chips, whose drivers have held up for years, and scores the newer Realtek and Wi-Fi 6E parts lower because their support is thinner.

#ChipsetBandsMonitorInjectMon + APActive monIn-kernelScore
1MediaTek MT7612U2.4/5YesYesYesYes4.199.5/10
2MediaTek MT7610U2.4/5YesYesYesYes4.199.5/10
3Ralink RT55722.4/5YesYesYesNo3.108.5/10
4Ralink RT30702.4YesYesYesNo2.6.318/10
5Atheros AR92712.4YesYesYesNo2.6.358/10
6MediaTek MT7921AU2.4/5/6YesYesYes*No5.187/10
7MediaTek MT7925U2.4/5/6YesYesYes*No6.76.5/10
8Realtek RTL8812AU2.4/5YesYesPatchedNo6.135/10
9Realtek RTL8811AU2.4/5YesYesPatchedNo6.135/10
10Realtek RTL8814AU2.4/5YesYesNoNo6.153.5/10
Table 1 shows a score out of ten, weighted toward software support. Mon + AP is the one-card evil-twin test. In-kernel marks the first kernel to ship the driver. Patched means you need an out-of-tree driver, and an asterisk means kernel 7.2 or newer.

What I actually reach for

Popular adapters by chipset

Shop by chipset. Here are the adapters I come across most for each one, across brands. The same chip costs less on some boards and works the same in Linux, so I buy on the chipset and only pay more for build quality when I need it.

ChipsetAdapters
MediaTek MT7612UAlfa AWUS036ACM, Panda PAU0D, Netgear A6210, ASUS USB-AC54 and USB-AC55, Edimax EW-7722UAC, PIX-LINK LV-UAC04
MediaTek MT7610UAlfa AWUS036ACHM, TP-Link Archer T2UH and Archer T1U, Panda PAU0A and PAU0B, ASUS USB-AC51, Linksys AE6000, Sabrent NTWLAC, D-Link DWA-171 B1
Ralink RT5572Panda PAU07, Panda PAU09
Ralink RT3070Alfa AWUS036NH, TP-Link TL-WN7200ND, Panda PAU08
Atheros AR9271Alfa AWUS036NHA, TP-Link TL-WN722N v1 and TL-WN721N, Netgear WNA1100, D-Link DWA-126
MediaTek MT7921AUAlfa AWUS036AXML and AWUS036AXM, Fenvi FU-AX1800 and FU-AX1801D, EDUP EP-AX1672, COMFAST CF-952AX, BrosTrend AX9L, Panda PAU0F, Netgear A8000 and A7500, TP-Link TXE50UH
MediaTek MT7925UNetgear A9000, Netgear A8500
Realtek RTL8812AUAlfa AWUS036AC and AWUS036ACH, TP-Link Archer T4U v1, ASUS USB-AC56 A1, COMFAST CF-912AC, Netis WF2190, Tenda U12, Linksys WUSB6300 v1, Edimax EW-7822UAC, D-Link DWA-182 C1
Realtek RTL8811AUAlfa AWUS036ACS, Netgear A6100, TP-Link Archer T2U Nano
Realtek RTL8814AUAlfa AWUS1900, TP-Link Archer T9UH, ASUS USB-AC68, Netgear A7000, D-Link DWA-192, Edimax EW-7833UAC, COMFAST CF-958AC
Table 2. Adapters per chipset, in scorecard order. Cheap brands reuse a model name across chips, so check the chipset and the hardware revision. From the kernel device tables, airgeddon and morrownr.

Buy the chipset, not the brand

The chip does the work, so an unnamed stick with an MT7612U behaves just like the Alfa on the software side. I paid a third of the price by shopping for the chipset instead of the model. The rest of the story is what surrounds the chip.

The cheap clones I have bought skimp on the heatsink and get hot enough during a long capture to throttle the radio or drop the link. They fit smaller fixed antennas, thinner shielding and flimsier USB plugs. Twice I received a board with a relabelled or weaker chip than the listing promised.

For light use a clone is fine. For hours of capture or real range, the known brands have earned their place in my kit.

Why in-kernel drivers win

Every pick above comes down to one thing. Does the driver ship inside Linux, or do you bolt it on? Atheros uses ath9k_htc and MediaTek uses mt76, and both are in the kernel. That means I plug the card in and it works, and it keeps working after an update because the driver updates with everything else.

Realtek's pentesting chips had no in-kernel driver for years. You installed one through DKMS, it rebuilt against every kernel, and more than once a kernel bump left the driver behind and my card dead until someone patched it. The in-kernel rtw88 driver now covers them. It supports the RTL8811AU and RTL8812AU starting with kernel 6.13, and the RTL8814AU from kernel 6.15. It still will not run monitor mode and a fake access point on one card though. The evil-twin tool airgeddon agrees, listing the RTL8811AU and RTL8812AU as working only with patched drivers, and the RTL8814AU as unable to do it at all.

In the kernelLinux kernelmt76 · ath9k_htcSurvives kernel updates Out of treeLinux kernelRealtek · DKMSRebuilt on every update
The driver built into Linux updates alongside the kernel, while a driver kept outside the tree has to be rebuilt for every new kernel. If that build fails, the card stops working.

What has actually bitten me

Checking a new card

I don't trust a listing until I've tested it myself. I plug the card in and run lsusb to read the chipset, iw list to check the valid interface combinations, or whether it can do monitor and access point at the same time, then aireplay-ng --test in monitor mode to confirm it injects. Those three commands have kept me from buying more bad boards than any review ever did.

What to buy

Start with an AR9271 card. The Alfa AWUS036NHA and a genuine TL-WN722N v1 are both good choices. If you do a lot of 2.4 and 5 GHz work on a modern system, get an MT7612U card like the Alfa AWUS036ACM. For the 6 GHz band, pick an MT7921AU card, such as the Alfa AWUS036AXML or the Fenvi AX1800, and check your kernel version. The Netgear A9000 is worth watching as Wi-Fi 7 keeps improving.

I only run tests on networks I own or have explicit permission to test, and I'd advise the same.

References

  1. morrownr/USB-WiFi, recommended adapters for Kali Linux
  2. airgeddon wiki, cards and chipsets
  3. Alfa Network Linux support, MT7612U
  4. Alfa Network Linux support, AR9271
  5. Alfa Network Linux support, MT7610U
  6. morrownr/USB-WiFi, best chipsets discussion
  7. aircrack-ng, compatibility and injection testing
  8. Linux kernel, the MT7921AU monitor fix
  9. Linux kernel, injection beside an access point
  10. Linux kernel, the same fix for the MT7921AU and MT7925U
  11. Linux kernel, active monitor dropped for the MT7921AU