Discord 봇 토큰: 무엇이며 어떻게 보호하는가
봇 토큰은 어떤 프로그램이 특정 Discord 봇으로 행동할 권한이 있음을 증명하는 비밀 문자열입니다. 이것을 가진 누구나 봇으로 로그인해 모든 권한을 쓸 수 있으므로, 비밀번호와 똑같이 다루고, 노출되는 순간 재설정하세요.
토큰이 무엇인가
Discord 개발자 포털에서 애플리케이션을 만들고 거기에 봇을 추가하면, Bot 페이지가 토큰을 보여 줄 수 있습니다. 문자, 숫자, 점으로 이루어진 긴 문자열입니다. 봇의 코드는 Discord에 연결할 때 이것을 보내고, Discord는 이것으로 어떤 봇이 호출하는지 판단합니다.
토큰은 공개된 애플리케이션 ID나, 로그인 흐름에 쓰이는 다른 비밀인 클라이언트 시크릿과 같지 않습니다.
노출된 토큰이 허용하는 것
토큰이 있으면, 낯선 사람이 자기 컴퓨터에서 봇을 돌릴 수 있습니다. 봇으로 메시지를 보내고, 볼 수 있는 것을 읽고, 봇이 들어 있는 모든 서버에서 가진 모든 권한을 쓸 수 있습니다. 큰 서버에서 관리자나 멤버 밴 권한을 가진 봇은, 잘못된 사람의 손에 들어가면 심각한 위험입니다.
Discord는 유출을 감시합니다. 토큰이 공개 코드 저장소에 올라오면 Discord가 감지해서 재설정하고, 주인에게 알립니다. 그것에 의존하지 마세요. 비공개 채팅이나 스크린샷으로 공유된 토큰은 잡히지 않기 때문입니다.
토큰 보호하기
- Discord 채널, 지원 티켓, 스크린샷, 공개 저장소에 절대 붙여 넣지 마세요.
- 버전 관리에 커밋되지 않는 환경 변수나 비밀 파일에 보관하세요.
- 봇에는 필요한 권한과 인텐트만 주어서, 유출되어도 피해가 적게 하세요.
- 조금이라도 의심되면 개발자 포털에서 재설정하세요. 재설정하면 옛 토큰은 즉시 작동을 멈추고, 여러분은 자신의 설정을 새 토큰으로 업데이트합니다.
정당한 서비스는 클라이언트 시크릿을 요구하지 않습니다. 봇 토큰만 필요하며, 그것도 봇을 실행하는 호스팅에만 필요합니다.
토큰과 Noxyr
일반 Noxyr 봇은 여러분에게 토큰을 요구하지 않습니다. 초대 링크로 추가하기만 하면 됩니다. 토큰은 Noxyr의 기능을 여러분 자신의 봇 이름과 아바타로 돌리는 커스텀 봇을 설정할 때 필요합니다. 그러려면 자신의 Discord 애플리케이션을 만들고, 서버 멤버와 메시지 내용 인텐트를 켠 채로 봇 토큰을 Noxyr에 주어야 합니다. Noxyr는 클라이언트 시크릿을 절대 요구하지 않으며, 커스텀 봇은 언제든 끄거나 토큰을 제거할 수 있고, 그러면 서버는 일반 Noxyr 봇으로 돌아갑니다.
토큰을 호스팅 서비스에 주는 것은 실제 신뢰 결정이며, 호스팅 서비스에 봇 토큰을 주는 것 글이 무엇을 저울질해야 하는지 설명합니다. 재설정에 대한 더 자세한 내용은 봇 토큰 가이드에 있습니다.
자주 묻는 질문
봇 토큰이 유출되면 어떻게 해야 하나요?
개발자 포털을 열고, 봇 페이지로 가서 토큰을 즉시 재설정하세요. 그다음 옛 토큰을 쓰던 모든 곳을 업데이트하세요.
봇 토큰은 클라이언트 시크릿과 같은가요?
아니요. 둘은 별개의 비밀입니다. Noxyr 커스텀 봇은 봇 토큰만 필요하며, 클라이언트 시크릿은 절대 필요하지 않습니다.
페이지를 떠난 뒤 토큰을 다시 찾을 수 있나요?
Discord는 재설정하거나 만들 때만 보여 줍니다. 잃어버리면 재설정해서 새로 받으세요.