Skip to main content
가이드
가이드SecurityModeration

테러 방지: 관리자 계정이 탈취되면 무슨 일이 일어날까요

레이드는 밖에서 오고, 누크는 안에서 와요. 보호 계층이 어떻게 작동하는지, 왜 고정된 규칙 대신 위협 점수를 매기는지, 그리고 무엇을 할 수 없는지 알려 드려요.

게시일 작성자 AlphaCloud3 분 분량

Discord 서버를 망가뜨리는 방법은 두 가지가 있고, 둘은 완전히 다른 방어가 필요해요.

레이드에서는 외부 계정 여럿이 한꺼번에 들어와 도배를 해요. 인증, 계정 나이 확인, 허니팟처럼 입구에 있는 모든 것이 여기에 도움이 돼요.

누크는 그 반대예요: 이미 권한을 가진 누군가가 채널을 지우고, 역할을 지우고, 멤버를 차단해요. 탈취된 관리자 계정일 수도 있고, 권한이 너무 많은 봇일 수도 있고, 사이가 틀어져 떠나는 스태프일 수도 있어요. 여기서는 입구가 도움이 되지 않아요. 공격이 안에서 오니까요.

고정된 규칙으로는 부족한 이유

가장 그럴듯한 방법은 확실한 한도를 두는 거예요: 1분에 채널을 다섯 개 넘게 지우는 사람은 내보낸다.

문제는 같은 행동이라도 맥락에 따라 의미가 완전히 다르다는 거예요. 정리하면서 오래된 채널 열 개를 지우는 서버 소유자는 해롭지 않은 일을 하고 있어요. 어제 만들어지고, 오늘 관리자 권한을 받고, 지금 채널을 지우고 있는 계정은 행동이 똑같아 보여도 전혀 다른 일을 하고 있어요.

그래서 테러 방지는 고정된 기준값이 아니라 가중 위협 점수로 작동해요. 평가에는 특히 이런 것들이 들어가요:

  • 지급된 역할이 얼마나 위험한지
  • 계정이 얼마나 오래됐는지
  • 네트워크 전체 보고가 켜져 있다면, 같은 계정이 다른 AlphaCloud 서버에서 이미 눈에 띄었는지

여기서 평가가 나오고, 그다음에야 대응이 따라요.

사람과 봇은 따로 다뤄요

대응은 사용자와 봇에 대해 완전히 따로 설정할 수 있고, 이건 사소한 부분이 아니에요.

채널을 지우는 봇은 절대 실수로 그러지 않아요. 그러라고 만들어졌거나, 탈취됐거나 둘 중 하나예요. 두 경우 모두 즉각적이고 강한 대응이 맞아요.

반면 사람은 실수할 수 있어요. 그래서 사용자에게는 더 약한 단계부터 시작하는 게 합리적이에요: 차단 대신 격리예요. 격리는 사람을 내보내지 않고 권한만 빼앗기 때문에, 대화할 여지가 남아요. 격리, 추방, 차단 중에서 고를 수 있어요.

여기에 더해, 일부러 신뢰하는 봇을 위한 봇 허용 목록이 있고, 새로 추가된 봇을 즉시 내보내는 옵션도 있어요. 후자는 과격하게 들리지만, 많은 누크가 바로 그 틈으로 들어와요: "봇 추가" 권한을 가진 누군가가 미리 준비된 봇을 초대하는 거예요.

자동 복구와 긴급 잠금

이미 무슨 일이 일어난 뒤에 나서는 기능이 두 가지 있어요.

자동 복구는 지워진 채널과 역할을 자동으로 되살려요. 유용하지만, 솔직한 한계가 있어요: 되살아나는 건 구조이지 내용이 아니에요. 채널은 돌아오지만, 그 안의 메시지는 돌아오지 않아요. Discord는 지워진 메시지를 누구에게도 돌려주지 않아요.

긴급 잠금은 개별 행동을 쫓는 대신 서버를 얼려요. 몇 개의 계정이 관련됐는지 분명하지 않을 때 유용해요: 피해를 멈추고, 그다음에 차분하게 정리하는 거예요.

네트워크 전체 보고

원한다면 여러분의 서버는 다른 AlphaCloud 서버와 위협 보고를 공유할 수 있어요. 아이디어는 이래요: 한 서버에서 누크를 시도한 사람은 다음 서버에서도 시도하는 경우가 많아요.

이건 일부러 기본값이 아니라 여러분이 내리는 결정이에요. 켜면 공동 감지에 기여하고, 그 혜택도 받아요.

테러 방지가 할 수 없는 것

분명하게 말해 둘 만한 게 세 가지 있어요:

지워진 메시지는 사라져요. 위를 보세요. 내용을 보존하고 싶다면 서버 백업이 필요한데, 그것도 메시지가 아니라 구조를 저장해요.

봇이 행동하려면 권한이 필요해요. "역할 관리하기" 권한이 없으면 누구도 격리할 수 없어요. 실제로 이런 일이 있었고, 오류 로그를 넘치게 하는 대신 서버 소유자와 모든 관리자에게 원인을 알려 주는 DM을 한 시간에 한 번 보내는 방식으로 해결했어요. 하지만 진짜 해결책은 권한을 주는 거예요.

서버 소유자를 막는 기술적인 보호는 없어요. Discord는 소유자에게 모든 권한을 주고, 어떤 봇도 그걸 바꿀 수 없어요.

합리적인 설정 순서

테러 방지는 첫 번째가 아니라 두 번째 보호 계층이에요. 효과가 있는 순서는 이래요:

  1. 권한을 정리하세요. 누가 정말로 "채널 관리하기"가 필요한가요? 보통 생각보다 적어요.
  2. 테러 방지를 켜고, 사용자는 격리부터 시작하고, 봇에는 더 강하게 대응하세요.
  3. 로그 채널을 정하고, 처음 몇 주 동안은 실제로 읽어 보세요.
  4. 그다음에야 기준값을 조정하세요.

모든 설정에 대한 자세한 내용은 테러 방지 문서에 있어요.

더 많은 글