← 返回日报
略读 预计 2 分钟

EU Age Verification Project Mandates Hardware-Bound Attestation

摘要

欧盟开源年龄验证项目要求硬件绑定证明作为强制架构要求,引发关于 Linux、自定义安卓 ROM 和独立编译应用兼容性的争议。维护者确认硬件绑定不可省略,但项目邀请替代方案并承诺发布安全审查与威胁模型。方案允许用户证明年龄而不泄露身份信息,依赖 TEE、StrongBox 或 Secure Enclave 等受保护硬件存储密钥。批评者认为这会限制设备与系统生态。技术规范仅在可用时要求原生密码硬件,根检测和 Play Integrity 等并非强制。治理上,服务仅向欧盟委员会维护的合规应用列表中的应用发凭证,开源代码不保证社区版本可用。Linux 未被明确禁止,但当前无原生 Linux 钱包。核心问题在于欧盟资助的开源身份系统能否在依赖审批应用、受信硬件和凭证提供商政策的情况下真正保持开放。

荐读理由

该文揭示欧盟开源身份项目在开放源码与硬件信任之间的结构性矛盾:即使代码开源,实际使用仍受限于审批应用列表和受信硬件,这改变了对'开源即开放'的简单判断,可作为评估类似身份系统的分析框架。

原文

The European Union’s open-source age-verification project has drawn criticism after a maintainer confirmed that hardware-bound attestation is a mandatory architectural requirement, raising concerns about Linux, custom Android ROMs, and independently compiled applications.

The debate began in the GitHub repository for the project’s Android app, where a user argued that tying credentials to specific hardware environments would make it more difficult to support open systems.

Hardware-bound attestation is a requirement of this project, not an implementation detail we can simply drop,” a maintainer responded. The project invited alternative architectural proposals and said a dedicated security review and threat model would be published soon.

The solution lets users prove they are over a certain age without revealing their name, exact birth date, or full identity document. To prevent credentials from being copied, cloned, or reused by modified clients, the project relies on keys stored in protected hardware like Android TEE, StrongBox, or Apple’s Secure Enclave.

However, critics claim that this approach endangers the system by making it dependent on a small number of approved devices, operating systems, and attestation providers.

The project’s technical specification requires age verification apps to use native cryptographic hardware when available. However, stricter checks like root detection, Google Play Integrity, and Apple App Attest are not universally mandated by the reference implementation and may be left to individual deployers.

This distinction matters because hardware-backed key storage does not require a server to approve the entire device, operating system, or application build. The maintainer’s wording leaves some uncertainty over how restrictive production deployments will be.

There is also a separate governance limitation. Proof of Age providers are expected to issue credentials only to applications included in a list of compliant apps maintained by the European Commission. This means that publishing the source code does not automatically guarantee that a community-built version can use the real service.

Importantly, Linux is not explicitly banned. Desktop Linux users could access a website and scan a QR code using a supported mobile wallet. However, the current architecture does not provide a native Linux wallet, and alternative mobile operating systems could struggle to meet the required trust conditions.

So, as you can understand, the controversy goes far beyond a single Android implementation. For now, however, the project’s position is that hardware binding remains required. The expected security review and threat model may provide a more detailed explanation of why that trade-off was selected and whether alternative roots of trust or less restrictive implementations can still comply.

Until then, the central question remains unresolved: whether an EU-funded, open-source identity system can meaningfully remain open when real-world access depends not only on available source code, but also on approved applications, supported security hardware, trusted operating environments, and the policies of credential providers.

Hacker News · 133 赞 · 79 评 讨论 → 阅读原文 →

这条对你有帮助吗?