结论先行:把两家客户的数据连到一起,通常不需要谁动坏心思。一家服务商同时服务多家客户时,串台最容易发生在四个共用点上:共用的管理平台、共用的运维账号、共用的工程师、共用的临时测试环境。这四处每一处都能在没有恶意的正常作业中把 A 家的东西带进 B 家的视野。切断的办法不是加强教育,而是把「哪些东西绝对不能共用」写进技术方案与权限设计。

本文只谈技术侧与作业侧的串台路径怎么堵,不谈方案与报价能不能在客户之间复用(那是商务伦理问题),也不谈数据泄露之后的责任认定与赔偿。

路径一:一套管理平台管多家

同一套运维平台或安全管控平台,同时纳管两家客户的资产,是最常见的起点。技术上它只是一批设备加在一张资产表里,但实际操作中会自然产生三种越界:

  • 资产视图越界。工程师在一个控制台里看到的是全部资产。切客户靠的是筛选条件,而筛选条件会被忘记切回来。
  • 策略模板越界。把 A 客户调好的一组规则存成模板,做 B 客户时顺手套用。规则本身不含数据,但模板名、备注、注释里常有 A 客户的业务系统名与网段。
  • 报表越界。定时报表的收件人列表按项目建,两个项目的收件人错加一位,之后每个月都在往外发。

可观测的痕迹:同一个账号在短时间内查询了分属两个客户的资产;模板库里出现带客户名的模板;报表外发记录里有跨项目的收件人。这三类都能从平台自身的操作审计里查出来,前提是审计日志按客户归属打了标签。

路径二:一个账号走天下

服务商的工程师手上常有一个「万能账号」,在多家客户之间通用,理由是方便。这个账号一旦落到任一客户环境里,就同时具备了两边的权限。更细的一层是凭据的存放位置:如果密码、密钥、令牌集中存在一台跳板机或一个共享文档里,那台机器与那份文档本身就成了串台的中转站。

可核的做法是把账号的生命周期绑到项目上:进项目开号、出项目销号,账号名带项目标识,权限只覆盖该项目纳管范围。共用账号不是纪律问题,是设计问题——只要存在一个能进所有客户环境的账号,串台就只是时间问题。

路径三:同一个人,两家客户

工程师同时服务多家客户很常见,尤其在区域市场。人的记忆是最容易串的载体:A 客户的网段、B 客户的业务高峰、C 客户的特殊情况,混在一起用。这类串台很少表现为把文件发错,更多表现为把 A 家的做法当成「通行做法」直接搬到 B 家——而两家的合规要求、网络结构、审计口径并不相同。

能落地的约束有两条:一是同一工程师同时负责的客户数量要有上限,并在项目分配时避开直接竞争关系的两家;二是跨客户的方案复用必须走一次内部评审,评审的问题很具体:这条做法在 B 家的网络结构里成立吗、在 B 家的合规要求下允许吗。

路径四:临时环境与废旧介质

排障时把 A 客户的配置导出来做复现,用的是实验中心的机器;试验完没清,下一批做 B 客户时这台机器还在。这类串台最难发现,因为临时环境通常不在资产管理范围内。

管理动作只有一条:实验环境的清场要有记录。谁用过、什么时候清、清到什么程度,写一行字。听起来很轻,但它是事后能否自证的关键依据。

边界与前提

三点说明。其一,本文所述串台路径来自运维与代理服务中常见的共性情形推演,不针对任何具体机构发生过的具体事件。其二,技术侧的切断只能解决「能不能碰到」,解决不了「碰到了会不会被发现」,后者要靠操作审计与定期复核,两者要一起做。其三,各家客户的合规要求不同,涉及金融、关基客户的,还须按其行业监管要求单独约定数据处理边界,本文不作为合规依据。

深圳市奇摩计算机有限公司在跨客户作业上的做法是把上面四条路径逐条写成作业约束,写进项目开工前的交底材料,而不是等到出事再补。要盘一遍自己的项目里这四条路径各自是什么状态,可以预约咨询。