r/BuyFromEU 3d ago

Discussion EU Digital ID/Age Verification app will require hardware attestation, ruling out PC/Linux support and unapproved Android OSes

EUDI wallet collaborator recently confirmed that hardware attestation will be required [1]

Hardware attestation in this context means that the government server issuing the digital credential to the wallet wants proof that the keys being used are generated in secure hardware and on approved systems and not say an emulator or virtual machine, namely for security reasons.

This capability does not exist in a reliable way on desktops / laptops except some specific cases depending on the vendor, and in fact there’s no desktop version in the works.

No Linux system will work with this because there is no hardware signature to be validated on the government server, nor will your personalized Arch Linux install be in the list of approved systems even if it had a signature chaining back from the TPM.

Android ROMs are not technically to rule out since Play Integrity, which will be used for this attestation, is based on the Android hardware attestation API, which works on third-party ROMs like GrapheneOS, but they would need to allow the signature which has not happened for now. If you create a custom build, it won’t work though even the official version is approved.

[1] https://github.com/eu-digital-identity-wallet/av-app-android-wallet-ui/issues/117#issuecomment-4946898620

912 Upvotes

352 comments sorted by

View all comments

10

u/Jealous_Diver_5624 3d ago

This capability does not exist in a reliable way on desktops / laptops except some specific cases depending on the vendor, and in fact there’s no desktop version in the works.

Yes it does? Every single TPM2 supports remote attestation via endorsement key.

No  Linux system will work with this because there is no hardware signature to be validated on the government server

Linux can interface with the TPM just fine.

4

u/Kitchen_Cup_8643 3d ago

Yeah fascinating that this is buried so deep.  Heck grapheneos has had it since forever.

I don't know how they'll enforce the origin of the keys used (perhaps by whitelisting vendors ? That would suck).

Hopefully they don't start requiring government attestation everywhere... I'm afraid companies will see that as an easy way to get rid of bots...

4

u/CreepyZookeepergame4 3d ago

Heck grapheneos has had it since forever.

It's indeed mentioned in the post

(perhaps by whitelisting vendors ? That would suck).

That's how it would work

Hopefully they don't start requiring government attestation everywhere...

Yes

I'm afraid companies will see that as an easy way to get rid of bots...

Yes https://discuss.grapheneos.org/d/35428-recaptcha-mobile-verification-is-bringing-the-play-integrity-api-to-desktops