反破坏
识别针对你服务器的攻击,阻止违规者,并尽可能撤销造成的破坏。
面板位置: 管理,反破坏
所谓“破坏”(Nuke),是指拥有权限的人在短时间内摧毁一切:删除频道、删除身份组、封禁所有人。反破坏通过速度和模式来识别这类行为,而不是通过某一个单独的操作。
工作原理
每一个可疑操作都会提高操作者的 威胁评分。超过 隔离阈值 时,机器人会介入。超过 严重阈值 时,该事件被视为严重事件,并可能触发紧急封锁。
因此,删除一个频道并不算事件。但一个昨天刚成为管理员的账号在二十秒内删除十个频道,就绝对是了。
设置
启用模块
创建隔离身份组
点击 创建隔离身份组。机器人会创建该身份组,并禁止它访问所有频道。之后可以通过 同步隔离身份组 为新频道补充设置。
选择日志频道
事件通知会发送到那里,并附有赦免或确认的按钮。
维护白名单
在正式启用之前,先把你的管理层身份组和可信的机器人加进去。
保存并测试
在收紧阈值之前,先观察日志频道几天。
九种检测机制
| 触发条件 | 检测内容 |
|---|---|
| 批量删除频道 | 短时间内删除了大量频道 |
| 批量删除身份组 | 短时间内删除了大量身份组 |
| 授予危险权限 | 有人分发管理员或同等级别的权限 |
| 批量封禁 | 短时间内封禁了大量成员 |
| 批量踢出 | 短时间内踢出了大量成员 |
| 添加了未经批准的机器人 | 仅针对拥有扩展权限且不在白名单上的机器人 |
| 机器人被踢出或封禁 | 服务器所有者以外的人移除了机器人,仅在开启下方部分的开关时 |
| Webhook 刷屏 | 大量创建或滥用 Webhook |
| 危险的服务器设置更改 | 例如降低服务器的安全等级 |
白名单
| 设置项 | 含义 |
|---|---|
| 白名单身份组 | 拥有其中某个身份组的成员永远不会被标记为违规者 |
| 白名单用户和机器人 | 永远不会被标记的单个账号 |
机器人白名单很重要:没有它,添加一个正规的机器人也会被算作事件。
经常在短时间内连续封禁或踢出大量成员的管理员(例如遭遇突袭时)也应加入白名单。这一点对手动封禁和通过 AlphaCloud 使用 /ban、/kick 同样适用:两者都会计入执行操作的成员。
屏蔽 Webhook
Nuke 机器人喜欢创建 Webhook 并通过它们刷屏。即使机器人早已被踢出,Webhook 依然存在。两个独立的开关,默认都处于关闭状态:
| 设置项 | 含义 |
|---|---|
| 立即删除机器人创建的 Webhook | 机器人创建 Webhook 后,AlphaCloud 会立即将其删除 |
| 立即删除成员创建的 Webhook | 对成员同样适用,服务器所有者除外 |
白名单中的机器人和成员仍可创建 Webhook。关注公告频道始终可行。删除操作会连同原因记录在 Discord 审核日志中,机器人需要 管理 Webhook 权限。
重要: PluralKit、Tupperbox 或 NQN 等机器人只能通过 Webhook 工作。在为机器人开启屏蔽之前,请先将它们加入白名单。
仅服务器所有者可以移除机器人
攻击者往往会先把防护机器人踢出去。开启 仅服务器所有者可以踢出或封禁机器人(默认关闭)后,任何其他人踢出或封禁机器人,AlphaCloud 都会立即将其视为违规者,无论其威胁分数多少。
- 被封禁的机器人会自动解封。
- 被踢出的机器人只能由人重新添加。因此,日志频道中的事件通知和发给服务器所有者的私信都附有该机器人的邀请链接。
- 服务器所有者、白名单以及自身正在作为违规者行动的机器人除外。所以踢出 Nuke 机器人的人不会受到惩罚。
- 通过 AlphaCloud 使用
/kick和/ban也会计入使用该命令的成员。
Discord 不允许机器人阻止踢出或封禁,因此 AlphaCloud 会在事后立即做出反应。如果 AlphaCloud 本身被移除,它将无法再做出反应。
响应
| 设置项 | 含义 |
|---|---|
| 对用户的操作 | 如何处理人类违规者:隔离、踢出或封禁 |
| 对机器人的操作 | 对机器人采取同样的处理,例如被入侵的集成 |
| 隔离身份组 | 移除违规者的所有其他身份组,并屏蔽其对服务器的查看权限 |
| 通知服务器所有者 | 一旦识别到事件,就私信服务器所有者 |
对人类推荐使用隔离:攻击会立即停止,而如果是误报,你还可以把身份组还给对方。封禁则是最终性的。
自动还原
自动还原违规者刚刚删除的频道和身份组。
自适应风险
两个可以让违规者更快达到阈值的数值:
| 设置项 | 含义 |
|---|---|
| 新管理员时间窗口(分钟) | 在此时间窗口内获得危险权限的人,每一次破坏性操作都会被更高地评估 |
| 新账号阈值(天) | 注册时间短于此值的 Discord 账号会被更高地评估 |
这两者都是被盗账号或专门注册的攻击账号的典型特征。
全平台威胁情报
AlphaCloud 运行在数千个服务器上。有两个独立的开关:
| 设置项 | 含义 |
|---|---|
| 上报违规者 | 与网络共享已确认违规者的 Discord ID、触发类型和时间 |
| 使用网络报告 | 提高在其他服务器已被上报过的成员的风险评分 |
紧急封锁
封锁整个服务器。可以 严重时自动封锁,也可以通过 立即封锁 手动执行。通过 解除封锁 恢复。
事件
页面底部是所有事件的列表,包含违规者、威胁评分和已采取的操作。每个条目有两个按钮:
- 赦免 会撤销处理措施,并恢复之前的身份组。
- 确认封禁 会使处罚成为最终处罚。
日志频道中的事件通知下方也有同样的按钮,你的团队可以直接在 Discord 中处理。
命令
/lockdown 可以封锁服务器或解除封锁,无需打开面板。只有在反破坏启用时才能使用此命令。
所需权限
这里强烈建议授予管理员权限。反破坏必须能够管理身份组、管理频道、封禁、踢出以及读取 Discord 审核日志,而且速度要比攻击者更快。