We were disabling that feature downstream but now we no longer need to disable it since they fixed it to be conditional. There are still other issues though. The Linux kernel happily reuses the global privacy address across networks. State isn't always properly flushed for it.
Conversation
It's worse to have privacy addresses enabled right now if you're using MAC randomization than not having them enabled. In theory, they help due to rotation but in practice there are serious issues with them. Some network management tools reset more state and handle it better.
1
1
There are other issues aside from the addresses. It's frustrating digging deeper into it and realizing how screwed up this stuff is in the Linux kernel. Shouldn't need to reboot between connecting to each network to avoid reusing identifiers, 'keys', counters, etc. for things.
2
1
You’re unable to view this Tweet because this account owner limits who can view their Tweets. Learn more
Agree, and we don't intend to disable privacy addresses, but it's frustrating that a privacy feature is making things worse than not using the feature. Not much point using privacy addresses for link-local addresses though, so the new status quo for that upstream is good.
1
2
If you want to avoid correlation, why do you use stable addresses in the first place? Why not RFC8981 addressess only?
1
FWIW, we explicitly removed the requirement to configure stable addresses with that in mind ;-)
1
Associated MAC randomization is enabled by default in Android. It uses a persistent per-network random MAC address. When MAC randomization is enabled, they use a link-local IP address based on the MAC address. They only use the stable privacy address feature when MAC rand is off.
2
1
Do you really want/need a stable address on an Android phone?
1
If you explicitly disable MAC randomization their assumption is that you do want a stable IP address. It's not at all normal to disable MAC randomization.
Their default mode is persistent per-network randomization based on a keyed hash of the SSID so that MAC doesn't change.
2
They have support for cycling it when the DHCP lease expires. The disabled MAC randomization mode is only for people doing something weird. Their MAC randomization mode already works around the silly approach of authenticating users / giving them resources based on MAC address.

