Conversation

Those wondering why they cannot unlock their Pixel 6a currently, you (most likely) need to wait for Google's servers to begin authenticating Pixel 6a OEM unlocking. Hopefully should happen soon!
5
74
It checks the service to determine if the Pixel is unlocked. Hardware, firmware and software is identical across all Pixels whether or not they're locked by carriers. That's the point of the service. It allows the same hardware to be sold as unlocked or as locked carrier devices.
1
5
Stored in the OEM lock data block which is backed by Titan M on Pixels just like lock state, verified boot rollback indexes for the OS, user flashed verified boot key, Weaver tokens used as an extra input for encryption for throttling, factory reset protection data block, etc.
2
4
On Pixel 2, before the Titan M, Weaver was the only part of that provided by the secure element. OEM lock state, lock state, rollback indexes, user vboot key, etc. were stored with RPMB (Replay Protected Memory Block) feature of Qualcomm's TEE (TrustZone) implementation (QSEE).
1
3
Google doesn't care about the carrier bootloader locking being secure and they implement that purely as a UI feature in the Settings app. The Settings app in the stock OS checks if OEM unlocking is allowed and only allows toggling it on if the service says that it's allowed.
1
2
OEM unlocking being disabled on Pixels locked by carriers is purely a UI layer thing in the developer options menu. Even for the earlier system of marking Pixels with a carrierid in factory, it was entirely enforced in the UI and the firmware has never checked / enforced that.
2