SHARE THE PERSPECTIVE
암호화는 전달 중인 메시지를 보호하고, 스크린샷 제어 기능은 화면에 표시된 뒤 만들어지는 일부 사본을 제어합니다.

엔드 투 엔드 암호화가 대화의 스크린샷 촬영까지 막아 주지는 않습니다. 암호화는 의도된 양 끝단 사이에서 메시지 내용을 보호합니다. 수신자의 기기는 메시지를 표시하려면 암호를 해독해야 하며, 이렇게 읽을 수 있게 된 내용은 새로운 사본으로 남을 수 있습니다.

스크린샷 제어 기능은 일부 복사를 줄일 수 있지만, 적용 범위는 앱, 운영체제, 기기에 따라 다릅니다. 중요한 질문은 채팅이 단순히 ‘안전한가’가 아니라, 어떤 사본의 생성을 막으려는지, 그리고 어느 기기가 이를 제어하는지입니다.

암호화가 보호하는 것과 복사가 일어나는 지점

엔드 투 엔드로 암호화된 대화에서는 서비스가 암호화된 내용을 전달하고, 의도된 기기들이 그 내용을 읽는 데 필요한 키를 보유합니다. 이 방식은 특정 중간자가 메시지 내용을 읽는 것을 막습니다. 그러나 정당한 수신자가 그 내용을 비공개로 유지하도록 강제하지는 않습니다.

해독된 메시지는 화면에 표시되거나, 소리 내어 읽히거나, 저장되거나, 공유될 수 있습니다. 스크린샷은 화면에 표시된 결과를 복사하는 것이지 암호화 알고리즘을 깨는 것이 아닙니다. 다른 카메라로 화면을 촬영하는 경우에도 같은 구분이 적용됩니다.

모두에게 악의가 없더라도 이 경계는 중요합니다. 화면 공유, 화면에 보이는 알림, 실수로 전달한 이미지만으로도 암호 체계를 공격하지 않고 사적인 대화가 노출될 수 있습니다.

차단, 감지, 억제는 서로 다른 제어 방식입니다

제어 기능 기대하는 효과 중요한 한계
스크린샷 차단 보호된 화면에서 지원 대상 소프트웨어 캡처를 방지 다른 카메라를 이용한 촬영이나 수신자가 텍스트를 다시 입력하는 행위는 막지 못함
스크린샷 감지 지원되는 캡처 이벤트가 발생했음을 앱에 알림 감지는 방지가 아니며 모든 방법을 감지하지는 못함
사라지는 메시지 지원되는 클라이언트가 메시지를 보관하는 기간을 줄임 별도의 사본은 타이머가 끝난 뒤에도 남을 수 있음
한 번 보기 미디어 앱 안에서 일반적인 다시 열기나 저장을 제한 수신자가 사본을 전혀 남기지 않았다고 보장하지 않음
알림 미리보기 숨기기 채팅 화면 밖에서 내용이 노출되는 것을 줄임 대화를 연 뒤에는 내용을 가려 주지 않음

‘비공개 모드’ 같은 이름만으로 어떤 보호 기능이 제공되는지 판단할 수는 없습니다. 기능 설명을 읽고, 사용하는 모든 기기에서 현재 버전을 확인하세요.

Android에는 스크린샷 감지가 있지만 모든 촬영을 감지하지는 않습니다

Android 14에는 스크린샷 감지 API가 도입되었습니다. 앱은 화면에 표시 중인 액티비티에 콜백을 등록하여 지원되는 스크린샷이 발생했을 때 알림을 받을 수 있습니다. 시스템은 촬영하는 사람에게도 이를 알립니다. 이 콜백은 스크린샷 이미지를 앱에 전달하지 않습니다.

Android 문서는 중요한 한계를 설명합니다. Android 14에서는 지정된 하드웨어 버튼 조합을 이용한 촬영을 감지하며, 모든 스크린샷 방식을 감지하는 것은 아닙니다. 대화 상대에게도 알림이 전달되는지는 메신저가 해당 동작을 구현했는지에 달려 있습니다. 따라서 알림이 없었다고 해서 사본이 만들어지지 않았다는 증거가 되지는 않습니다.

Android의 FLAG_SECURE가 하는 일

앱은 민감한 창에 FLAG_SECURE를 설정하여 그 내용이 스크린샷이나 보안이 적용되지 않은 디스플레이에 나타나지 않도록 할 수 있습니다. 이는 별도의 화면 표시 제어 기능이며, 엔드 투 엔드 암호화가 제공하는 속성이 아닙니다.

Google의 민감한 액티비티 보호 지침에도 한계가 명시되어 있습니다. 예를 들어, 이 기능은 오버레이 공격에 대한 신뢰할 만한 방어 수단이 아닙니다. 지원 여부와 구현 방식이 중요합니다. 메신저의 모든 화면에 이 플래그가 사용된다거나, 모바일 설정이 연결된 데스크톱 및 웹 클라이언트에도 적용된다고 가정하지 마세요.

이 글에서는 특정 Livara 버전의 스크린샷 차단이나 알림 기능을 시험하지 않았습니다. 위 내용은 플랫폼의 기능을 설명하는 것이며, Livara가 이 기능을 모두 활성화했다는 주장이 아닙니다.

채팅 개인정보 보호와 화면 캡처를 표현한 개념 일러스트

실제 대화를 노출하지 않고 메신저를 확인하는 방법

신뢰할 수 있는 지인과 무해한 테스트 메시지를 사용하고, 앱과 운영체제 버전을 기록하세요.

  1. 스크린샷 보호가 선택 기능인지, 어느 화면에 적용되는지 확인하세요.
  2. 지원되는 기기에서 일반적인 스크린샷 기능을 사용해 보세요. 차단되는지, 캡처되는지, 발생 사실이 알려지는지 관찰하세요.
  3. 알림 미리보기와 일반적인 화면 공유는 따로 확인하세요. 한쪽 결과가 다른 쪽 결과까지 입증하지는 않습니다.
  4. 연결된 기기를 확인하세요. 휴대전화의 보호 기능이 데스크톱 클라이언트에는 없을 수 있습니다.
  5. 결과는 시험한 구성에 대한 근거로만 받아들이세요. 모든 캡처 방법을 막는다는 보장은 아닙니다.

이 테스트에 민감한 사진이나 다른 사람의 사적인 메시지를 사용하지 마세요.

민감한 자료를 보내기 전에 취할 실용적인 예방 조치

수신자와 채널을 신중하게 선택하세요. 그룹에는 수신자와 기기가 더 많습니다. 공유하기 전에 구성원을 검토하고, 예상하지 못한 연락이나 키 변경은 신뢰할 수 있는 경로로 확인하세요. 신원 확인은 잘못된 키를 발견하는 데 도움이 될 수 있지만, 수신자의 기기에 악성코드가 없다거나 수신자가 메시지를 절대로 공유하지 않는다고 보증하지는 못합니다.

불필요한 세부 정보를 줄이세요. 관련 없는 식별 정보까지 들어 있는 전체 파일 대신, 해당 작업에 필요한 문서 부분만 보내세요. 적절한 경우에는 영구적으로 남는 사본을 채팅에 올리는 대신 접근을 통제하는 문서 공유 절차를 사용하세요.

기대하는 바를 합의하세요. 다른 사람의 메시지나 이미지를 공유하기 전에 동의를 구하세요. 전달하지 않겠다는 약속은 사회적 안전장치이지 기술적 보장은 아닙니다.

자신의 끝단 기기를 보호하세요. 미리보기를 숨기고, 사적인 채팅을 열기 전에 화면 공유를 종료하고, 연결된 기기를 검토하세요. 메시지가 휴대전화에 도달한 뒤에 발생하는 위험은 Android 세션 보안 가이드를 참고하세요.

자주 묻는 질문

원본 메시지를 삭제하면 스크린샷도 원격으로 지울 수 있나요?

그렇다고 가정하지 마세요. 메신저 안에서 삭제하더라도, 메신저의 통제 밖에 있는 독립적인 스크린샷, 사진, 내보낸 사본이 확실히 제거되는 것은 아닙니다.

스크린샷 경고가 뜨면 그 이미지가 공유되었다는 뜻인가요?

아닙니다. 캡처 이벤트가 감지되었다고 해서 생성된 파일이 어디로 갔는지, 왜 촬영했는지 알 수는 없습니다. 마찬가지로 경고가 없었다고 해서 아무것도 복사되지 않았다는 증거가 되지는 않습니다.

사라지는 메시지는 여전히 유용한가요?

지원되는 환경에서 올바르게 설정하면 일반적인 보관 기간을 줄일 수 있습니다. 내용이 쌓이는 것을 제한하는 용도로 사용하세요. 수신자가 내용을 보존할 수 없다는 약속으로 받아들이지는 마세요.

현실적인 목표는 원치 않는 사본을 줄이고 신뢰할 수 있는 수신자를 선택하는 것입니다. 읽을 수 있는 정보를 절대로 복사할 수 없다고 약속하는 것이 아닙니다.

APK를 직접 검증하세요
CONTINUE THE THREADAndroid & device security ↗
YOU’VE REACHED THE ENDBack to the reading room ↗