이 서비스가 막아 주는 것과 막아 주지 못하는 것
암호화 도구를 소개하는 글은 자칫 "이걸 쓰면 안전합니다"로 끝나기 쉽습니다. 하지만 어떤 도구도 모든 위협을 막지는 못합니다. 이 글에서는 친구와 암호 대화가 무엇을 막아 주고 무엇은 막아 주지 못하는지를 위협의 종류별로 솔직하게 정리하겠습니다. 한계를 알고 쓰는 편이 모르고 믿는 것보다 훨씬 안전합니다.
위협 모델이란 무엇인가요
위협 모델이란 "누구로부터, 무엇을 지키려 하는가"를 먼저 정해 두는 생각 방식입니다. 집 문단속에 비유하면 지나가던 사람의 호기심은 현관문 하나로 막을 수 있지만, 작정한 전문 털이범은 다른 대비가 필요합니다. 막으려는 상대를 정하지 않고 "안전하다"고 말하는 것은 의미가 없습니다.
이 서비스가 상정한 상황은 이렇습니다. 평범한 두 사람이 카카오톡이나 사내 메신저 같은 곳에서 대화하는데, 메신저 서버와 운영자, 백업, 알림 미리보기, 그리고 메신저 서비스에서 일어날 수 있는 유출에서 대화 내용을 가리고 싶다는 상황입니다. 국가 기관 수준의 상대나 이미 감염된 기기까지 막겠다는 목표는 아닙니다.
따라서 이 글의 목적은 이 서비스를 깎아내리는 것이 아니라, 어디까지 믿어도 되는지 선을 긋는 것입니다. 선을 알면 같은 도구라도 더 알맞게 쓸 수 있고, 어떤 정보는 아예 이 도구로 보내지 말아야 한다는 판단도 할 수 있습니다.
실제로 막아 주는 것
- 메신저 서버와 운영자의 열람: 메신저에는 비밀어만 오가므로, 메신저 쪽에서 대화를 보더라도 알아볼 수 없는 글자뿐입니다.
- 이 서비스 서버 침해: 서버에는 글도 해독 키도 없습니다. 서버가 통째로 유출되어도 비밀어를 풀 재료가 없습니다.
- 비밀어 일부 변조: AES-GCM의 인증 덕분에 비밀어가 바뀌면 해독이 실패합니다.
- 주소만 아는 제3자(비밀번호를 건 경우): 비밀번호 번역기는 주소만으로 열리지 않고, 오입력이 5회에 이르면 10분 동안 잠깁니다.
구체적인 원리는 서버가 내용을 모르게 만드는 설계에서 설명했습니다.
막아 주지 못하는 것
기기 감염
글을 쓰는 기기나 읽는 기기에 악성코드가 있다면 암호화 전의 글과 해독 후의 글이 그대로 보입니다. 암호화는 전송과 보관 구간을 지킬 뿐, 기기 안에서 평문이 보이는 순간은 지키지 못합니다. 운영체제와 브라우저를 최신으로 유지하고, 출처를 모르는 프로그램과 브라우저 확장을 설치하지 않는 것이 가장 현실적인 대비입니다.
주소 유출
번역기 주소에는 키가 들어 있습니다. 주소를 메신저에 보냈다면 그 대화방에 접근할 수 있는 사람은 번역기를 열 수 있습니다. 브라우저 방문 기록이나 화면 공유에서도 노출될 수 있습니다. 세부 경로는 URL의 # 뒤 내용은 왜 서버로 전송되지 않을까에 있습니다. 주소를 전달한 경로와 다른 경로로 비밀번호를 알려 주고, 중요한 번역기에는 반드시 비밀번호를 거세요. 의심스러우면 새 번역기를 만들어 옮기는 것이 좋습니다.
키 입력 기록(키로깅)과 화면 엿보기
키보드 입력을 가로채는 프로그램은 비밀번호도, 쓰는 글도 그대로 기록합니다. 화면 녹화나 어깨너머로 보는 시선도 마찬가지입니다. 이 점은 어떤 암호 서비스도 해결할 수 없습니다. 공용 컴퓨터에서는 쓰지 않는 편이 좋고, 휴대폰에서는 주변을 살피세요. 비밀번호 면제 기능은 해독 키를 해당 기기에 설정 시간 동안 남겨 두므로, 공용 기기에서는 면제를 쓰지 않거나 0분으로 두세요.
상대방의 변심과 실수
해독한 글은 받은 사람이 얼마든지 캡처하거나 복사해서 다른 사람에게 보여 줄 수 있습니다. 상대가 믿을 만한가는 기술이 보증하지 못합니다. 또 상대가 번역기 주소를 다른 곳에 올려 버리거나 기기를 잃어버리는 실수도 있을 수 있습니다. 민감한 내용은 정말 필요한 사람에게만, 필요한 만큼만 보내세요.
메타데이터
누가 누구에게 언제 비밀어를 보냈는지, 어느 정도 길이인지는 메신저에 그대로 남습니다. 비밀어라는 특이한 글 자체가 눈에 띌 수도 있습니다. 또 이 서비스의 서버는 번역기 id와 생성·사용 시각, 비밀번호 여부 같은 정보를 알고 있으며, 접속 사실은 웹 서버 수준에서 기록될 수 있습니다. 내용은 가려도 대화했다는 사실은 가려지지 않습니다.
사이트 코드의 신뢰
번역기 화면의 코드는 접속할 때마다 서버에서 내려옵니다. 서버가 장악되어 코드가 바뀌면 이론적으로 키를 가로챌 수 있습니다. 이 서비스는 외부 스크립트를 쓰지 않고 엄격한 콘텐츠 보안 정책을 적용하지만, 이용자가 매번 코드를 검증하는 구조는 아닙니다. 오프라인 앱이나 공개 감사를 거친 도구와 비교했을 때의 한계이기도 합니다.
키와 비밀번호의 분실
주소나 비밀번호를 잃으면 운영자도 복구할 수 없습니다. 이는 설계상의 결과이며, 중요한 대화는 별도로 기록해 두어야 합니다.
위협별로 한눈에 보는 정리
앞의 내용을 짧게 줄이면 다음과 같습니다. 이 서비스는 "가운데에서 엿보는 쪽", 즉 메신저 서버, 이 서비스의 서버, 전송 도중의 변조를 막는 데 강하고, "양 끝에 있는 사람과 기기"에 대해서는 거의 도와주지 못합니다. 암호 대화에서 가장 약한 고리는 알고리즘이 아니라 대개 사람과 기기입니다. 비밀번호가 쉽거나, 주소를 아무 데나 붙여 넣거나, 기기를 방치하면 아무리 강한 암호도 소용이 없습니다.
또 한 가지 흔한 오해는 비밀어를 보내면 대화 내용이 영원히 안전하다는 생각입니다. 지금 안전한 암호가 먼 미래에도 안전하다는 보장은 없습니다. 오늘 보낸 비밀어를 누군가 저장해 두었다가 나중에 키를 손에 넣거나 기술이 발전해 풀어 볼 수도 있습니다. 그러니 몇 년 뒤에 공개되어도 괜찮은 내용인지를 기준으로 무엇을 보낼지 판단하시기 바랍니다.
그렇다면 어떻게 쓰는 것이 좋을까요
- 번역기는 대화 상대마다 따로 만들고, 목적이 끝나면 지우거나 자동 삭제 시간을 설정하세요.
- 주소와 비밀번호는 서로 다른 경로로 전달하세요.
- 기기와 브라우저를 최신으로 유지하고, 공용 기기에서는 쓰지 마세요.
- 해독한 글을 캡처나 복사로 남기지 않도록 상대와 약속하세요.
- 생명이나 재산, 법적 문제가 걸린 극도로 민감한 상황에서는 이 도구에만 의존하지 마시고 전문적인 보안 수단을 함께 쓰세요.
위협 모델을 직접 그려 보는 법
도구를 쓰기 전에 아래 네 가지 질문에 답해 보면 이 서비스가 맞는지 스스로 판단할 수 있습니다.
- 무엇을 지키려 하는가: 한 문장으로 적어 봅니다. 예를 들어 “친구 생일 파티 장소”와 “회사 서버 접속 정보”는 지킬 가치가 전혀 다릅니다.
- 누구에게서 지키려 하는가: 어깨너머로 보는 사람, 같은 대화방의 다른 사람, 메신저 운영자, 기기를 훔친 사람 등 구체적인 상대를 떠올립니다.
- 새면 어떤 일이 벌어지는가: 머쓱한 정도인지, 금전 피해나 법적 책임이 생기는지 따져 봅니다.
- 얼마나 오래 비밀이어야 하는가: 하루면 되는 정보와 몇 년을 지켜야 하는 정보는 대비가 달라집니다.
답이 “지나가는 눈, 하루, 새도 머쓱한 정도”라면 이 서비스로 충분한 경우가 많습니다. “내부 기밀, 몇 년, 새면 책임 문제”라면 회사나 기관이 정한 보안 수단이 먼저입니다.
사례로 보는 한계
- 사례 1: 주소와 비밀번호를 같은 대화방에 연달아 보냈습니다. 그 방의 누군가가 계정을 탈취당하면 두 가지를 한꺼번에 얻게 되므로 비밀번호를 건 의미가 사라집니다.
- 사례 2: 받는 사람이 풀어 읽은 화면을 캡처해 다른 단체방에 올렸습니다. 암호화는 그 전 구간만 지켰을 뿐입니다.
- 사례 3: 공용 PC에서 풀어 읽고 브라우저를 닫지 않았습니다. 다음 사용자가 화면이나 방문 기록을 볼 수 있습니다.
자주 묻는 질문
그럼 이 서비스는 쓸모가 없는 건가요?
그렇지 않습니다. 대부분의 일상적 노출은 메신저 서버나 백업, 알림, 곁눈질처럼 비교적 평범한 경로에서 일어나고, 이 서비스는 그중 상당수를 줄이는 데 맞춰져 있습니다. 다만 모든 위협을 막는다고 기대하면 안 됩니다.
비밀번호를 걸면 기기 감염도 막을 수 있나요?
막지 못합니다. 비밀번호를 입력하는 순간과 글을 읽는 순간은 기기 안에서 일어나므로, 기기가 감염되었다면 그 시점에 노출됩니다.
가장 먼저 해야 할 한 가지는 무엇인가요?
보내려는 내용이 새도 괜찮은지 먼저 스스로 묻는 것입니다. 괜찮지 않다면 도구를 고민하기 전에 보내지 않는 쪽을 먼저 검토하세요.
위협 모델이 달라지는 순간들
같은 사람이라도 상황이 바뀌면 위협도 달라집니다. 집에서 혼자 쓸 때는 주로 곁눈질과 백업이 걱정이지만, 출장지의 공용 와이파이나 공유 기기에서는 기기 자체를 믿기 어렵습니다. 퇴사 직전이거나 분쟁 중인 상대와의 대화라면 상대가 캡처해 쓸 가능성도 염두에 두어야 합니다. 상황이 바뀔 때마다 위의 네 가지 질문을 다시 던져 보는 것이 가장 단순한 보안 습관입니다.
이 서비스는 일상적인 대화에서 우연한 유출 경로를 줄이는 데 의미가 있는 도구이며, 모든 위협에 대한 방패는 아닙니다. 그 범위를 이해하고 쓰시기를 권합니다. 도구를 써 보고 싶으시면 번역기 열기로 이동해 주세요.
잘못된 내용이나 보완할 점을 발견하셨다면 소개·문의의 이메일로 알려 주세요. 확인 후 글을 고치고 수정일을 갱신합니다.