结论先行:微隔离上线之后策略为什么越来越不准,多数时候不是技术问题,而是每一条策略背后没有人负责。可行的做法是把「归属」和「确认」两件事制度化:策略按业务线归属到具体负责人,上线前由业务侧与安全侧共同确认,变更与例外同样留一条可追溯的确认记录。

策略失准是怎么发生的

微隔离的核心是把访问关系写成白名单。白名单的准确性依赖一件事:有人知道这条访问关系现在还应不应该存在。而现实中,上线时由安全团队统一编制的策略,半年后就会遇到三种情况——业务系统已经下线但策略还在、访问关系已经变更但没人通知安全、新上线的系统临时放行之后忘了收回。

这三种情况的共同点是:安全团队既没有业务信息,也没有变更的知情权。于是策略库只能朝着「越放越宽」的方向演化,因为放宽不需要理由,收紧需要承担责任。

环节一:策略按业务线归属到人

归属不是给策略贴一个部门标签,而是要能回答「这条策略该找谁确认」。建议的做法是按业务线划分管理域:每个域内的策略由对应业务线的负责人配置与确认,安全团队负责基线口径与审计。这样做的好处是把责任放到了最了解业务的一侧,同时保留了安全侧的否决能力。

落地时有两点要注意。一是归属关系要有维护机制,组织调整或系统迁移后及时更新,否则负责人会变成「已经调岗的某位同事」。二是要把归属关系反向建立索引,即从一台资产能查出它涉及的策略与对应负责人,而不是让人从策略库反查。

环节二:上线前由双方确认

自学习生成的基线策略只是建议,不是结论。准确的流程是:平台按学习到的真实访问关系生成白名单建议,业务侧逐条核对哪些是业务必需、哪些是历史遗留,安全侧核对是否符合最小权限原则与合规要求,双方确认之后再进入防护状态。

为了让确认这件事可执行,建议给策略上线设三种状态:建设、测试、防护。建设阶段只采集不阻断,测试阶段在可控范围内验证,业务和安全双方确认后才切到防护。这样确认就不是一次会议上的口头表态,而是流程中的一个状态转移动作,谁确认、什么时候确认都有记录。

环节三:变更与例外都要留痕

日常运维中真正容易失控的是例外。业务临时申请一个放行,事后再没人提起,例外就变成了永久策略。处理这类情况建议做到三点:例外必须绑定申请人与到期时间;到期自动提醒并由原申请人确认是收回还是延期;每一次策略变更保留历史版本,支持版本对比与一键回滚。这样即便误操作发生,也能在可控时间内回到变更前的状态。

另外建议把策略库本身纳入周期性审计:长期零命中的策略、来源范围远大于业务需要的策略、以及无法说明归属的策略,分别列出来驱动业务侧确认。这份清单的价值不在于清理掉多少条,而在于让每条留存的策略都有人认得。

为什么这件事值得单独做

微隔离的技术能力,包括资产发现、连接关系学习、标签化策略、三态上线与一键隔离,解决的是「能不能管」的问题;而归属与确认解决的是「谁来管、管到什么程度」的问题。工程实践中见得比较多的情况是:技术能力全部到位,但因为没有人愿意为收紧策略签字,白名单最终退化成了宽名单。

边界与前提

其一,归属到人不等于把安全责任转移给业务方,安全侧仍需保留基线与审计的最终口径。其二,分权管理需要平台侧支持按管理域划分权限,若平台不具备该能力,需先补齐再推行。其三,业务侧确认需要付出时间成本,建议把确认动作嵌进既有的变更流程,而不是另开一条审批线。

落地清单

  1. 按业务线划分管理域,为每个域指定策略负责人与备份负责人。
  2. 建立从资产反查策略与负责人的索引,降低确认成本。
  3. 把策略上线固定为建设、测试、防护三态,双方确认后才切换。
  4. 例外策略绑定申请人与到期时间,到期自动提醒并复核。
  5. 策略变更保留历史版本,支持对比与一键回滚,操作留痕。
  6. 每季度输出策略审计清单,驱动业务侧逐条确认归属与必要性。

微隔离项目里,策略的归属与确认往往比策略的写法更影响长期效果。奇摩在微隔离落地项目中,会把业务线负责人清单与策略确认记录一并作为交付物,让策略库在上线之后仍然有人负责。需要梳理策略归属口径与确认流程,欢迎 预约咨询。