过去几年,多数信息系统都已经“用了密码”——登录会加密、传输用 HTTPS、部分数据做了加密存储。但真正做密码应用安全性评估时会发现,问题往往不是没上密码,而是上得不完整、不规范、不可持续:关键业务没覆盖、密钥管理形同虚设、算法与协议版本不合规、上一次做完就再没管过。
密码应用的价值取决于三个词:合规性、正确性、有效性。合规性看是否满足标准要求,正确性看实现有没有缺陷,有效性看它是否真的覆盖了需要保护的业务与数据。三者缺一,密码就只是装饰。
规划设计。先梳理清楚哪些业务、哪些数据需要密码保护,再确定密码应用方案。这一步最常见的失误是“照抄同行的方案”,结果密码保护的边界与本单位的业务边界对不上——该保护的没保护,不需要的做了一堆。
改造实施。落地阶段真正的核心是密钥全生命周期管理:生成、存储、分发、使用、轮换、销毁。工程上最常见的两个缺陷是密钥硬编码在代码或配置里,以及密钥与数据放在同一台服务器上——两者都会让加密的实际强度大打折扣。
密评检测。评估会从技术与管理两个维度给出结论。需要提前知道的是:结论不是“通过/不通过”这么简单,而是会落到具体的不符合项上。把评估当成一次性的“验收考试”,是最容易踩的坑。
持续运营。密码应用不是一次性动作。系统变更、业务上线、算法迁移都会改变密码应用的适用性。缺少持续运营,就会出现“去年的评估结论,今年已经不成立”的情况。
如果正在推进密码应用改造,建议按这个顺序:先做业务与数据梳理(决定保护边界),再定密钥管理方案(决定实际强度),然后才是产品选型与部署。顺序颠倒,就会出现“产品买了一堆,评估还是不通过”。
另一个容易被忽略的点是密码资源的统一管理。系统数量一多,密钥分散在各业务系统里自行管理,很快就会失控——谁在用哪个密钥、什么时候该轮换、某个密钥泄露会影响哪些业务,都说不清楚。建议尽早建立统一的密钥管理与密码服务能力,让业务系统通过标准接口调用,而不是各自实现一套。
一句话总结:密码应用的目标不是拿到一份评估结论,而是让数据在真实攻击面前真的受保护。前者是一次性的,后者需要持续运营。