Machine learning capable MAC filtering for enforcing edge security over MAC randomization in WLAN networks
Specific connection request is refused responsive to a match on the MAC ban list. If not on the MAC ban list, and a station has MAC randomization enabled, the specific connection requests is also checked against the hostname ban list, wherein the specific connection request is refused responsive to a match on the hostname ban list. The specific new connection request is allowed to proceed responsive to not matching the MAC ban list and not matching the hostname ban list.
1. An access point on a data communication network, for detecting use of randomized MAC address to bypass MAC address ban filtering, while authenticating a station on a Wi-Fi network for access to a backbone network, the access point comprising:
a processor;
a network interface communicatively coupled to the processor and to the enterprise network and to the Wi-Fi network; and
a memory, storing:
a MAC ban module to responsive to behavior against policy, add MAC addresses to a MAC ban list;
a hostname ban module to add hostnames associated with the added MAC addresses, to a hostname ban list;
a connection manager to receive a specific station connection request to associate with the access point;
wherein the MAC ban module checks the specific station connection request against the MAC ban list, and wherein a specific connection request is refused responsive to a match on the MAC ban list;
wherein the hostname ban module checks the specific station connection request against the hostname ban list; and
a randomized MAC detection module to identify if MAC randomization is enabled for new station connection requests based on the specific station connection request not matching the MAC ban list and matching the hostname ban list;
wherein the connection manager refuses the specific connection request responsive to having MAC randomization enabled, and allowing the specific connection request to proceed responsive to not having MAC randomization enabled.
2. The access point of claim 1 , wherein the MAC ban module adds new MAC addresses to a MAC ban list responsive to network behavior against policy.
3. The access point of claim 1 , wherein the host ban module adds new host names to a host name ban list responsive to behavior against policy.
4. A computer-implemented method in an access point on an enterprise network that connects with a plurality of stations over a Wi-Fi network for data transfers, for detecting use of randomized MAC address to bypass MAC address ban filtering, while authenticating a station on a Wi-Fi network for access to a backbone network, the method comprising the steps of:
responsive to behavior against policy, adding new MAC addresses to a MAC ban list, and adding hostnames associated with the MAC addresses to a hostname ban list;
receiving a specific station connection request to associate with the access point;
checking the specific station connection request against the MAC ban list, wherein a specific connection request is refused responsive to a match on the MAC ban list;
checking the specific station connection request against the hostname ban list;
identifying if MAC randomization is enabled for the specific station connection request based on the specific station connection request, not matching the MAC ban list, matching the hostname ban list; and
refusing the specific connection request responsive to having MAC randomization enabled, and allowing the specific connection request to proceed responsive to not having MAC randomization enabled.
5. A non-transitory computer-readable media in an access point on an enterprise network that connects with a plurality of stations over a Wi-Fi network for data transfers, when executed by a processor, for detecting use of randomized MAC address to bypass MAC address ban filtering, while authenticating a station on a Wi-Fi network for access to a backbone network, the method comprising the steps of:
responsive to behavior against policy, adding MAC addresses to a MAC ban list, and adding hostnames associated with the MAC addresses to a hostname ban list;
receiving a specific station connection request to associate with the access point;
checking the specific station connection request against the MAC ban list, wherein a specific connection request is refused responsive to a match on the MAC ban list;
checking the specific station connection request against the hostname ban list;
identifying if MAC randomization is enabled for the specific station connection request based on the specific station connection request, not matching the MAC ban list, matching the hostname ban list; and
refusing the specific connection request responsive to having MAC randomization enabled, and allowing the specific connection request to proceed responsive to not having MAC randomization enabled.