hemlockiv Do we know this for a fact?
The remote server need a key to encrypt the DRM protected data to, and a cryptographically signed attestation of the security level for that key, ie, what hardware it is protected in and the decoding will be done by, or if software. I don't know for certain whether this is the data that is sent as part of the MediaDRM ID, or how it is coded there, but that is exactly the kind of data the remote server must be prevented from obtaining.
I suppose it is possible to generate a valid MediaDRM ID for a key protected only by software, and this would avoid any privacy concerns as can be local to every app instance and not tied to any hardware in any sense at all, while still allowing to receive streamed content. I am able to receive 720p video from NetFlix this way on a Linux installation running inside a virtual machine, and thus definitely do not have any hardware DRM support. But they refuse to send anything better than 720p at low quality unless they have a MediaDRM ID for a hardware protected key.
hemlockiv AFAIK mediaDRM strings can be blacklisted, which is the purpose for preventing copyright abuse
Yes, useful if the hardware attestation can be circumvented due to firmware bugs.
hemlockiv and I've also read elsewhere that the strings are not unique between devices; multiple devices may have the same mediaDRM, which makes me suspect there's only a subset of known good strings.
If I remember correctly, on Pixel phones, there is actually a unique MediaDRM ID per app and factory reset cycle. So the remote server should not be able to know the exact key. I know the regular attestation functionality on Pixel phones, the same primary key is provisioned to a batch of 1000 devices or so, for some anonymity. On top of that new keys can be created per app, and signed by a Google server after having provided an attestation they are protected the same as a specific primary key. I don't know if this is what is done for the MediaDRM solution too.
Actually, I don't know any technical details about the MediaDRM solution at all. Just generally how it work on a high level.
hemlockiv if for example Meta notices that the Facebook, Messenger, and Instagram apps you have installed and signed-in on the same device are all sending different mediaDRMs.
That should already be the case for real MediaDRMs IDs, that they are different per app.