본문을 한 번만 암호화해도 키 배포와 모든 구성원에게 메시지를 전달하는 비용은 사라지지 않습니다.
‘발신자 키’ 또는 Sender Key 구조에서는 발신자가 동일한 본문을 그룹 구성원마다 따로 암호화할 필요가 없습니다. 각 발신자는 자신의 키 체인을 가지며, 메시지를 읽는 데 필요한 키를 안전한 경로로 권한이 있는 구성원에게 전달합니다. 이 방식은 본문 암호화 비용을 줄이지만 키 배포, 메시지 전달, 구성원 관리 비용은 여전히 남습니다.
Livara는 LGS1을 어떻게 설명하나요?
Livara 보안 문서에 따르면 LGS1은 E2EE 모드의 호환되는 비공개 그룹 메시지에 발신자별로 별도의 체인과 서명 키를 사용합니다. 발신자 키는 일대일 LVR1 세션을 통해 배포되며, 이후 체인의 각 위치에 대한 메시지 키가 파생됩니다. 문서는 구성원이 들어오거나 나간 뒤의 키 교체도 설명합니다. 이는 제품 구조에 대한 설명이지, 이 글에서 실시한 성능 시험이나 독립 감사의 결과가 아닙니다.
그룹 메시지가 전달되는 단계별 과정
- 구성원 준비: 기기는 수신자의 암호학적 신원과 권한이 있는 구성원인지 여부를 확인해야 합니다.
- 발신자 키 배포: 필요한 정보가 비공개 세션을 통해 구성원에게 전달됩니다. 대규모 그룹에서 이 단계는 비용이 없거나 구성원 수와 무관한 작업이 아닙니다.
- 메시지 키 파생: 서로 다른 본문을 같은 메시지 키로 암호화하지 않도록 체인이 앞으로 진행됩니다.
- 암호화와 진위 확인: 본문이 암호화되며 수신자는 메시지의 진위와 발신자의 신원을 확인해야 합니다.
- 구성원 변경: 다음 키 에포크의 키는 남아 있는 권한 있는 구성원에게만 제공되어야 합니다.
‘발신자 키’를 모든 메시지에 하나의 AES 키를 영구적으로 사용하는 것과 동일시해서는 안 됩니다. 체인 상태, 메시지 번호, 키 에포크는 안전한 설계의 일부입니다.
어떤 비용이 줄고 어떤 비용은 남나요?
| 작업 부분 | 발신자 키 구조의 효과 |
|---|---|
| 일반 메시지의 내용 암호화 | 수신자마다 별도로 암호화한 사본을 만드는 대신 한 번 수행할 수 있음 |
| 초기 키 또는 새 키 배포 | 권한 있는 구성원을 모두 포함해야 하며 구성원 수와 기기 수가 중요함 |
| 모든 구성원에게 네트워크로 전송 | 여전히 수신자에게 데이터를 전달해야 함 |
| 구성원 탈퇴와 오프라인 기기 | 에포크 관리, 조정, 오류 발생 시 명확한 동작이 필요함 |
따라서 ‘그룹의 전체 비용이 O(N)에서 O(1)로 줄어든다’는 표현은 정확하지 않습니다. 특정 작업에 대해서는 말할 수 있지만 전체 네트워크에 대해서는 그렇지 않습니다. 속도, 배터리 소모, 데이터 사용량도 특정 앱 버전, 구성원 수, 기기를 기준으로 측정해야 합니다.
양자내성 보호는 어디에 적용되나요?
Livara는 그룹 키 배포를 하이브리드 LVR1 세션과 연결합니다. 양자내성 구성 요소가 있다는 사실만으로 그룹의 모든 속성이 입증되지는 않습니다. 키 결합, 서명, 상태 보관, 구성원 자격 검증도 중요합니다. 알고리즘의 표준화와 메신저 전체의 보안 인정은 서로 다릅니다.
구조를 비교할 때 MLS에 관한 RFC 9420은 공식적인 그룹 키 관리 명세의 한 예입니다. LGS1을 MLS 자체나 그 구현으로 소개해서는 안 됩니다. 각 프로토콜의 보장은 해당 프로토콜 자체의 명세와 근거에서 확인해야 합니다.
비공개 그룹을 신뢰하기 전에 무엇을 확인해야 하나요?
- 그룹 자체가 실제로 종단 간 암호화 모드인가요? Livara 문서는 호환되지 않는 오래된 그룹에 근거 없이 암호화 표시를 붙여서는 안 된다고 설명합니다.
- 누가 구성원을 추가할 수 있고, 구성원들은 변경 사실을 어떻게 알게 되나요?
- 새 구성원은 과거 기록에 접근할 수 있나요, 아니면 앞으로의 메시지만 볼 수 있나요? 사용하는 바로 그 앱 버전에서 답을 확인하세요.
- 구성원을 제거한 뒤 키 에포크가 바뀌나요? 목록에서 삭제했다는 사실만으로 키가 교체되었다고 입증할 수는 없습니다.
- 현재 구성원이 메시지를 복사할 수 있나요? 그렇습니다. 암호화가 수신자를 신뢰해야 할 필요를 없애지는 않습니다.
자주 묻는 질문
구성원을 제거하면 그 사람의 이전 메시지도 지워지나요?
아니요. 키 교체는 향후 접근을 제한하기 위한 것입니다. 이미 받거나 저장한 사본이 제거된 구성원의 기기에서 반드시 사라지는 것은 아닙니다.
네트워크가 완전히 끊겨도 LGS1은 메시지를 전달하나요?
암호화는 통신 경로를 만들지 않습니다. 메시지를 전달하려면 기기가 서비스와 네트워크 경로에 접근할 수 있어야 합니다. 내용의 보안과 가용성을 구분하세요.
서버는 그룹에 대해 아무 정보도 갖고 있지 않나요?
Livara가 밝힌 경계에 따르면 내용의 기밀성이 모든 운영 정보가 숨겨진다는 뜻은 아닙니다. 그룹을 선택할 때 구성원 정책과 메타데이터 정책도 읽어 보세요.



