MAC addresses are used in dynamic local networks (LANs, WLAN/Wifi networks) to know who is who.
They are useful and essential to how all that currently works.
BUT by default they are unique and a fix number inside the device. This is called a "device MAC".
Using this, just like any Windows PC or Android phone, has big privacy implications, as your movements can be tracked across Wifi networks, if for example malicious actors install multiple networks, or monitor multiple ones.
That is why GrapheneOS, and Fedora Linux now too, use randomized MAC addresses, which are not the device MAC. But they are different ones:
static randomized: Your device uses a single randomized MAC per Wifi network and keeps using that. Fedora does this by default, and GrapheneOS has an option for it.
fully randomized: Your device uses a new MAC for every connection, no matter the Wifi network. GrapheneOS uses this by default.
While the second option is very private (and can possibly protect against attacks where Wifi networks use a different Name/SSID to catch a MAC?) it has 2 implications:
- some home routers may struggle if you connect with a new MAC every time. They try to store all those "devices", may get slow and other devices like mesh repeaters may fail to connect. I had this one.
- you may not use public Wifis, because your device needs to log in at every new node. This is relevant for networks like public transport, where at every stop there is a new node. If you use the same MAC, login works automatically. This means you can avoid using cell data / turning off airplane mode, which is a huge privacy improvement.
In both cases, switching certain networks to "static randomized MACs" can have important benefits. I advise you to look if this applies to you.
In my case I can now rely more on public Wifis and keep airplane mode on. Cell connections allows providers to track your device, linked often to a name (required for SIM registration), and the phone network is pretty insecure too.