키 투명성
Key Transparency
종단간 암호화(E2EE) 통신에서 서비스 제공자가 사용자의 신원-공개키 매핑을 암호학적으로 보호된 추가 전용(append-only) 로그에 게시하여, 누구나 자신의 키 바인딩이 일관되게 유지되는지 검증할 수 있게 하는 프로토콜 계열이다. 멜라라 등이 2015년 CONIKS로 처음 정식화했으며, 이후 WhatsApp, Messenger 등에 배포되었고 IETF 키투명성 워킹그룹에서 표준화가 진행 중이다. KT가 없으면 서버가 악의적이거나 침해되었을 때 중간자 공격(MITM)으로 가짜 공개키를 배포해도 사용자가 이를 탐지할 수 없다.
출처
- 위키백과 (영문) Wikipedia: definition of key transparency as a mechanism allowing communicating parties to verify public keys used in end-to-end encryption via a publicly auditable log
- usenix.org Melara, Blankstein, Bonneau, Felten, Freedman (2015), CONIKS: Bringing Key Transparency to End Users, USENIX Security Symposium: the foundational academic paper that first formalized key transparency for end-user key verification
- engineering.fb.com Meta Engineering (2023): WhatsApp's deployment of key transparency via an Auditable Key Directory (AKD), detailing the append-only directory, third-party audit records, and how KT strengthens E2EE guarantees against server-side attacks
- ietf.org IETF Key Transparency Architecture (draft-ietf-keytrans-architecture-05, 2025): defines KT as a cryptographically protected append-only log for user public keys that makes malicious entries equally visible to affected users and their contacts, enabling detection of impersonation without trusting the service operator