跳到主要内容

Authentication Manager(3.3.2)

· 阅读需 3 分钟
Zallom
首席开发者
Arthur
管理员

只要一个管理员账户被盗,您的服务器就可能在几秒钟内被摧毁。因此,每当成员需要获取敏感角色时都验证其身份,就变得不可或缺。Authentification Manager 填补了 Discord 的这一真正空白。

RaidProtect Authentication Manager blog post social card

❓ 问题所在​

一个管理员账户被盗。短短几秒内:大规模封禁、频道被删除、数据被泄露。即使启用了 Discord 的 2FA,被恶意软件或钓鱼页面窃取的令牌也足以绕过这层保护:攻击者已经处于登录状态,根本不会被要求进行 2FA 验证。

Discord 没有提供任何机制来核实拥有敏感权限角色的背后究竟是谁。任何能够访问该账户的人都可以行使全部权限,没有任何东西能阻止他。

哪怕只因管理员账户被盗而删除了一个频道,也已经太多了。

🔐 解决方案:Authentication Manager​

借助 Authentication Manager(AM),拥有敏感权限的角色不再被永久分配,而是只有在通过额外一层身份验证后才会授予。再结合会自动过期的临时会话,暴露窗口被大幅缩短:会话结束时,角色会被自动移除。

即使攻击者盗取了 Discord 账户,也无法使用服务器的破坏性权限:角色根本不在账户上,而获取它需要攻击者并不具备的身份验证。


✨ 包含哪些功能​

🛡️ 4 种身份验证方式​

方式说明级别
普通 PIN 码常规输入 4 至 12 位数字E 至 D
增强 PIN 码(防偷看)按键随机排列的数字键盘,6 至 12 位数字C 至 B
OTP(2FA)通过 Google Authenticator、Authy、1Password……生成的 6 位临时验证码A
通行密钥(WebAuthn)指纹、面部识别或物理密钥(YubiKey)S

🔑 安全级别​

每种方式都对应一个级别(E 至 S)。您可以为每个角色选择所需的最低级别:内部访问使用 PIN 即可,管理员角色则要求使用通行密钥。

⏱️ 临时会话​

角色不再是永久的。每次身份验证都会开启一个有时限的会话(最长可配置为 8 小时)。会话到期时,角色会被自动移除。

⚙️ 管理者体系​

为成员授予管理员权限,同时不让其触碰身份验证系统。管理者本身也必须通过身份验证,并且只能管理低于其上限的角色,从而防止植入后门和权限提升。

📋 审计日志与会话​

每一次身份验证、角色分配和操作都直接记录在机器人中。与 Discord 日志不同,任何人都无法删除这些记录:即使是被盗的管理员账户也无法抹去自己的痕迹。

🚫 防暴力破解保护​

失败 5 次:锁定一小时。失败 10 次:账户完全重置。


如需 3.3.2 新内容的完整列表,请查看更新日志。