セキュリティ
EUの年齢確認プロジェクトがハードウェアバウンド証明を義務付け
EU Age Verification Project Mandates Hardware-Bound Attestation (linuxiac.com)
要約
欧州連合(EU)のオープンソース年齢確認プロジェクトが、ハードウェアバウンド証明を必須要件としたことで批判を受けています。この要件は、LinuxやカスタムAndroid ROM、独自コンパイルされたアプリケーションのサポートを困難にする可能性があり、プライバシーとオープンシステムの維持に関する懸念を引き起こしています。プロジェクト側は、セキュリティレビューと脅威モデルを公開する予定ですが、現時点ではハードウェアバインディングが必須であるという立場を崩していません。
全文翻訳
欧州連合(EU)のオープンソース年齢確認プロジェクトが、ハードウェアバウンド証明が必須のアーキテクチャ要件であることが確認された後、批判を浴びています。これは、Linux、カスタムAndroid ROM、および独自にコンパイルされたアプリケーションのサポートに関する懸念を引き起こしています。
この議論は、プロジェクトのAndroidアプリのGitHubリポジトリで始まりました。そこでユーザーは、認証情報を特定のハードウェア環境に紐付けると、オープンシステムのサポートがより困難になると主張しました。
「ハードウェアバウンド証明は、このプロジェクトの要件であり、単に削除できる実装の詳細ではありません」と、メンテナーは応答しました。プロジェクトは代替のアーキテクチャ提案を歓迎し、専用のセキュリティレビューと脅威モデルがまもなく公開されると述べました。
このソリューションにより、ユーザーは名前、正確な生年月日、または完全な身分証明書を明らかにすることなく、特定の年齢を超えていることを証明できます。認証情報がコピー、クローン、または改変されたクライアントによって再利用されるのを防ぐため、プロジェクトはAndroid TEE、StrongBox、またはAppleのSecure Enclaveのような保護されたハードウェアに保存されたキーに依存しています。
しかし、批評家は、このアプローチが少数の承認されたデバイス、オペレーティングシステム、および証明プロバイダーに依存させることで、システムを危険にさらすと主張しています。
プロジェクトの技術仕様では、年齢確認アプリは利用可能な場合にネイティブ暗号化ハードウェアを使用する必要があります。ただし、ルート検出、Google Play Integrity、Apple App Attestのようなより厳格なチェックは、参照実装によって普遍的に義務付けられておらず、個々の展開者に委ねられる可能性があります。
この区別は重要です。なぜなら、ハードウェアバックアップされたキー保存は、サーバーがデバイス全体、オペレーティングシステム、またはアプリケーションビルド全体を承認する必要がないからです。
メンテナーの言葉遣いは、本番環境の展開がどの程度制限的になるかについて、いくらかの不確実性を残しています。
別のガバナンス上の制限もあります。年齢証明プロバイダーは、欧州委員会が維持する準拠アプリのリストに含まれるアプリケーションにのみ認証情報を発行することが期待されています。これは、ソースコードを公開しても、コミュニティで構築されたバージョンが実際のサービスを使用できることが自動的に保証されるわけではないことを意味します。
重要なことに、Linuxは明示的に禁止されていません。デスクトップLinuxユーザーは、ウェブサイトにアクセスし、サポートされているモバイルウォレットを使用してQRコードをスキャンすることができます。しかし、現在のアーキテクチャはネイティブLinuxウォレットを提供しておらず、代替のモバイルオペレーティングシステムは、必要な信頼条件を満たすのに苦労する可能性があります。
したがって、ご理解の通り、この論争は単一のAndroid実装をはるかに超えています。
しかし、現時点では、プロジェクトの立場は、ハードウェアバインディングが引き続き必要であるということです。
予想されるセキュリティレビューと脅威モデルは、そのトレードオフが選択された理由と、代替の信頼の根拠やより制限的でない実装がまだ準拠できるかどうかについて、より詳細な説明を提供する可能性があります。
それまで、中心的な疑問は未解決のままです。EUが資金提供するオープンソースIDシステムが、実際のアクセスが利用可能なソースコードだけでなく、承認されたアプリケーション、サポートされているセキュリティハードウェア、信頼できるオペレーティング環境、および認証プロバイダーのポリシーにも依存する場合、意味のある形でオープンであり続けることができるのかどうかです。