SuperAPI AI 工具集

roblox-security

安全与审计

查看项目

更新于 10-16 09:59

技能介绍

用途:在审计或加固 Roblox 代码以防御漏洞利用时使用,覆盖权威模型、远程调用滥用、经济系统、存档、封禁与沙箱;远程校验与限流相关见 roblox-networking。

主要能力与核心原则:客户端始终不可信,服务器保持真实来源,具体实现取决于权威模型。经典复制模式下需对照服务器状态校验客户端请求,永不信任客户端传来的伤害、货币、库存、权限或位置。服务器权威模式下可设 Workspace.AuthorityMode = Server,由服务器掌控核心模拟,客户端进行预测并从误判恢复,应使用 BindToSimulation()(需启用 UseFixedSimulation),而非用 Heartbeat 全面纠正;此方式对默认角色成本低,对自研模拟则需重写规模的工作。两种模式都需在服务器边界校验攻击、购买、传送、权限与自定义远程调用。

审计清单:关键项包括服务器权威状态、有文档记录的权威模型、校验所有参数类型、远程调用限流、DataStore 会话锁、禁止客户端修改货币、ProcessReceipt 校验、客户端代码不含密钥。高优先级项包括校验自定义移动与动作转换、BindToClose 保护、原子化交易、永不信任客户端数值、在服务器权威项目中使用 InputActions 处理模拟输入、像对待远程调用一样校验 ProximityPrompt/ClickDetector/DragDetector。中优先级项包括服务器冷却、服务器计算的排行榜、防挂机奖励检查、TextService 过滤、对第三方代码进行脚本沙箱。

执行与反模式:执行封禁是产品决策并涉及申诉影响;Players:BanAsync/UnbanAsync 仅限服务器使用,需 Players.BanningEnabled,并应使用 pcall 调用;时长、原因限制与设备封禁详见 full.md。避免混淆客户端代码、用 _G 做安全、无日志踢人、过度校验移动、依赖客户端反作弊。详细示例见 references/full.md。