管理场景题:安全审计发现数仓大量账号权限过大,要求一个月内整改,你怎么推进?
场景:公司的安全审计发现:数仓有 600 多个账号,其中 200 多个拥有全库读权限,包括分析师、外包人员甚至已离职员工的账号;50 多个应用使用共享账号访问数仓;敏感字段(手机号、身份证号)没有脱敏。审计要求一个月内整改完成。业务方担心收权限会影响日常工作。
问题:你作为数据负责人怎么推进?
面试怎么回答
我会按风险排优先级。第一周先堵最大漏洞:根据离职名单和 90 天登录记录禁用离职和长期不用的账号,收回外包的全库权限,对手机号、身份证号等高敏字段默认脱敏、明文走审批。第二三周做权限收敛:用查询日志统计每个账号近三个月实际访问的库表,按角色设计权限模板,按实际使用加模板重新授权,共享账号拆成每个应用独立账号;每批调整前通知并提供当天审批的快速申请通道。第四周建立长期机制:按数据域申请和审批、敏感数据双重审批、临时权限自动过期和季度复核、和 HR 系统打通自动回收、敏感访问全量审计。推动时讲清这是合规要求也是保护个人,基于实际使用收敛而不是一刀切,整改期间安排专人响应权限问题。
先把这段讲顺;面试官追问时,再展开下面的原理和细节。
详细讲解
先排优先级:风险最高的先处理
第一周:堵住最大的漏洞
- 离职人员和长期不用的账号:立即禁用。根据 HR 的离职名单和最近 90 天的登录记录,这一步风险低、见效快;
- 外包人员的全库权限:收回,按实际需要重新申请;
- 敏感字段:先对手机号、身份证号等高敏字段做默认脱敏,需要明文的走审批。
第二、三周:权限收敛
- 分析实际使用情况:根据查询日志,统计每个账号过去 3 个月实际访问了哪些库表;
- 按角色设计权限模板:比如「营销分析师」可以访问营销域和用户域的汇总层;「财务分析」可以访问财务域;
- 按实际使用 + 角色模板重新授权:大部分人收敛到只能访问自己用到的库表,业务影响很小;
- 共享账号拆分:每个应用一个独立账号,只给需要的权限,凭证统一管理;
- 提前通知:每一批权限调整前通知相关人,并提供快速申请通道,避免影响工作。
第四周:建立长期机制
- 权限申请和审批流程:按库表或数据域申请,敏感数据需要数据负责人和数据所有者审批;
- 权限有效期:临时权限到期自动回收,定期(比如每季度)复核;
- 和 HR 系统打通:员工离职、转岗自动回收权限;
- 审计日志:敏感数据的访问全部记录,定期检查异常访问。
怎么让业务方配合
- 讲清楚背景:这是公司层面的合规要求,也是保护每个人(数据泄露追责时,权限过大的人也有风险);
- 尽量减少影响:基于实际使用收敛,而不是一刀切;申请通道要快,比如当天审批;
- 有问题有人响应:整改期间安排专人处理权限问题。