加载中...
加载中...
授权只是起点,权限什么时候该消失才是分水岭——Agent 的权限必须有完整的生命周期:按需申请、限时持有、到期自动衰减、撤销立即生效、事后可审计,否则留下的就是审计时查出来的僵尸权限。
Agent 的权限不是一次性发完就完事——它必须有一个完整的生命周期:按需申请、限时持有、到期自动衰减、撤销立即生效、事后可审计。授权只是起点,权限什么时候该消失,才是生产环境真正的分水岭。第 46 期讲的是 Agent 怎么拿到权限、怎么保管凭证,这一期讲的是另一半:权限什么时候该收回来。这两件事缺一不可,只做前一半的系统,三个月后安全审计会查出一堆没人认领的僵尸权限。
测试一:权限 TTL 到期自动失效测试
测试二:撤销传播延迟测量(Revocation Propagation Latency)
测试三:越权残留扫描(Orphaned Permission Scan)
测试四:权限衰减策略验证与误伤率
测试五:权限审计完整性与不可篡改性验证
最常见的坑是上线时只实现了授权,没实现回收。Agent 完成任务后权限一直挂着,三个月后安全审计发现几十个僵尸权限,谁也说不清是干什么用的。对策:把权限回收写进任务状态机——任务进入终态(完成/失败/取消)时必须触发回收钩子,回收失败要告警并进入重试队列。回收不是可选项,是任务结束的必要条件。
撤销请求只更新了授权数据库,但 Agent 运行时的内存缓存和下游工具的本地缓存还在按旧权限放行。管理员以为已经回收了,实际上攻击者或误操作还能再用 30 秒。对策:撤销必须走「先失效缓存、再确认返回」的顺序;所有权限缓存必须有 TTL,且 TTL 必须小于可接受残留窗口;对高危权限(删除、转账、改权限)直接禁用缓存,每次实时查询。
权限 TTL 设成 7 天,等于给了攻击者 7 天的窗口;设成 30 秒,正常任务跑到一半权限就没了,用户看到的是「系统又抽风了」。对策:TTL 按权限风险等级分档(只读 1 小时、写入 15 分钟、危险操作单次有效),并基于生产数据滚动调优——统计任务实际耗时分布,让 TTL 覆盖 P95 任务时长。同时必须支持自动续期,避免长任务被中途掐断,但续期要有次数上限和总时长上限,不能无限续。
「分享到微信」:手机浏览器打开时一键调起系统分享面板,选择微信即可分享到朋友圈或聊天。电脑上回退为复制文案。
暂无留言,来说两句吧