Has anyone had any luck lately getting into WPS networks? And if so, what router model and NIC/OS were you using?
This I can't comment on.
Does anyone have any recommendations about how to connect legitimately (see my second point above) to WPS networks?
There are four different WPS methods:
- The PIN method. Previously mandatory for all devices, now only mandatory for devices with a screen and input of some sort. Usage of this one is generally discouraged due to the security implications, and many routers good routers no longer support it for that reason.
- The Push-Button method. Previously required only for AP's, now required to be supported by any device claiming to be WPS compliant. This is what most people use anymore. It's still insecure, but at least requires physical presence (to push the button on the AP) or a lot of luck to attack.
- The NFC method. Optional, not widely implemented (I think Android supports it but almost nothing else).
- The USB method. Optional and now deprecated (used a flash drive to transfer the info from one device to another).
As for support:
- The USB method never took off. It wasn't a horrible idea, but realities of production meant that it would have rolled out no quicker than the PIN and push-button methods, both of which are easier to use.
- The NFC method is largely a niche use case. The only things I've seen that use it were small embedded devices that utilized Wi-Fi Direct.
- Routers and AP's have largely stopped supporting the PIN method (it's been 8 years since it was proven insecure), but mostly continue to support the push-button method.
- Windows 10 definitely supports the push-button method (it will actually prompt you to use it if you try to connect to a secured AP that supports it). It does not support the PIN method.
- Android 9 and earlier support the push-button method, and I think they support the NFC method as well.
- Android 10 does not support WPS at all unless the support is added in by the vendor producing the ROM (see below for more on this).
- macOS appears to support the push-button method but not the PIN method.
- iOS appears to be the same case as macOS.
- Linux and BSD support is dependent entirely on the user-space software stack they choose to use for driving the connection setup.
wpa_supplicant
(the most widely used tool for wifi setup on Linux) supports the push-button, PIN, and NFC methods
- Most desktop setup tools on Linux use
wpa_supplicant
internally, but do not themselves support the PIN method.
Any comments about the current state of WPS?
Officially, WPS has been deprecated by the Wi-Fi Alliance in favor of Wi-Fi Easy Connect which uses a QR-Code to embed a special URI that is used for setup. If I remember correctly, this happened as part of the standardization of WPA3 (which officially does not support WPS). It's officially supported by Android 10 (which has deprecated WPS in favor of it), and I believe it's also supported by iOS.
I suspect that we will continue to see WPS push-button support on AP's for at least a few years though, as there are a lot of legacy devices still using it (I'd be willing to bet that WPA3 and IEEE 802.11ax become mostly ubiquitous before WPS dies off completely).