«Essence» Bot 블로그

Telegram 계정을 봇에 연결한다는 것은 계정에 앱 하나를 더 들인다는 뜻입니다

비공개 채널을 읽으려고 Telegram 계정을 봇에 연결해도 안전할까요? 로그인할 때 무슨 일이 일어나는지, 연결 전에 서비스에 무엇을 물어야 하는지, 접근 권한을 어떻게 회수하는지, 어떤 위험이 남는지 정리했습니다.

다른 채널을 이미 읽고 있는 그 채팅에서 비공개 채널 게시물의 요약도 받고 싶습니다. 그러자 봇이 답합니다. 그러려면 Telegram 계정을 연결하세요. 바로 여기서 마음이 불편해집니다. Telegram 스스로 로그인 코드는 누구에게도, 다른 서비스에도 알려 주지 말라고 권하기 때문입니다. 게다가 연결하고 나면 기기 목록에 내 휴대폰에서 하지 않은 새 로그인이 나타납니다.

애초에 이게 왜 필요할까요? 비공개 채널을 읽는 방법은 이것뿐이기 때문입니다. 비공개 채널은 구성원만 볼 수 있습니다. 봇은 구성원이 아니고, 봇을 채널에 추가할 수 있는 사람은 채널 관리자뿐입니다. 그러니 그 채널은 이미 그 안에 있는 계정, 즉 내 계정을 통해서만 읽을 수 있습니다.

그렇다면 안전할까요, 아닐까요? 간단한 답은 없습니다. 계정을 연결하면 그 안에 앱 하나를 더 들이게 됩니다. 새 컴퓨터에서 Telegram에 로그인하는 것과 거의 같습니다. 그래서 세 가지를 이해하는 것이 중요합니다. 그 앱이 스스로 무엇을 금지하는지, 내가 직접 무엇을 고르는지, 그리고 마음이 바뀌면 모든 것을 어떻게 끌 수 있는지입니다.

연결하면 무슨 일이 일어나나

일반적인 봇은 자기 몫만 봅니다. Telegram 규칙에 따르면 공개 이름, 사용자 이름, 프로필 사진, 그리고 내가 봇에게 보낸 메시지입니다. 계정을 연결하면 앱은 이보다 훨씬 많은 것을 얻습니다.

QR 코드로 로그인할 때는 앱이 내 계정에 로그인을 요청하고, 나는 내 Telegram에서 코드를 스캔해 이를 승인합니다. 그러면 「설정」 → 「기기」에 내 휴대폰과 노트북 옆으로 새 세션이 나타납니다.

이런 세션이 내 개인 대화를 읽을 수 있을까요? 기술적으로는 가능합니다. Telegram은 「채널 하나만을 위한」 로그인을 내주지 않습니다. 세션은 계정 전체를 엽니다. 앱이 실제로 무엇을 읽을지는 서비스 자체의 규칙이 정합니다. 그래서 확인해야 할 것은 바로 그 규칙입니다.

로그인 코드를 알려 주지 말라는 Telegram의 조언은 여전히 맞습니다. 봇이 Telegram 서비스 메시지로 온 코드를 채팅으로 보내 달라고 한다면, Telegram이 누구에게도 주지 말라고 한 바로 그것을 넘기는 셈입니다. QR 코드로 로그인하면 코드를 전달할 필요가 없습니다. 다만 2단계 인증을 켜 두었다면 로그인 페이지에 비밀번호를 입력하게 되고, 이때는 서비스가 그 비밀번호를 어떻게 다루는지가 중요합니다.

연결 전에 서비스에 물어야 할 것

이 질문들은 내 계정을 요구하는 모든 봇이나 앱에 해당합니다.

  • 코드와 비밀번호를 어떻게 처리하는지, 저장하는지.
  • 무엇을 읽고 누가 그것을 고르는지. 좋은 답은 내가 명시적으로 고른 채널만 읽고, 로그인 자체로는 아무것도 시작되지 않는다는 것입니다.
  • 내 개인 대화를 읽는지.
  • 텍스트는 어떻게 되는지, 저장되는지, 어디로 보내지는지.
  • 내 이름으로 행동하는지. 채널에 참여하거나, 메시지를 보내거나, 게시물을 읽음으로 표시하거나, 나를 「온라인」으로 표시하는지.
  • 연결을 끊는 방법과 그 뒤에 세션이 어떻게 되는지.
  • 서비스가 약속하지 않는 것. 위험이 전혀 없다고 말한다면 오히려 경계해야 할 이유입니다. 계정에 제한을 거는 것은 서비스가 아니라 Telegram이기 때문입니다.

이 중 하나라도 답을 찾을 수 없다면, 그 서비스에 주 계정을 연결하기에는 아직 이릅니다.

「Essence」 Bot은 이 질문들에 어떻게 답하나

첫 공개 채널을 추가하고 나면 계정을 연결할 수 있습니다. 봇에서 「설정」 → 「개인 Telegram 계정」 또는 /personal_account 명령을 여세요.

코드와 비밀번호. 로그인은 보호된 페이지에서 QR 코드로 이루어지며, 2단계 인증 비밀번호도 그 페이지에서 입력합니다. 코드와 비밀번호는 메시지로 봇에게 전송되지 않고, 저장되지 않으며, 로그에도 남지 않습니다. 「기기」에서 세션은 Posuti로 표시되므로 쉽게 알아볼 수 있습니다.

읽는 것. 로그인만으로는 어떤 채널도 읽기 시작하지 않습니다. 내 계정이 접근할 수 있는 비공개 채널을 고르면 그 채널에 무슨 일이 일어날지 볼 수 있습니다. 봇은 새 게시물을 읽고, 그 텍스트를 저장하고, 요약을 위해 텍스트를 AI에 넘깁니다. 이 처리는 채널마다 따로 허용합니다. 연결 이전의 채널 기록은 불러오지 않으며, 새 게시물만 처리합니다.

봇이 읽지 않는 것. 개인 대화와 복사 방지가 설정된 콘텐츠입니다.

봇이 내 이름으로 하지 않는 것. 채널에 참여하지 않고, 채널 설정을 바꾸지 않으며, 게시물을 읽음으로 표시하지 않고, 내 「온라인」 상태도 바꾸지 않습니다.

받는 것. 비공개 채널에서는 처리된 텍스트만 옵니다. 요약이나 내가 직접 정한 지시의 결과이며, 원본 게시물과 첨부 파일은 포함되지 않습니다. 게시물을 처리하지 못한 경우에도 봇은 요약 대신 원문 일부를 넣지 않습니다.

내 텍스트는 다른 사람의 것과 섞이지 않습니다. 비공개 채널의 텍스트와 요약은 내 연결에 묶여 있습니다. 다른 사람이 같은 채널을 연결했더라도 캐시를 공유하지 않습니다. 채널의 내용과 이름은 서비스의 로그나 분석 데이터에 남지 않습니다.

접근 권한을 회수하는 방법

방법은 두 가지이며, 하나가 다른 하나를 대신하지는 않습니다.

  • 봇에서. 「개인 Telegram 계정」 페이지에서 계정 연결을 해제하세요. 봇은 자기 쪽에서 세션을 삭제하고 Telegram에서도 종료하며, 비공개 채널 관련 작업도 멈춥니다. 해당 채널의 저장된 텍스트는 더 이상 어디에도 제공되지 않습니다. 이미 받은 요약은 채팅에 그대로 남습니다. 채널 하나만 더 이상 필요 없다면, 계정 연결은 그대로 두고 그 채널만 소스에서 삭제하세요.
  • Telegram에서. 「설정」 → 「기기」에서 어떤 세션이든 종료할 수 있습니다. 서비스를 이용할 수 없는 상황에서도 이 방법은 작동합니다.

채널 하나 때문에 계정을 연결했는데 이제 그 채널을 읽지 않는다면 계정 연결을 해제하세요. 쓰지 않는 접근 권한은 기억해 두기보다 닫아 두는 편이 쉽습니다.

그래도 남는 위험

서비스가 스스로를 신중하게 제한하더라도 두 가지 위험은 남습니다.

첫째는 Telegram 쪽의 제한입니다. Telegram은 계정을 제한할 수 있으며, 서비스가 이를 대신 결정하지는 않습니다. 연결 페이지에서 자신의 프록시나 자신의 api_id와 api_hash를 지정할 수 있지만, 어느 쪽도 계정을 제한으로부터 보호해 주지는 않습니다.

둘째는 신뢰입니다. 서비스는 세션을 암호화해 저장하지만, 서비스가 자신의 규칙을 지키는지 밖에서 확인할 수는 없습니다. 내가 쓸 수 있는 관리 수단은 필요한 채널만 연결하고, 가끔 기기 목록을 살펴보고, 쓰지 않는 것은 연결을 해제하는 것입니다.

그런 위험이 주 계정에 맞지 않는다면 비공개 채널을 연결하지 않아도 됩니다. 공개 채널은 봇이 내 계정 없이 읽습니다. 내가 관리자인 그룹의 다이제스트에도 내 계정은 필요 없습니다. 봇은 일반 구성원으로 그룹에 참여합니다.

이 콘텐츠는 AI의 도움을 받아 작성되었으며 「Essence」 Bot 편집자의 승인을 받았습니다.

홈 →