Bug#759210: RFP: macchiato -- MAC spoofing with a restricted range of OUI prefixes
* Package name : macchiato
Version : git 90fa147d (but see PKGBUILD file)
Upstream Author : Etienne Perot <etienne at perot dot me>
* URL : https://github.com/EtiennePerot/macchiato
* License : 3-clause BSD (+ icon under CC by-sa 3.0)
Programming Lang: bash
Description : MAC spoofing with a restricted range of OUI prefixes
macchiato is a Bash script that assigns a random MAC address to
specified network interfaces. It is meant to run at boot time.
Its twist is that the MAC addresses it assigns to network interfaces
is limited to a few OUI prefixes. A MAC address's first 3 bytes
indicates the manufacturer of the hardware, as defined by the IEEE's
OUI registry. As such, attempting to randomize this part of the MAC
address by simply picking a random sequence of 3 bytes uniformly
results very often in MAC addresses that aren't registered to any
publicized OUI, which is a very strong indication that the user is
using a spoofed MAC address.
macchiato lets you define which network interfaces you want to use a
spoofed MAC, and which classes of OUI prefixes the random MAC
addresses should use. For example, you can restrict your laptop's
onboard wireless interface to only be assigned MAC addresses that are
actually found in laptop wireless chips.
This would be an interesting alternative to 'macchanger', and could be
useful for the Freedombox project and similar things.