Honestly if your security model involves hiding from the FBI/NSA, you should not be using a cell phone to do your encryption/decryption. That device runs closed-source blobs and can be remotely configured, accessed, and updated by (at least) your carrier and the device manufacturer.
Have each phone generate a public/private key pair, and upload the public key to an anonymous repository.
To escrow a key the client app uses a secret sharing system to generate 10000 key shares, with any 500 key shares being sufficient to reconstruct the escrow key. It encrypts each share with a randomly chosen public key from the anonymous repository. It sends these encrypted shares to the government.
If the government wants to recover the escrow key, it has to make a public request for help in which it publishes the 10000 encrypted key shares. Have an app on the phone that can receive notification of such requests, and if it sees that your public key was used for one of the shares it asks you if you approve the government's request to recover the escrow key, and presents the government's argument in favor of this.
If you approve, the app on your phone decrypts the share, encrypts it with a government key, and uploads it anonymously to the government.
In effect, this system provides a jury of 10000 randomly chosen anonymous phone users to review the access request, and 500 of them have to approve in order for access to be granted.
Not saying this is a good idea, but big tech seems to have figured out how to keep a number secret. This argument may not be very strong as a result.
ASUS did actually deliver a malicious update: https://www.vice.com/en_us/article/pan9wn/hackers-hijacked-a...
See the FBI vs Apple case from a few years ago for an analysis of that.
> Why couldn't they use an escrow key secured in the same ways as update signing keys?
I would expect a key escrow service implemented to the same standards as current large PKI deployments (CPUs, mobile devices, CAs, large software distributions, etc) to be reasonably secure.
However!
* It further enables "turnkey authoritarianism" if and when an abusive regime comes to power.
* It introduces a single point of failure where there isn't one currently.
* It introduces complicated legal compliance issues where there aren't any currently.
* It isn't at all clear how it would relate to decentralized services. (It isn't even clear to me how GDPR is supposed to interact with things like Mastodon and Matrix.)
* It wouldn't actually be useful, because non-escrowed encryption (and stenography in case such is entirely outlawed) are both _readily available_ to actual criminals.
tl;dr: I don't live in China. Let's keep it that way.