VPN과 종단 간 암호화: 누가 무엇을 읽을 수 있는가
VPN은 경로를 보호하고 메시징 앱은 내용을 보호한다. 둘 중 하나가 메시지를 숨긴다고 가정하기 전에 출구와 중계, 수신자를 비교하라.
휴대폰에서 친구에게 가는 메시지 하나를 따라가 보면 적어도 두 가지 서로 다른 보호를 지난다. VPN은 클라이언트와 그 게이트웨이 사이의 경로를 덮고, 메시징 앱은 참가자 기기 사이의 내용을 덮는다. 어느 것도 다른 하나를 대신하지 않으며, 유용한 질문은 어느 쪽이 더 강한가가 아니라 각 단계에서 누가 무엇을 읽을 수 있는가이다. 경로를 한 번 따라가면 역할이 분명해진다.
두 가지 보호, 두 개의 끝
보내는 기기에서 앱은 대화에 속한 키로 메시지를 암호화한 뒤 암호문을 운영체제에 넘긴다. VPN이 활성화되어 있으면 정책에 맞는 모든 트래픽을 감싸 게이트웨이로 운반한다. 그곳에서 패킷은 일반 인터넷을 통해 앱의 서버로 가고, 서버는 수신자를 향해 중계한다. 암호문을 다시 텍스트로 바꾸는 키를 가진 것은 수신자의 기기뿐이다.
그 경로의 중계는 메시지가 도착하고 떠나는 것을 읽지 않고 볼 수 있으며, 바로 그것이 종단 간 암호화가 제공해야 하는 성질이다.
VPN 출구가 읽을 수 있는 것과 없는 것
VPN 게이트웨이가 복호화하는 것은 터널이지 앱의 내용이 아니다. 클라이언트가 어느 서버에 언제 접속했고 얼마나 많은 데이터가 오갔는지 관찰한 뒤 패킷을 계속 전달할 수 있다. 그것은 의미 있는 사실의 집합이며 메시지 본문보다 훨씬 작은 집합이다. 일반 HTTPS 사이트에서는 TLS 연결이 사이트에서 끝나므로 VPN이 읽지 못해도 사이트는 제출된 내용을 읽을 수 있다. 차이는 각 계층이 어디서 끝나는지에 있지, 어느 제품이 더 사적인가에 있지 않다.
목적지를 종단 간 암호화 서비스로 바꾸면 중간의 중계는 내용을 잃고, VPN은 여전히 연결 패턴을 본다.
키는 대화에 속하고 경로에 속하지 않는다
내용 키는 참가자 사이에서 협상되어 그들의 기기에 남고, VPN은 그 교환에 관여하지 않는다. 앱은 흔히 안전 번호나 키 지문을 보여 주어 양쪽이 가진 것을 비교할 수 있게 한다. 그 비교는 중간에서 교체된 키를 잡아내며, 이는 가치가 있고 누가 입력하는지 증명하는 것보다 좁다. 사람의 신원을 확인하려면 여전히 앱 밖의 경로가 필요하며, 통화나 대면 확인 같은 것이다. VPN의 서버 인증서 검사는 전혀 다른 끝점을 검증한다.
검증된 안전 번호를 계정 소유의 증거로 읽지 마라. 그것은 키에 대한 증거이지 사람에 대한 증거가 아니다.
사본, 메타데이터, 그리고 다른 기기
읽을 수 있는 내용은 양 끝에 존재하므로 다음에 무슨 일이 일어날지는 양 끝이 결정한다. 터널이 얼마나 도움이 되는지 결정하기 전에 사본이 도착할 수 있는 곳의 짧은 지도를 만들어라.
| Point | Can it read the message | Why |
|---|---|---|
| Sending device | Yes | Content exists before encryption |
| VPN gateway | No | Terminates the tunnel, not the app keys |
| App relay | No, by design | Only ciphertext passes through |
| Recipient device | Yes | Holds the conversation keys |
| Cloud backup | Depends on the product | May store plaintext or an encrypted archive |
백업, 연결된 기기, 알림, 내보내기는 각각 별도의 사본이고 처리 방식도 따로이므로 앱의 규칙을 읽어라. 내용이 보호되어도 네트워크는 시각과 양을 드러내며, VPN이 바꾸는 것은 어느 제공자가 지역 연결을 보는가이지 그런 메타데이터가 존재하는가가 아니다. 보호된 대화에서 내보낸 파일은 그 형식이 주는 보호를 유지할 뿐이며, 터널은 그 뒤로 아무것도 하지 않는다.
보호는 그것이 덮는 것에 맞춰 고른다. 내용과 키에는 앱, 경로와 지역 네트워크의 시야에는 VPN이며, 그다음 둘 모두에 속하지 않는 사본과 기기를 나열하라.