Lobsters

C2PA's eMudhra Moment

Google C2PA 인증서 발급 문제 제기, eMudhra 사고와는 다른 시연

데이비드 뷰캐넌은 Google C2PA 인증서 체인을 이용한 S/MIME 서명 예시를 공개하며 인증서 신뢰 구조의 문제를 제기했습니다. 시연은 eMudhra의 중간 인증서 사고와 다르고 실제 C2PA 미디어 검증 결과도 보여주지 않아, 공격 경로와 영향은 독립적으로 확인되지 않았습니다.

본문

데이비드 뷰캐넌은 Google의 C2PA 루트 인증서로 이어지는 S/MIME 서명 예시를 공개하며 C2PA의 인증서 신뢰 구조에 문제를 제기했습니다. 다만 이 예시는 eMudhra 사고처럼 신뢰된 중간 인증서가 탈취된 경우와 다르고, 실제 C2PA 미디어 매니페스트 검증에서 같은 결과가 나오는지도 보여주지 않습니다.

작성자는 예시의 말단 인증서에 개인키 값 4를 넣었다고 밝혔습니다. 그가 제시한 주장은 공개된 신뢰 목록에 있는 Google C2PA 루트에서 중간 인증서까지 이어지는 체인을 만들었고, 공개하지 않은 방법으로 Google 중간 인증서가 자신이 고른 말단 키를 서명하게 했다는 것입니다. OpenSSL 명령은 S/MIME 메시지의 서명을 검증하는 형태입니다. C2PA는 매니페스트의 주장과 서명을 묶고 서명자의 인증서 신원을 신뢰 판단에 활용하므로, 작성자는 이런 인증서 발급이 가능하다면 C2PA의 신뢰 모델을 깨뜨린다고 주장합니다.

C2PA 명세는 서명 검증과 서명자 자격 증명의 유효성·철회 상태 확인을 신뢰 판단의 일부로 설명합니다. 그러나 명세가 정한 검증 절차와 특정 검증 서비스의 실제 동작은 별개입니다. 작성자는 검색 상위권에 노출된 미디어 검증 도구들이 철회 확인을 지원하지 않는다고 주장했지만, 글에 든 특정 도구의 공식 동작이나 현재 상태를 입증하는 자료는 제시하지 않았습니다.

따라서 이 글은 C2PA 전체가 작동 불가능하다는 증명이라기보다, 작성자가 주장한 Google 인증서 발급 경로와 C2PA 신뢰 모델의 결합에 관한 문제 제기입니다. 공격 경로가 공개되지 않았고 독립 재현도 확인되지 않아 원인과 영향 범위, 책임 주체, 호환성을 유지하는 수정 방법은 이 자료만으로 판단하기 어렵습니다.

자료: David Buchanan 블로그 / 정리·해설: Trawling

참고 자료