凌晨两点四十六,行政楼的玻璃门外飘着细碎的雾,像一层被揉皱的薄纸,贴在城市的灯光上。
林昼坐在走廊尽头那张长椅上,手机屏幕亮着,第三方平台的告警页停在最新一条记录――“凭据泄露排查流程启动全量吊销与重签”。他盯着那行字很久,直到眼睛发酸,才缓慢眨了一下。
吊销与重签,听起来像维修,但在关键系统里,它更像换心脏:旧的血管要断,新的血管要接。任何一个接头没拧紧,都可能出血。
而“出血”,在医院里从来不是比喻。
信息安全负责人走过来,没坐下,直接把一份临时值班表递给他:“医院侧控制账号的签名通道已切硬件令牌,权限最小化已做。平台说换锁会分三波,每波5到8分钟,期间部分外部投递会出现失败或排队。临床那边要压住情绪。”
林昼接过值班表,纸的触感很硬,像一块被冷却的铁。“三波换锁”的时间点用红笔圈了出来:0255、0320、0350。
他问:“供应商知道换锁计划吗?”
信息安全负责人摇头:“平台只通知我们和监管,不通知供应商细节。供应商只会看到token突然失效,他们会第一时间喊‘服务不可用风险’。”
林昼点头。他知道对方会把每一次短暂失败放大成“规则导致”。恐惧一旦扩散,医院内部就会有人要求“先恢复再整改”,要求“先让它跑起来再说”。
先跑起来,意味着先放开边界。
边界一放,钥匙就会被偷回去。
信息安全负责人看了他一眼:“你今晚别离开。平台一旦开始吊销,供应商可能会做两件事:一是用话术逼我们签例外,二是发动内部的人挑拨临床,制造‘都是你们害的’。”
林昼低声说:“我在。”
他没说“我能扛”,也没说“别担心”。现在最需要的不是态度,是动作清单。
手机在掌心轻轻震了一下。
不是群消息,是他那套从负债最深时就一直陪着他的“清算系统”弹窗――那是他自己改过的一个追偿工具,像一只冷静的影子,只在他快被乱流吞没时出现。
界面极简,只显示四个条目:
追偿任务:换锁期间风险沟通(剩余0017)
证据任务:异常签名请求固化(未完成)
风险任务:临床替代通道启用确认(未完成)
清算进度:37%(预计可追偿金额:待定)
他盯着“37%”那一行,喉咙发紧。
这不是游戏分数,是他的债务曲线。他为了父亲治疗透支了几乎所有信用额度,甚至把旧房的抵押贷也顶到了线。每多拖一天,利息就像湿冷的水,沿着脚踝慢慢爬上来。
他必须追回。
追回的不只是钱,是控制权,是后续人生的喘息。
他把弹窗滑掉,起身:“我去临床值班群发换锁提示,话术要稳――不提供应商,不提恐吓,只提通道、时长、备份。”
信息安全负责人点头:“我和你一起。”
---
0253,平台发来倒计时提示:第一波吊销将在120秒后开始。
信息安全负责人把值班群里所有关键岗位都@了一遍,语气极短:“换锁启动,按预案执行。任何签名请求先复核,任何异常告警先固化。”
林昼在临床协调群里发了一条更“像人话”的通知:
“0255起将进行外部链路安全换锁,预计持续5-8分钟,可能出现邮件排队失败。重要通知请同步走院内专线与电话确认;大附件暂停外发。此为安全维护,维护完成自动恢复。”
他特意用了“维护完成自动恢复”,把焦虑提前消化掉,避免有人在五分钟里就把情绪推到“系统崩了”的高度。
0255整,平台的日志像一道闸门落下。
屏幕上开始滚动:tokenrevoked、keyrotate、scopedenylistupdate、handshakerebuild……
三分钟后,临床群里果然有人爆了句:“邮件发不出去!是不是你们又搞什么监管?”
信息安全负责人没回怼,只回了一句:“走专线与电话,预计几分钟恢复。请保持沟通不中断。”
林昼盯着那条质疑,没有争辩。他知道争辩会让矛盾有“人”的目标,真正要做的是让流程替代情绪。
0259,平台提示第一波完成。
邮件排队延迟从平时的2秒飙到14秒,然后迅速回落到4秒。监控曲线像一条被拉紧又松开的绳子。
信息安全负责人把曲线截图固化,发给监管与审计机构周负责人:“换锁波动,最大延迟14秒,持续2分40秒,已回落。”
周负责人回:“保全曲线与时间戳。后续任何‘规则导致不可用’论,用这条曲线反证。”
写字的意义就在这里:把五分钟的焦虑变成两条数据。
---
0318,第二波换锁前两分钟,供应商合规负责人终于按捺不住,发来一封“紧急风险函”。
邮件标题很醒目:**《关于贵院邮件服务稳定性风险的紧急提示》**。
内容更醒目:
“受外部限制措施影响,我方无法保证服务sla;若出现临床沟通延迟或失败,风险由贵院承担;建议立即解除部分策略冻结以恢复服务能力。”
这是典型的“风险转嫁”三段式:先说因果(外部限制),再说后果(你担风险),最后给出唯一出路(解除冻结)。
信息安全负责人只回了八个字:“按保全令执行,不解除。”
监管更冷:“此函纳入不当施压记录。”
供应商随即又抛出一句:“我们将保留法律追诉权。”
林昼看着那句话,反而更确定:他们开始从技术退场,转向法务战与舆论战。因为系统层面的钥匙被锁死了,他们的手伸不进去,只能用恐吓让医院自己开门。
第二波换锁开始。
这一次,平台侧出现一个更刺眼的告警:**“旧token仍有访问尝试:被拒绝47次。”**
47次意味着有人在不停重试,像一个看不见的手在门上狂按。
信息安全负责人立刻要求平台导出“重试来源摘要”。平台回传字段:来源ip段分布在两个区域,其中一个是供应商的云运维网段,另一个则是一个海外云服务商的公共出口。
海外云服务商出口。
林昼的眼皮跳了一下。他想起那次“未知服务主体”发起的冻结控制权变更请求,来源ip非供应商办公网段。现在同样有公共出口在重试旧token。
这不是“系统残留”那么简单。