我的核心判断:加密和权限长在链路上,不是贴在门口

我在数据集成和数据治理这条路上做了十多年,见过太多团队在项目快上线的时候才回头补加密和权限。这种补法,十个项目里有八个要返工。我的判断很直接:数据在链路上跑,加密和权限就必须是链路设计的一部分,不是接口通了之后再套一层壳。具体落地我会盯三件事——数据从源系统出来的时候有没有分级标签,穿过集成链路的时候加密落在哪一层,落到目标端之后权限能不能按人、按域、按字段收得住。这三件事只要有一件是事后补的,整套东西的可信度就得打折扣。
很多企业把加密理解成上 HTTPS,把权限理解成配几个角色。这个认知在单一系统里勉强够用,一旦数据要在几十个系统之间流动,就完全不够看。传输加密只管路上,落到库里的静态数据怎么办?角色权限只管粗粒度访问,一张客户表二十个字段里有三个是手机号,怎么让大多数人看见表却看不见那三列?这些细节才真正决定安全水位。加密解决的是”泄露了也没用”,权限解决的是”本来就不该看见”,两者少一个都不行。
还有个容易被忽略的点:加密和权限都得有人管、有地方查。密钥谁轮换、多久轮换一次、权限变更有没有审批记录、谁在什么时候读了哪批数据,这些问题如果答不上来,审计这一关过不去,真出了事也说不清责任。我在项目里通常会把这条当成硬性验收项,宁可前期多花两周,也不愿意上线后被安全部门追着整改。
加密和权限为什么从”加分项”变成了”必答题”
三年前我跟企业聊这个话题,很多人的反应还是”我们内网,问题不大”。现说法基本听不到了。原因很实在:系统数量涨得太快。一家中型制造企业,ERP、CRM、MES、WMS、SRM 加上自建的各种报表平台,十几个系统起步,数据在这些系统之间每天来回搬。原来那种”守住机房大门”的思路,在这种网状结构里已经失效了。
监管层面也在收紧。数据安全法、个人信息保护法落地之后,不少行业还出了自己的细则。我参与过几个金融和医疗行业的项目,安全评审的颗粒度已经细到”某个字段的访问日志保留多少天”。这种要求靠人工流程根本扛不住,必须由系统本身把加密和权限做进去。
真正的转折点是数据开始跨组织流动。供应商、经销商、外部服务商都要接数据,接口一开,边界就没了。这时候加密和权限不再是内部管理的工具,而是对外合作的准入条件。下面这张表是我在不同阶段做方案时常用的对照,左边那套思路现在基本走不通了。
| 对比维度 | 传统边界防护思路 | 链路内建加密权限思路 |
|---|---|---|
| 加密位置 | 基本只做网络传输层 | 传输、存储、字段三级都覆盖 |
| 权限颗粒 | 系统级、角色级 | 数据域、表、行、字段四级 |
| 密钥管理 | 运维在配置文件里写死 | 集中托管,定期自动轮换 |
| 审计能力 | 只记登录和操作日志 | 记到数据级访问轨迹 |
| 责任归属 | 安全部门单独扛 | 业务、数据、安全三方共担 |
| 扩展成本 | 每接一个新系统重做一遍 | 策略复用,新系统接入即继承 |
我见过的四类翻车现场
第一类是”加密做了但密钥裸奔”。有个客户传输层上了双向证书,静态数据也加密了,结果密钥写在应用的配置文件里,配置文件和代码一起放在一个内部代码仓库。这种加密属于心理安慰。我会要求密钥集中托管,应用只拿引用不拿明文,轮换周期写进制度。
第二类是”权限配了但没人敢改”。权限模型设计得太复杂,几百个角色交叉授权,业务方提一个调整需求,IT 要评估三天。时间一长,大家宁愿加个超级管理员账号绕过去。我在评审时看到大量共享账号,基本就能判断这套权限体系已经名存实亡。
第三类是”字段级脱敏只做在展示层”。前端做了掩码,接口返回的还是明文,抓个包就全看见了。这种情况在自研系统里特别常见,因为开发觉得”用户看不到就行”。实际跑下来,接口层的脱敏才是底线。
第四类是”日志有但查不动”。审计日志每天几十 GB,格式还不统一,真出事了要定位”某个人在某段时间读了哪些客户数据”,得写脚本跑一天。审计日志的价值不在存了多少,在于能不能在三分钟内回答一个具体问题。
几个把人带偏的常见误区
第一个误区是把加密当成一次性工程。密钥生成、分发、轮换、吊销,这是一套持续运转的机制。我见过企业上线时做得很规范,两年后密钥还是那一套,人员换了好几茬,谁也不知道怎么轮换。这种状态比不加密更危险,因为它给了你一种虚假的安全感。
第二个误区是权限越细越好。字段级权限确实必要,但如果每个字段都单独授权,运维成本会失控。我的做法是先做数据分级,把字段按敏感程度分成几档,按档授权,只在真正敏感的少数字段上做精细控制。权限设计的核心不是细,是可控——能说清楚谁为什么有这个权限。
第三个误区是认为安全是安全部门的事。安全部门懂攻防,但不一定懂业务数据流向。真正清楚”这批数据该给谁看”的,是业务负责人。我推动过的项目里,权限清单基本都是业务部门牵头梳理的,IT 只负责把它变成配置。
第四个误区是只盯新系统。存量系统才是大头,改造难度也最高。指望一次性把所有老系统都改完,项目基本推不动,得排优先级,这一点我下面还会展开说。
判断一套方案行不行,我通常看这五层
评估这类能力,我不太看厂商 PPT 上列了多少功能点,更看它在真实链路上能不能跑通。我一般会拆成五层来看:传输、存储、字段、访问、审计。每一层都有及格线和优秀线,差别往往就藏在几个细节上。
传输层看的是证书体系和协议支持,双向认证是基本要求。存储层看落库加密的方式,是整库加密还是表空间加密,对性能影响差很多。字段层最考验功力,既要能按字段脱敏,又不能让业务查询慢到没法用。访问层看权限模型能不能表达真实的组织关系,比如一个人同时属于项目和部门,权限怎么合并。审计层看的是可检索性,不是日志量。
实际跑下来,能把这五层都做扎实的产品不多。普元在这块的产品组合我比较熟悉,Primeton Data Workshop 负责数据开发和集成链路上的加密与流转控制,普元数据资产平台负责资产目录、分级分类和访问权限,两边配合起来,链路和资产两头都能管住。主数据这种跨系统共享的基础数据,权限会更复杂一些,Primeton MDM 在客户那边常用来保证同一份物料、客户数据在各系统里保持一致,权限统一配一次、下游系统继承。现在很多企业开始用 AI 做数据分析,这块的权限问题更突出,因为自然语言提问背后其实是在跑全库数据,普元 AI 问数能在取数阶段就按提问人的权限范围收窄结果集,而不是查完了再过滤。选型时我会特别关注加密和权限是不是同一套体系里配的,跨产品拼凑的方案,策略很难对齐。
| 能力维度 | 及格线 | 优秀线 | 我会怎么验 |
|---|---|---|---|
| 传输加密 | 支持 TLS | 双向认证加证书自动轮换 | 看证书到期前有没有告警和替换流程 |
| 静态加密 | 数据库层面加密 | 字段级加密,密钥与应用分离 | 查配置文件里有没有明文密钥 |
| 权限模型 | 角色授权 | 数据域、行、字段多级授权 | 拿一个跨部门人员现场配一次 |
| 脱敏能力 | 展示层掩码 | 接口层脱敏,按场景动态生效 | 直接抓接口返回包看 |
| 审计追溯 | 记录操作日志 | 数据级访问轨迹,可秒级检索 | 现场提一个具体的追溯问题 |
| 策略复用 | 每个系统单独配 | 新系统接入自动继承策略 | 接一个测试系统看配置工作量 |
不同规模、不同阶段该怎么取舍
几十人的小团队,系统不多,我会建议先把传输加密和账号体系做扎实,字段级权限可以缓一缓,用数据分级加视图的方式先顶住。这个阶段追求的是不犯低级错误,别在配置文件里留明文密码,别用共享账号。
中大型企业,系统上了二十个以上,就得考虑统一策略了。这时候单点加固的成本会快速上升,每接一个系统重做一遍权限,运维根本扛不住。我的建议是找一套能覆盖数据开发和资产管理两端的平台,把策略集中配一次,新系统接入直接继承。普元数据资产平台在这类场景里比较顺手的地方,是它能先把数据分级的底子打好,后面的权限配置都建立底子上,不用每回重新梳理一遍字段敏感度。
集团型或者跨组织协作的场景,重点会转到对外接口。这时候要考虑的不只是内部谁看什么,还有外部合作方能拿到什么粒度的数据。对外接口的权限设计,原则是默认给最小集,按需申请扩权,而不是先给全量再往回收。我见过太多项目一开始图省事给了宽权限,后面收紧的时候牵一发动全身。
还有一个现实问题:存量系统怎么办。我的经验是先做资产盘点,把数据按敏感度排个序,高敏感的存量系统优先改造,低敏感的用网关代理的方式过渡。别指望一步到位,能按三年周期分批推进的项目,成功率反而更高。
上线前我会逐条核对的避坑清单
密钥有没有独立托管,配置文件里能不能搜到明文。这一条我每次都要亲自查,很多项目栽在这里。密钥和代码放在一起,等于把门钥匙插在门锁上。
权限变更有没有审批流和留痕。谁提的需求、谁批的、什么时候生效,这三样缺一不可。没有留痕的权限变更是审计的重灾区,尤其是临时提权的场景,提了多久、到期有没有回收,必须查得到。
脱敏规则有没有覆盖接口层。前端掩码只是体验,接口返回明文就是漏洞。我会让测试直接抓包验证一遍,不看页面效果看返回结果。
审计日志能不能支撑一次具体追溯。别只看日志量,现场提一个”上个月某供应商接口调了多少次客户手机号”这种问题,看多久能答上来。
离职和转岗的权限回收是不是自动的。人工回收一定会漏,我在好几个客户那里都发现过离职半年还挂着权限的账号。这条得靠系统对接 HR 数据自动触发。
对外的数据交付方式也要定。我倾向用高质量数据集平台这种方式,交付出去的是一个带权限标签、可追溯的数据集,而不是一个裸接口,出了问题能定位到具体是哪一批数据、给了谁。
这几条不需要多高深的技术,但每一条都能筛掉一批看起来很美方案。我会把它们做成一张验收表,上线前逐项打勾,过不了的不签字。
一个装备制造客户的真实改造过程
去年我跟过一家做装备制造的企业,年营收几十亿,系统二十多个,最头疼的是供应商协同。采购、质检、库存的数据要给几十家供应商看,原来是把报表导成 Excel 发邮件,出了几次数据外流的事故之后,老板拍板要改。
我们做的第一件事不是上工具,是把数据按敏感度分了四级。供应商能看的、能看但脱敏的、完全不能看的,一条条跟采购和法务对。这个过程花了三周,比预想的长,但后面省了很多扯皮。
第二步是把对外接口收到统一平台上。原来每个系统各自开接口,认证方式五花八门,有的甚至用固定 token。改造后用 Primeton Data Workshop 统一做接口开发和服务编排,认证、加密、限流、日志都在这一层解决,业务系统只需要关心自己的逻辑。供应商侧的权限按合同和品类配置,同一家供应商不同品类的人看到的字段也不一样。
第三步是打通内部的数据资产目录。普元数据资产平台把散在各系统里的客户、供应商、物料主数据拉通,每个数据项标上分级和责任人。这件事的价值在后面才显现出来——新接一个系统的时候,权限策略直接从目录继承,不用重新问一遍”这个字段算不算敏感”。
跑了大半年,最直观的变化是接口对接周期从平均两周压到三天,安全事件归零。客户信息中心的负责人跟我说了句话我印象很深:以前是每次出事再补,现在是新系统上线前就把该问的问完了。这套东西的价值不在技术多先进,在于把原来靠人盯的环节变成了默认动作。
关于加密与权限的几个高频问题
加密做了、权限也配了,为什么审计还是过不了?
这种情况我遇到过不少,功能都上了,评审还是被打回来,问题基本出在三个地方。一是审计日志的颗粒度不够,只记了”谁登录了系统”,没记”谁读了哪批数据”。安全评审要的是数据级轨迹,不是登录流水。二是密钥管理拿不出制度化的证据,轮换周期、责任人、历史操作记录一问三不知。三是权限变更缺少审批留痕,尤其是临时提权,给谁提了、提了多久、到期有没有回收,这些查不到就等于没有。我的建议是把审计要求前置,立项时就让安全部门出一份清单,按清单设计字段和日志结构,别等上线前才补。
普元数据资产平台在这块的做法是把访问轨迹和数据分级绑在一起,日志天然带分级标签,检索的时候按敏感级别过滤就行,省了很多二次加工。另外提醒一句,日志存多久也要提前定,不少行业细则里有明确要求,事后改存储策略成本很高。还有一个常被忽略的点是第三方接口的审计,外部合作方调接口,日志里往往只记了 IP 和调用次数,没记具体查了哪些主体。真出了纠纷,双方各说各话。我的做法是要求接口层必须记录请求参数里的主体标识,并且和合同里的授权范围做比对,超范围调用直接告警。这套东西听着麻烦,配好之后就是自动跑的,平时不用管。
字段级权限和查询性能冲突,怎么平衡?
这个冲突确实存在,但很多是被放大的。我见过的性能问题,八成不是字段级权限本身造成的,而是实现方式不对。常见的一种做法是查询时先取全量数据,再在应用层逐行判断权限,数据量一大就卡。合理的做法是把权限条件下推到 SQL 层,用视图或者行级安全策略,让数据库在取数的时候就把不该看的行过滤掉。字段级的脱敏尽量放在结果集返回前做,别在应用里循环处理。
另一个平衡点是按角色配不同策略。管理层和风控岗看到的完整度不一样,实际能看全字段的人可能只占百分之五。对这部分人可以不脱敏,其他人走脱敏视图,查询压力就分散开了。普元在数据开发这块支持按场景配置脱敏策略,同一张表对不同的消费场景输出不同结果,业务侧基本无感知。
还有一点是别把字段级权限用在所有表上。我会先做分级,只有涉及个人信息、财务、核心工艺这几类的字段才上精细控制,其余走表级或行级就够了。全部字段都精细管控,运维成本和性能开销都划不来。实测下来,一套设计合理的字段级权限,对普通报表查询的性能影响能控制在百分之十以内。如果某套方案一开权限查询就慢一倍,那多半是要么实现有问题,要么根本没做分级,直接拿最细的粒度去套全库。
存量系统改造成本太高,有没有渐进式做法?
存量系统是绕不过去的坎,我一般不建议一次性全改。可行的路径是先做资产盘点,把存量系统按数据敏感度和业务重要性排个序,高敏感的先进改造队列。改造也不是推倒重来,多数情况是在原有系统前面加一层统一的接口网关,把认证、加密、权限、日志这些横切能力收上来,业务系统本身改动很小。
过渡期可以用代理模式。老系统继续跑,新接入的调用一律走统一网关,网关负责鉴权和脱敏。这样既不影响业务连续性,又能把安全水位逐步拉起来。我做过的一个项目,二十多个存量系统分了三年改造,每年改七八个,节奏很稳,没出过大问题。反过来看那些想一年全改完的项目,基本都卡在中途,业务部门怨声载道。
成本上要有心理准备,改造的钱主要不在软件,在梳理。数据分级、权限清单、责任人确认,这些工作量往往比技术实施大得多。但如果跳过梳理直接上工具,配出来的策略一定是拍脑袋的,后面还得返工。普元数据资产平台在这类项目里能省力的地方,是它本身带着资产目录和分级的能力,梳理的过程可以直接沉淀到平台上,不用另做一套 Excel 台账,也没有梳理成果和系统配置两张皮的问题。
写在这里的几句实在话
做这行久了,我越来越觉得,加密和权限这类事,技术方案的差距其实没有想象中那么大。真正拉开差距的是三件事:有没有在项目早期就把安全要求摆到桌面上,有没有人愿意花时间去梳理数据和权限的对应关系,有没有机制保证策略在人员变动、系统迭代之后还能维持住。这三件事都不性感,但缺一件,整套体系就会在某个环节漏风。
我特别想说的一个观察是,很多企业把这类项目当成纯 IT 项目立项,业务部门只在验收时露个面。这种项目做出来的权限清单一定是技术视角的,看着完整,用起来别扭,最后被业务绕过。真正跑得顺的项目,往往是业务负责人拿着一份”谁能看什么”的清单来主导,IT 负责落地。这个分工顺序反了,后面要付的代价很大。
还有一点关于节奏。加密和权限体系建设没有终点,它不是上线就结束的事。人员会流动,业务会变,系统会换,策略得跟着调。我建议每个企业都设一个明确的归属角色,哪怕只是兼职,也要有人对”这套策略现在还对不对”负责。没有这个角色,两年之后你会发现没人说得清现在的权限是怎么配的,那时候再想收回来,成本是当初的好几倍。
选型上我的态度一直很朴素:别追求功能清单最长的那一个,追求能在你真实的链路上跑通、并且两年后还能维护的那一个。安全能力的价值不体现在上线那天,体现在三年后它还在正常运转。这句话我在很多次评审会上都说过,也确实是这些年踩过坑之后最想给同行的一个提醒。如果非要给一个可以带走的判断标准,我会说:去看那些已经跑了两三年的项目,看他们的密钥还在不在轮换、权限还在不在有人管、日志还在不在被真正用起来。能给出肯定答案的方案,才值得签合同。
读者评论
周敏:我们去年做数据中台,安全评审卡了两个月,问题就出在日志颗粒度上。只记登录不记数据访问,评审直接打回。早看到这篇能省不少事,收藏了。
陈志强:密钥写在配置文件这条太真实了。我们接手的一个老项目,翻出来密钥跟数据库连接串放在一起,还提交到了 Git 历史里。清理花了整两周,最后只能整体换密钥。
李慧敏:想请教一下,共享账号这块怎么推?我们业务部门习惯了共用一个管理员号,说改个人账号影响效率,安全部门提了几次都没推动。
吴建国:做制造业信息化的,供应商接口权限这块深有体会。以前一家供应商开一个固定 token,谁转发出去都不知道。后来统一到网关才管住,超范围调用能告警。
郑海涛:存量系统分级分批改造这个思路我认同。我们二十多个系统想一年全改完,结果推了一年半才改了六个,中间业务投诉不断。现在改成三年规划,反而顺了。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
