Android에서의 C2PA는 손상됨: 루트 공격과 하드웨어 오류 주입으로 인해 출처 증명이 지속 불가능해짐
요약
C2PA를 지원하는 안드로이드 카메라 앱은 루트 권한 확장 공격과 저비용 하드웨어 오류 주입 공격으로 인해 위조될 수 있으며, 이는 C2PA가 의존하는 키 인증 및 플레이 정합성 검사를 우회하기 때문이다. 이러한 문제는 현실적으로 수정될 수 없다.
Android에서의 C2PA는 이론상은 깨지지 않는 인증을 기반으로 하지만, 실질적으로는 속일 수 있다
C2PA의 신뢰 모델은 장치의 암호화 키가 카메라 이미지 센서에서 유래한 데이터만 서명하는 데 사용된다고 가정한다. 안드로이드는 이 가정을 키 인증(Key Attestation)과 Google 플레이 정합성(Google Play Integrity)을 통해 구현한다. 이들은 부트로더가 잠겨 있는지, AVB 키가 제조사에 의해 서명되었는지, 그리고 장치가 최신 보안 패치를 적용하고 있는지를 보고한다. 이 검사 중 하나라도 실패하면, 구글은 C2PA 서명 키를 제공하지 않는다.
루트 공격은 보고된 플래그를 변경하지 않고도 인증을 무력화한다
공격자가 소프트웨어 취약점(예: CVE-2026-43499)을 통해 루트 권한을 획득하면, 부트로더는 여전히 잠겨 있고, AVB 키는 그대로이며, OS 버전도 변경되지 않는다. 결과적으로 인증 보고서는 여전히 정상적으로 보이며, 구글 서버는 손상된 장치에도 C2PA 키를 제공한다. 키는 여전히 StrongBox(최근 픽셀에서는 Titan M2) 내부에 있지만, 루트된 프로세스는 StrongBox에 임의의 데이터를 서명하도록 요청할 수 있으며, 비밀키를 추출하지 않고도 완전히 유효한 C2PA 자격 증명을 생성할 수 있다.
한 번의 클릭으로 루트하는 도구는 공격을 누구나 쉽게 만들 수 있다
Root-My-Pixel과 같은 공개 도구는 완전히 패치된 픽셀 폰에서 CVE-2026-43499를 자동으로 악용한다. 이 공격은 소프트웨어만으로 실행되며, 하드웨어 수정이 필요 없으며, 어떤 이미지나 영상도 합법적인 C2PA 자격 증명으로 서명할 수 있는 장치를 만들어낸다. 즉, 보통의 기술 수준을 가진 누구나 검증을 통과하는 위조물을 생성할 수 있다.
저비용 하드웨어 오류 주입은 모든 안드로이드 장치를 루트할 수 있으며, 하드웨어 공격은 패치할 수 없다
연구자들은 간단한 담배 라이터 스타일의 오류 주입 회로가 DRAM 타이밍을 손상시켜 커널이 임의의 코드를 실행하게 만들 수 있음을 입증했다. 이는 장치를 실제로 루트하는 것이다. 공격은 펌웨어가 아니라 메모리 버스를 타깃으로 하므로, 제조사는 소프트웨어 패치로 이 공격 경로를 닫을 수 없다. 저자의 자체 하드웨어 공격은 현재의 픽셀 모델에서도 여전히 작동하지만, 실시간 커널 보호(RKP)를 갖춘 삼성 기기는 일시적으로 저항력이 있다.
하드웨어 공격을 완화하려면 카메라 파이프라인을 완전히 재설계해야 한다
제조사가 원시 센서 데이터를 처리하고 서명하는 보안 에나클을 추가한다고 해도, 이 에나클 자체도 버스 수준의 오류 주입 및 메모리 암호화 공격에 대비되어야 한다. 현재는 인텔 MEE나 애플의 SEP 메모리 보호 엔진과 같은 연구용 프로토타입에서만 이러한 기능이 가능하며, 이 프로토타입은 전체 안드로이드 커널에 적합한 성능을 갖추지 못하고 있다. 이러한 에나클 내부에서 전체 이미지 처리 스택을 실행하도록 재설계하는 것은 구글에 의해 현실 불가능하다고 판단되었으며, 취약점 보고서는 Won’t Fix 상태로 닫혔다.
이 취약점은 구글 픽셀 카메라뿐만 아니라 모든 안드로이드 C2PA 구현에 영향을 준다
공식 C2PA 적합성(C2PA Conformance) 저장소에 나열된 모든 안드로이드 C2PA 앱은 키 인증 또는 플레이 정합성을 사용한다. 장치 간에 인증 메커니즘이 동일하므로, 동일한 루트 또는 하드웨어 공격은 저가의 삼성, 아마존 파이어 TV, 메타 퀘스트, 그리고 기타 필요한 API를 지원하는 모든 안드로이드 하드웨어에서 작동한다. 따라서 공격 범위는 시스템 전체이며, 플래그십 폰에 국한되지 않는다.
커뮤니티 반응은 기술적 회의론과 정책적 우려를 동시에 드러낸다
"이 문제는 분명히 처음부터 실현 불가능했고, 15분 정도 진지하게 살펴보면 문제가 해결 불가능하다는 것이 명백하다는 점 외에도, 가장 화가 나는 것은 신뢰할 수 있는 증거로 사진을 보존하겠다는 거짓 약속이 실제로 해로울 수 있다는 점이다." – mistercow
"루트 권한 확장 공격은 안드로이드의 키 인증 보안 모델을 무력화하며, 플레이 정합성 역시 마찬가지다. 웃기다, 진짜 웃기다, 나는 아직 누구도 하드웨어 인증을 깨뜨렸다는 소식을 듣지 못했다." – yaro330
"C2PA는 오용을 방지하는 데 결코 작동하지 않을 것이지만, 그 대신 잘못된 자신감을 줄 것이다. 대부분의 사람들은 구글이 진실이라고 말하므로 '카메라로 촬영됨' 라벨을 신뢰하게 될 것이다." – CrzyLngPwd
이러한 의견들은 공통된 주제에 집중한다: C2PA는 많은 마케터와 규제 기관이 기대하는 절대적인 출처 증명을 제공할 수 없으며, 그 배포는 오히려 공공의 신뢰를 약화시킬 수 있다.
더 넓은 보안 및 정책적 함의
- 법의학적 신뢰성: 루트된 장치는 임의의 미디어를 서명할 수 있으므로, C2PA 자격 증명은 법적 또는 수사적 맥락에서 결정적인 증거로 사용될 수 없다.
- 규제 압력: 유럽 AI 법과 유사한 법률은 출처를 딥페이크에 대한 완화 수단으로 언급하지만, 기술적 현실은 소비자 하드웨어에서 출처 메커니즘이 쉽게 우회될 수 있음을 보여준다.
- 시장 역학: 오직 몇몇 제조사(예: 애플)만이 진정으로 격리된 센서 수준의 하드웨어에 서명 키를 내장할 수 있다면, 사실상 신뢰 독점이 생길 수 있으며, 이는 오픈소스 플랫폼을 배제할 수 있다.
- 미래 방향성: 현실적인 해결책은 한 사용자가 제안한 것처럼 카메라 모듈 내부에서 하드웨어 수준의 서명을 구현하는 것이지만, 이러한 설계는 산업 전반의 표준과 훼손 방지 펌웨어를 보장하는 공급망이 필요하다.
결론
안드로이드에서의 C2PA는 본질적으로 손상되었다: 소프트웨어 및 저비용 하드웨어 공격을 통해 루트 권한을 획득하면 합법적인 서명 키를 얻고, 검증을 통과하는 위조물을 생성할 수 있으며, 카메라 스택 전체를 대대적으로 재설계하지 않는 한 현실적인 패치나 재설계는 존재하지 않는다. 이해관계자들은 C2PA 자격 증명을 최선의 노력 기반의 출처 증명으로 간주해야 하며, 변하지 않는 진실의 증거로 보아서는 안 된다.
참고 자료
- C2PA 사양 – 신뢰 모델: https://spec.c2pa.org/specifications/specifications/2.4/specs/C2PA_Specification.html#_trust_model
- 안드로이드 키 인증: https://developer.android.com/privacy-and-security/security-key-attestation
- Google 플레이 정합성: https://developer.android.com/google/play/integrity
- CVE-2026-43499 세부 정보: https://nvd.nist.gov/vuln/detail/CVE-2026-43499
- 픽셀 카메라 보증 수준 2 발표: https://blog.google/security/pixel-android-trusted-images-c2pa-content-credentials/
- Root-My-Pixel 도구: https://github.com/alex193a/Root-My-Pixel
- keystork PoC: https://github.com/DavidBuchanan314/keystork
- 하드웨어 결함 연구: https://www.da.vidbuchanan.co.uk/blog/dram-emfi.html
- C2PA 적합성 목록(안드로이드 항목): https://github.com/c2pa-org/conformance-public/blob/main/conforming-products/conforming-products-list.json
저자 소개
이 분석은 2026년 8월 25일 작성된 데이비드 뱅크헤이던(retr0id)의 원본 블로그 게시물과 Hacker News 토론 스레드(ID 49439499)에서 최고로 추천된 댓글을 기반으로 한다. 모든 진술은 인용된 자료에서 직접 발췌되었다.
Sources
관련
- Dispatch
- Dispatch
- Dispatch
- Dispatch
- Dispatch