유럽 각국이 시민의 신원을 증명하기 위해 도입 중인 EUDI 디지털 ID 지갑(European Digital Identity Wallet)이 의도치 않게 Google Play Integrity API와 Apple Managed Device Attestation 같은 민간 플랫폼의 안전 서비스에 깊이 의존하고 있다는 사실이 드러나면서, 디지털 주권(digital sovereignty)과 공공 인프라의 개방성 사이의 모순이 본격적으로 논쟁에 올랐습니다. 네덜란드와 이탈리아 같은 국가는 이미 이 검증 메커니즘을 의무처럼 적용하고 있어, e/OS와 GrapheneOS 같은 de-Googled 운영체제 사용자는 공공 서비스에서 사실상 배제될 위기에 처해 있습니다.

이 글은 긱뉴스 토픽 #30993와 Waag Future Lab의 분석을 바탕으로, EU 디지털 ID 지갑의 현재 구조와 국가별 접근의 차이, 그리고 이를 둘러싼 기술·정책적 논쟁을 정리합니다.
- --
핵심 구조 — 민간 증명 서비스에 기대는 ID 지갑
유럽 정부는 시민이 공공 서비스에 접근하고 온라인에서 나이를 확인할 수 있도록 디지털 ID 지갑을 도입 중입니다. 그런데 이 지갑들은 정부 단독 인프라가 아니라, Google의 Play Integrity API와 Apple의 Managed Device Attestation 같은 원격 증명(remote attestation) 안전 서비스에 의존합니다. 원격 증명이란 지갑 앱이 변조되지 않은 정품 하드웨어에서 실행되고 있는지를 Google·Apple이 보증해 주는 메커니즘입니다.
이 구조의 본질적 문제는 명확합니다. 공공 인프라가 민간 기업의 안전 서비스를 통과해야만 동작하는 형태가 되면, 유럽 사회 전체가 Google과 Apple 같은 사기업의 이해관계와 정책에 종속됩니다. 더 나아가 그 정책은 DMA(Digital Markets Act)와 같은 EU 자체의 디지털 경쟁 규칙과 충돌할 수 있습니다.
> 원격 증명(remote attestation) — 디바이스의 하드웨어와 OS가 변조되지 않았음을 외부에서 검증하는 메커니즘. 통상 디바이스의 TEE(Trusted Execution Environment)에 박힌 비공개 키와 제조사 증명서 체계를 사용합니다.
- --
Play Integrity API가 만드는 Google 중심 통제
- Google Play Integrity API는 개발자가 앱 실행 환경의 무결성을 확인하도록 Google이 무료로 제공하는 SDK입니다. 앱이 "genuine certified Android device"에서 실행되는지를 검사해 봇 악용 감소, 은행 앱 사기 방지, 게임 부정행위 방지에 활용됩니다. 문제는 그 판단 기준이 Google 라이선스 Android 여부와 Play Store 설치 여부*라는 점입니다.
- 앱이 Play Store를 통해 설치되었는지 확인
- 라이선스가 없는 대안 OS는 잠재적 보안 위험으로 취급
- 그 결과 Play Store 설치와 Google 계정 로그인을 유도하는 구조가 만들어짐
Google은 이에 대한 더 개방적인 대안으로 Android의 Hardware Attestation API를 제공한다고 설명합니다. 그러나 Hardware Attestation 역시 기기 하드웨어 공급사에 묶인 증명 체계이므로, "OS는 자유롭게 선택하되 기기는 신뢰할 수 있는 벤더만"이라는 또 다른 폐쇄성을 만듭니다.
- --
국가별 접근의 분기 — 이탈리아 vs 스위스
EU는 지갑 아키텍처를 위한 일반 기술 프레임워크인 ARF(Architecture Reference Framework)를 회원국에 제공합니다. ARF는 Google 증명 사용을 요구하지는 않지만 권장합니다. 이 "권장"이 국가별 해석 차이를 만들었습니다.
| 국가 | 접근 방식 | 정책적 함의 |
|---|---|---|
| 이탈리아 | Play Integrity API 사용 권고를 의무처럼 해석 | IO 앱에서 GrapheneOS 지원 요청을 계속 거부, Google 생태계 강제 |
| 네덜란드 | Play Integrity를 조건 없이 사용 | 외교부 주도로 Google·Apple 정책의 엄격한 적용 |
| 스위스 | Android 증명 메커니즘은 사용, Play Integrity는 제외 | 데이터 보호·주권·선택의 자유 우려 |
스위스 사례는 중요한 반례를 보여줍니다. Google Play Integrity 없이도 다른 해결책이 가능하며, Play Integrity 사용이 정당화되지 않는다는 실증적 근거입니다. 만약 유럽이 디지털 자율성을 진지하게 추구한다면, ARF 차원에서 Google·Apple 증명을 완전히 배제하고 개방형 하드웨어 기반 증명 메커니즘을 의무화하는 방향으로 정책이 재편될 필요가 있습니다.
- --
공공 인프라의 본질 — 누구에게나 제공되어야 한다
- ID 지갑*은 정부 문서 접근과 공공 서비스 로그인의 핵심 수단입니다. 따라서 다음 원칙이 명확히 적용되어야 합니다.

> 공공 인프라는 Google과 Apple에 의존하지 않고, 모든 시민에게 동등하게 제공되어야 한다.
de-Googled 운영체제 사용자가 신원 지갑을 사용할 수 없다면, 그들 입장에서 de-Googled 생태계의 채택 매력은 크게 떨어집니다. Waag의 EU 지원 Mobifree 프로젝트 연구는 이 점을 실증적으로 뒷받침합니다.
- 지난 2년 동안 120명의 테스터가 de-Googled 모바일 소프트웨어 생태계를 체험
- 다수가 결제 앱과 정부 신원 확인 앱의 호환성을 de-Googled OS 전환의 주요 조건으로 평가
- 정부 개발자는 단순한 앱 호환성이 아니라 더 깊은 스택 수준까지 고려해야 함
결국 문제는 표면의 API가 아니라 운영체제·하드웨어·증명 체계가 만드는 스택 전체의 의존성입니다.
- --
대안적 설계 — ZKP와 스마트카드
기술적으로는 다른 경로가 명확히 존재합니다. Hacker News 토론에서 제시된 핵심 대안은 다음과 같습니다.
1. 영지식 증명(ZKP) 기반 연령 확인
사용자 전체 플랫폼의 원격 증명에 의존하지 않고, 범용 운영체제가 필요하지 않은 방식으로도 디지털 연령 확인은 구현 가능합니다. 몇 가지 암호학 원시 연산과 기기 묶인 키 집합이면 충분합니다. EU가 이런 기능만 갖춘 전용 하드웨어 토큰을 개발해 시민에게 무료로 배포하면, 스마트폰 없이도 디지털 서비스 접근이 심하게 제한되지 않는 자유도 함께 보장됩니다.
2. 물리적 신분증 카드를 증명 원천으로 사용
- 물리적 EU 신분증 카드*를 증명 원천으로 삼고, 고가치 서명이나 새 기기 로그인, 반복 인증 실패 뒤의 로그인처럼 중요한 작업에는 사용자가 카드를 휴대폰에 접촉하도록 요구하는 방식입니다. 그러면 기기 쪽의 개방형 하드웨어·운영체제 "문제"가 완전히 사라집니다.
다만 현재 EU 신분증 카드는 강력한 암호학적 인증을 갖추지만, ICAO 생체 신분 문서 표준에 따른 대면 신분 확인에만 쓸 수 있고 원격 신원 증명에는 쓸 수 없는 형태입니다. ICAO가 원격 사용을 허용하도록 표준을 확장하거나, 별도의 EU 전자 신원 카드를 도입하는 방법이 검토될 만합니다.
3. 오픈소스 명세 기반 공개키 시스템
표준 프로토콜을 정의하는 오픈소스 명세가 필요합니다. 기기는 신뢰할 수 있는 출처(예: 정부 키로 서명된 요청)를 알고, 정부 API가 자신을 나타내는 키로 요청에 서명합니다. 정부 포털에서 기기별 공개키 여러 개를 추가하고, 요청 검증에 쓸 정부의 공개키를 공유하는 식입니다. 신원 확인이 필요한 서비스는 사용자의 공개키를 요청하고, 정부 API에서 챌린지 토큰을 받아 사용자에게 전달합니다. 사용자는 그 챌린지가 신뢰하는 키로 서명됐는지 확인하고 서명해 앱에 돌려주며, 앱은 이를 정부 API로 보내 요청한 정보의 일부만 접근 권한을 받습니다. 휴대폰 구현체가 키 보호를 위해 하드웨어 증명을 쓰고 싶을 수는 있지만, 의무화할 이유는 없으며, 잘 설계된 공개키 시스템이면 충분합니다.
- --
⚠️ 규제 비용의 비대칭성
흔히 "규제가 독점을 만든다"는 주장이 있습니다. 하지만 이 영역에서는 그 주장이 정반대로 작용합니다. 규제 환경이 바뀌지 않는 한, Google과 Apple이 제공하는 소프트웨어 스택의 상당 부분을 대체할 수 있는 EU 자체 대안이 나타나지 않습니다. 미국·중국이 아닌 제3의 기술 패권을 꿈꾸면서도, 정작 가장 민감한 시민 인프라의 토대를 미국 빅테크에 그대로 맡기는 것은 명백한 모순입니다.
게다가 Google이 누군가를 차단하면 그 사람은 디지털 ID가 필요한 모든 서비스 접근권도 잃을 수 있습니다. Google 계정 스팸 차단 사례가 실제로 있었고, Google은 사용자 지원에 인색하기로 유명합니다. 새로운 형태의 랜섬웨어 — "돈을 내지 않으면 네 Gmail에서 스팸을 보내 디지털 ID를 잃게 하겠다" — 같은 위협도 이미 가능한 시나리오입니다.
- --
시민과 개발자가 취할 수 있는 행동 경로
Waag Future Lab은 시민과 개발자가 취할 수 있는 대응 경로를 다음과 같이 정리합니다.
- 국가별 공개 저장소에서 우려 제기
- 독일:
gitlab.opencode.de의 공개 지갑 개발 트래커 - 스위스:
github.com/orgs/swiyu-admin-ch의 공개 토론 포럼
- 각국 EUDI Wallet 앱 개발자에게 직접 연락
- 네덜란드: 외교부 EDI 웹사이트의 contact page
- 선출직 대표에게 요구
- 유럽의회 MEP 검색을 통해 본인 국가의 의원에게 ID 지갑을 Google·Apple로부터 독립시키라고 요구
- 기자는 정치적·설계적 절차 추적
- 네덜란드 개발 업데이트:
developer.overheid.nl의 EUDI Wallet 페이지 - 모임과 연락처: 네덜란드 외교부의 EDI website
- --
결론
유럽 디지털 ID 지갑이 Google·Apple 민간 증명 서비스에 의존하는 구조는, 유럽이 표방하는 디지털 주권과 공공 인프라의 개방성이라는 목표와 모순됩니다. 이탈리아와 네덜란드의 의무 적용 사례는 이미 de-Googled 사용자 배제라는 현실적 비용을 만들고 있으며, DMA와도 정면으로 충돌합니다.
핵심 개선 경로는 세 가지입니다.
- ARF 자체에서 Google·Apple 증명 배제 — 회원국별 재량에서 벗어난 정책적 강제
- 개방형 하드웨어 기반 증명 + ZKP 의무화 — 하드웨어/OS에 무관한 신원 증명
- 오픈소스 명세 + 공개키 시스템 표준화 — 특정 벤더에 종속되지 않는 프로토콜
스위스 사례는 충분히 다른 해법이 가능하다는 것을 증명했습니다. 시민과 개발자가 공개 채널에서 목소리를 내야, 비로소 정책이 움직이기 시작합니다. 디지털 ID는 단순한 앱이 아니라 민주주의의 인프라이기 때문입니다.
- --
- 참고 출처*
- 긱뉴스 토픽 #30993 — https://news.hada.io/topic?id=30993
- Waag Future Lab 원문 — https://waag.org/en/article/european-digital-id-wallets-are-gift-google-and-apple/
- Hacker News 토론 — https://news.ycombinator.com/item?id=48730729
- EU DI Wallet 오픈소스 — https://github.com/eu-digital-identity-wallet
- EUDI ARF — https://eudi.dev/latest/architecture-and-reference-framework-main/
'자동화&툴 리뷰' 카테고리의 다른 글
| OpenPrinter — 수리 가능한 컴팩트 오픈 프린터, DIY 메이커의 새로운 표준 (0) | 2026.07.06 |
|---|---|
| Safari MCP 서버 — 웹 개발자를 위한 브라우저-에이전트 직접 연결 (1) | 2026.07.06 |
| SSH를 위한 네이티브 그래픽 셸 — Outer Loop + Outer Shell로 원격 앱을 그래픽으로 (0) | 2026.07.02 |
| Foldkit - 정확성을 위한 프론트엔드 프레임워크 — Elm 아키텍처 기반 TypeScript 풀스택 (0) | 2026.06.30 |
| Flock 카메라, 번호판을 넘어 사람까지 추적하며 빠르게 확산 중 — 개발자가 알아야 할 기술 구조 (0) | 2026.06.30 |