테러 방지
서버에 대한 공격을 감지하고, 가해자를 막고, 피해를 최대한 되돌려요.
패널 위치: 모더레이션, 테러 방지
테러(Nuke)는 권한을 가진 누군가가 짧은 시간 안에 모든 것을 망가뜨리는 상황이에요. 채널 삭제, 역할 삭제, 모두 차단 같은 것이죠. 테러 방지는 개별 행동 하나가 아니라 속도와 패턴으로 이런 상황을 알아채요.
작동 방식
의심스러운 행동이 있을 때마다 그 행동을 한 사람의 위협 점수가 올라가요. 격리 기준을 넘으면 봇이 개입해요. 심각 기준을 넘으면 사건이 심각 수준으로 분류되고 긴급 잠금이 작동할 수 있어요.
그래서 채널 하나가 삭제된 것은 사건이 아니에요. 하지만 어제 관리자가 된 계정이 20초 동안 채널 열 개를 지웠다면 사건이에요.
설정 방법
모듈 활성화
격리 역할 만들기
격리 역할 만들기를 클릭하세요. 봇이 역할을 만들고 모든 채널에 대한 접근을 막아요. 나중에 새 채널이 생기면 격리 역할 동기화로 채워 넣어요.
로그 채널 선택
사건 알림이 사면하거나 확정하는 버튼과 함께 이 채널로 가요.
화이트리스트 관리
본격적으로 켜기 전에 운영진 역할과 신뢰할 수 있는 봇을 등록하세요.
저장 후 테스트
기준을 더 엄격하게 하기 전에 며칠 동안 로그 채널을 지켜보세요.
아홉 가지 감지 방식
| 트리거 | 감지하는 것 |
|---|---|
| 채널 대량 삭제 | 짧은 시간에 많은 채널이 삭제됨 |
| 역할 대량 삭제 | 짧은 시간에 많은 역할이 삭제됨 |
| 위험한 권한 부여 | 누군가 관리자 또는 그에 준하는 권한을 나눠 줌 |
| 대량 차단 | 짧은 시간에 많은 멤버가 차단됨 |
| 대량 추방 | 짧은 시간에 많은 멤버가 추방됨 |
| 승인되지 않은 봇 추가 | 화이트리스트에 없는, 확장 권한을 가진 봇에만 해당 |
| 봇 추방 또는 차단 | 서버 소유자가 아닌 사람이 봇을 제거함, 아래 섹션의 스위치를 켠 경우에만 |
| 웹후크 스팸 | 웹후크를 대량으로 만들거나 악용함 |
| 위험한 서버 설정 변경 | 예를 들어 서버의 보안 수준을 낮춤 |
화이트리스트
| 설정 | 의미 |
|---|---|
| 허용된 역할 | 이 역할 중 하나가 있는 멤버는 절대 가해자로 표시되지 않아요 |
| 허용된 사용자 및 봇 | 절대 표시되지 않는 개별 계정이에요 |
봇 화이트리스트가 중요해요. 이것이 없으면 정상적인 봇을 추가하는 것도 사건으로 처리돼요.
레이드 때처럼 짧은 시간에 많은 멤버를 자주 차단하거나 추방하는 모더레이터도 화이트리스트에 넣어 주세요. 직접 하는 차단뿐 아니라 AlphaCloud의 /ban과 /kick도 마찬가지예요. 둘 다 실행한 멤버의 행동으로 집계돼요.
웹후크 차단
누크 봇은 웹후크를 만들어 그걸로 스팸을 보내는 경우가 많아요. 봇이 오래전에 추방됐어도 웹후크는 그대로 남아 있어요. 서로 다른 두 개의 스위치가 있고, 둘 다 기본값은 꺼짐이에요:
| 설정 | 의미 |
|---|---|
| 봇이 만든 웹후크 즉시 삭제 | 봇이 웹후크를 만들면 AlphaCloud가 바로 삭제해요 |
| 멤버가 만든 웹후크 즉시 삭제 | 멤버에게도 똑같이 적용되며, 서버 소유자는 제외돼요 |
화이트리스트에 있는 봇과 멤버는 계속 웹후크를 만들 수 있어요. 공지 채널 팔로우는 언제나 가능해요. 삭제 기록은 사유와 함께 Discord 감사 로그에 남고, 이를 위해 봇에 웹후크 관리하기 권한이 필요해요.
중요: PluralKit, Tupperbox, NQN 같은 봇은 웹후크가 있어야만 작동해요. 봇 차단을 켜기 전에 화이트리스트에 추가하세요.
서버 소유자만 봇을 제거할 수 있어요
공격자는 먼저 보호용 봇부터 내보내는 경우가 많아요. 서버 소유자만 봇을 추방하거나 차단할 수 있음을 켜면(기본값은 꺼짐), 다른 사람이 봇을 추방하거나 차단할 때 AlphaCloud가 위협 점수와 상관없이 그 사람을 바로 가해자로 처리해요.
- 차단된 봇은 자동으로 차단이 해제돼요.
- 추방된 봇은 사람만 다시 추가할 수 있어요. 그래서 로그 채널의 사건 알림과 서버 소유자에게 보내는 DM에 봇의 초대 링크가 들어 있어요.
- 서버 소유자, 화이트리스트, 그리고 스스로 가해자처럼 행동하는 봇은 제외돼요. 그러니 누크 봇을 내보낸 사람은 처벌받지 않아요.
- AlphaCloud의
/kick과/ban도 명령어를 사용한 멤버의 행동으로 집계돼요.
Discord는 봇이 추방이나 차단을 막는 것을 허용하지 않아서, AlphaCloud는 그 직후에 대응해요. AlphaCloud 자체가 제거되면 더 이상 대응할 수 없어요.
대응
| 설정 | 의미 |
|---|---|
| 사용자 조치 | 사람 가해자에게 할 조치: 격리, 추방, 차단 |
| 봇 조치 | 해킹된 연동처럼 봇에게 할 같은 조치 |
| 격리 역할 | 가해자의 다른 역할을 모두 빼앗고 서버를 볼 수 없게 막아요 |
| 서버 소유자에게 알림 | 사건이 감지되면 바로 소유자에게 DM을 보내요 |
사람에게는 격리를 권장해요. 공격은 즉시 멈추지만, 오탐이었다면 역할을 돌려줄 수 있어요. 차단은 되돌릴 수 없어요.
자동 복구
가해자가 방금 삭제한 채널과 역할을 자동으로 다시 만들어요.
적응형 위험 평가
가해자가 기준에 더 빨리 도달하게 만드는 두 가지 값이에요.
| 설정 | 의미 |
|---|---|
| 신규 관리자 기간 (분) | 이 기간 안에 위험한 권한을 받은 사람은 파괴적인 행동을 할 때마다 더 높게 평가돼요 |
| 신규 계정 기준 (일) | 이보다 새로운 Discord 계정은 더 높게 평가돼요 |
둘 다 탈취되었거나 공격용으로 만든 계정의 전형적인 신호예요.
네트워크 전체 위협 정보
AlphaCloud는 수천 개의 서버에서 실행되고 있어요. 스위치는 두 개로 나뉘어 있어요.
| 설정 | 의미 |
|---|---|
| 가해자 신고 | 확정된 가해자의 Discord ID, 트리거 유형, 시점을 네트워크와 공유해요 |
| 네트워크 신고 활용 | 다른 곳에서 이미 신고된 멤버의 위험 점수를 높여요 |
긴급 잠금
서버 전체를 잠가요. 심각 시 자동 잠금으로 자동으로 하거나 지금 잠그기로 직접 해요. 잠금 해제로 되돌려요.
사건
페이지 아래쪽에서 가해자, 위협 점수, 취한 조치가 담긴 모든 사건 목록을 볼 수 있어요. 항목마다 버튼이 두 개 있어요.
- 사면은 조치를 취소하고 이전 역할을 되돌려요.
- 차단 확정은 제재를 최종으로 만들어요.
같은 버튼이 로그 채널의 사건 알림 아래에도 있어서, 팀이 Discord에서 바로 대응할 수 있어요.
명령어
/lockdown은 패널을 열지 않고도 서버를 잠그거나 잠금을 해제해요. 이 명령어는 테러 방지가 활성화되어 있을 때만 사용할 수 있어요.
필요한 권한
여기서는 관리자 권한을 강력히 권장해요. 테러 방지는 역할 관리, 채널 관리, 차단, 추방, Discord 감사 로그 읽기를 공격자보다 빠르게 해낼 수 있어야 해요.