第1章 八百元
短信进来时,我正在改一份漏洞报告。
“您的账户到账800.00元,备注:年终安全专项奖。”
我盯着那行字看了三秒,把手机扣在桌上。隔壁工位的小年轻正压着嗓子打电话:“妈,年终奖到了,六万八,我给你转两万。”
办公室里一片喜气。有人拆快递,有人约晚饭。只有我电脑右下角的时间跳到十七点二十八分。贺明远的办公室门开着,他端着咖啡站在玻璃墙后,像在看一场跟他无关的戏。
我把漏洞报告又读了一遍。天枢平台的权限分级有问题,外包人员可以绕过审批直接读取客户加密桶。这封邮件我发过七次,最早是三个月前。贺明远回复过四个字:已知,勿扩。
十七点三十分,打卡机响了一声。
我拿起工牌,工牌边角裂了,露出里面白色芯片。我刷了一下,屏幕显示:沈砚川,下班卡,17:30:06。
人事总监乔曼从走廊那头过来,手里夹着一个牛皮纸袋。
“沈砚川,贺总让你签一下。”她笑得很平,“绩效改进计划,季度考核用。”
我接过来。第一页写着:因安全运维部负责人沈砚川未能有效推动成本优化,年终奖按最低档发放。第二页是自愿放弃申诉声明。
“签了,明年还有机会。”乔曼说。
“不签呢?”
“那明年可能连机会都没有。”
我把纸袋放回她手里,没说话。她脸上的笑淡了一点,转身走了。我听见她高跟鞋敲在地砖上,像在给我倒计时。
我背上包,往外走。经过消防通道时,两个穿蓝色工服的外包人员正推着服务器机柜进电梯。机柜上贴着“天枢-备用节点”的标签。我问了一句:“今天搬?”
其中一个摇头:“不知道,贺总安排的。”
电梯门关上。我按了下行键。
贺明远的电话就是这时候打进来的。我没接。他发来微信:今晚保持电话畅通,有紧急演练。
我回了一个字:好。
然后我把手机调成静音,走出云衡数据的大楼。外面在下小雨,路灯把地面照得发白。我站在公交站台,看着公司大楼十七层的灯一层层亮起来。
我知道,那不是一个好兆头。
第2章 三百个未接
到家时,唐若云正在厨房热菜。她回头看我一眼:“年终奖到了?”
“到了。”
“多少?”
“八百。”
她手里的锅铲停在半空。油烟机嗡嗡响。过了几秒,她把锅铲放下,关了火。
“沈砚川,妈的手术费还差八万。”她声音不高,“你之前说年终奖至少有三万。”
“公司说效益不好。”
“效益不好,贺明远换车?”她扯下围裙,“你那个漏洞报告,人家当回事了吗?”
我没接话。儿子在房间写作业,门关着。我坐到沙发上,打开手机。工作群里已经炸了。
“天枢平台无法访问!”
“客户数据全部被加密!”
“勒索页面,要求支付三百个比特币!”
“老板在从上海往回赶!”
时间:十九点四十七分。
紧接着,贺明远的电话打进来。我按了静音。他挂断,又打。第二个,第三个。到第十个时,唐若云走过来:“你怎么不接?”
“下班了。”
“你疯了?公司出事,你是安全经理。”
“我是安全经理,不是替罪羊。”
电话一个接一个。屏幕不断亮起:贺明远、乔曼、方国栋、陌生号码。未接数字从十跳到三十,再到一百。到凌晨一点,三百零七个。
中间夹着一条短信,贺明远发的:沈砚川,天枢数据值十个亿,你今晚不接电话,明天就按重大责任事故处理。
我回:打卡记录显示我十七点三十已下班。系统权限半年前已移交。请走公司流程。
发完,我关机。唐若云坐在餐桌边,眼睛红着。她说:“你是不是早就知道会出事?”
“我知道漏洞迟早会出事。”我看着她,“但我不知道他们今晚要干什么。”
第3章 上门通知
第二天早上七点,门被敲响。
乔曼站在门外,身后跟着一个戴眼镜的年轻男人,手里拿执法记录仪。她递给我一份《事故约谈通知书》。
“沈砚川,公司要求你九点到场说明情况。”
我接过通知书,没让她进门。唐若云从卧室出来,头发乱着,看见乔曼,脸色变了。
“我不去。”我说。
“不去就是旷工。”
“我昨天打卡下班,今天调休。公司制度第十一章第四条,调休无需审批,提前报备即可。我昨晚发了邮件。”
乔曼笑了一下:“邮件没人看到。”
“那是公司的问题。”
她身后的男人往前一步:“沈先生,配合一下。”
我看着他:“你是公司保安,还是警察?”
他没说话。乔曼收起笑,压低声音:“贺总说了,你手里那套离线备份密钥,交出来,之前的事一笔勾销。八十万,现金。”
唐若云在我身后吸了一口气。八十万,正好够母亲手术和半年房贷。
“密钥半年前就移交了。”我说。
“移交的是权限,不是密钥。”乔曼盯着我,“你比谁都清楚。”
我关上门。门外安静了几秒,脚步声远去。唐若云抓住我的胳膊:“八十万,为什么不答应?”
“因为他们要的不是密钥。”我说,“他们要的是有人证明,昨晚的攻击跟我有关。”
她松开手,退后一步。我走进书房,翻出旧书包。最底层有一个黑色U盘,上面贴着褪色的标签:天枢离线备份-2019。
我插上电脑。备份还在。日志里有一条昨晚十九点零六分的记录:内部账号SYC-001导出“天枢财务映射表”。
SYC,是我名字缩写。可那个账号,半年前就该冻结了。
第4章 妻子的转账
我去楼下打印店,把打卡记录、调休邮件、权限移交单全部打印出来。回家时,唐若云坐在沙发上,手机屏幕朝下。
“你昨晚跟谁打电话?”我问。
“乔曼。”她停了一下,“她让我劝你。”
“劝我什么?”
“签责任书。她说只要你签,八十万马上到账。还说……这钱不是公司出,是贺明远个人借给我们的。”
我把打印纸放在茶几上。她低头看着自己的手。
“妈的手术等不了。”她说,“沈砚川,我不是贪钱。可你那个公司,把你当人看过吗?年终奖八百,他们打发要饭的。”
“所以你收了?”
她没说话。手机震了一下,屏幕亮起。银行短信:到账200,000.00元。备注:借款。
“二十万?”我声音发紧。
“昨晚到的。我没想瞒你。”她终于抬头,“贺明远说这是你的补偿金预支,只要你回去配合。”
我拿起她的手机,翻转账记录。付款方:贺明远。时间:昨晚二十三点四十一分。正是他打我电话最密集的时候。
他一边打电话,一边给我妻子转钱。这不是求援,这是绑人。
“退回去。”我说。
“退回去妈怎么办?”
“我来想办法。”
“你想什么办法?你连年终奖都只有八百!”
她哭了。我站在原地,看着茶几上那张漏洞报告打印件。三个月前,我写:若权限不收回,内部人员可伪造操作日志。贺明远回复:已知,勿扩。
现在,伪造的日志出现了。用的是我的账号。
第5章 八十万的条件
下午,罗维约我在城中村面馆见面。
罗维是我前下属,半年前被贺明远以“成本优化”裁掉。现在送外卖,脸晒得黑瘦。他吸着面条,头也不抬:“昨晚的事,我听说了。”
“外包团队还在吗?”
“早跑了。”他放下筷子,“贺明远上个月找了家叫‘深盾’的第三方,做压力测试。其实就是让他们模拟勒索攻击,好跟董事会要安全预算。”
“压力测试会加密生产数据?”
罗维看了我一眼:“如果测试前有人把备份策略关了,就会。”
我后背发凉。备份策略半年前由贺明远亲信接管。我多次提醒,没人理。
“你能联系上深盾的人吗?”
“能。但他们不会帮你作证。”罗维擦嘴,“沈哥,我劝你拿钱走人。贺明远背后是方国栋,方国栋背后是上市。你斗不过。”
我回家时,贺明远发来一份电子协议。八十万,分两笔。条件:承认因个人疏忽未及时响应安全事件,放弃所有劳动仲裁和举报权利,交出离线备份密钥。
唐若云把协议看了两遍:“签吧。我们带妈去北京做手术,离开这里。”
我盯着屏幕。签了,我背下十亿数据事故的锅。不签,母亲手术费没着落,妻子已经收了二十万。
我拿起笔,又放下。
“我签。”我说。
唐若云愣住。
“但不是现在。”我把协议合上,“我要先看天枢的日志。”
第6章 日志里的裂缝
当晚,我用旧电脑连上离线备份。天枢的完整日志不在主系统,但备份节点保留了七天内操作记录。
十九点零三分,贺明远登录管理员账号。
十九点零五分,外包账号批量执行加密脚本。
十九点零六分,我的旧账号SYC-001导出财务映射表。
十九点零七分,系统触发警报,但警报接收人被改成了贺明远个人邮箱。
十九点十分,勒索页面覆盖客户入口。
这不是黑客攻击。这是一场内部操作,至少前半段是。只是他们没算到,加密脚本失控,把整个生产环境锁死。
我把日志拷进U盘,手在抖。如果昨晚我接了电话,远程登录,我的操作记录会插进这串日志里。到时候,导出财务表、关闭备份、触发加密,全都可以推到我头上。
三百多个电话,不是求我救火。是催我走进火场。
我拔下U盘,突然发现备份日志最后一条:今日凌晨两点,有人尝试从外部删除备份节点快照。失败。
凌晨两点,我关机睡觉。唐若云在隔壁。谁在操作?
我走到客厅。唐若云的手机放在餐桌上,屏幕又亮了。一条微信来自“贺总”:他签了吗?别让他看旧电脑。
我拿起手机。唐若云从卧室出来,看见我手里的屏幕,脸色白了。
“你告诉他旧电脑密码了?”我问。
她嘴唇动了动:“他说……那是为了帮你恢复数据。”
第7章 不是求援
天亮前,我做出了决定。
我不签。我不接电话。我不回公司。
贺明远要的不是修复,是掩盖。天枢财务映射表里藏着什么,他怕被人看见。罗维说过,公司准备上市,财务数据必须干净。可三年前我搭建灾备时,曾无意中看到一份客户合同:云衡数据把十亿核心数据质押给了银行,换贷款。如果数据被毁,贷款违约,银行会追债。但如果数据是“被黑客攻击”,保险能赔,责任能推。
十亿数据,是资产,也是炸药。
早上八点,贺明远又打来电话。我接了。
“沈砚川,你终于——”
“贺总。”我打断他,“昨晚十九点零三分,你登录了管理员账号。十九点零六分,我的旧账号被用来导出财务映射表。你要我把这些发给董事会,还是发给经侦?”
电话那头安静了。
“你胡说什么?”他的声音低下去。
“三百零七个电话,我存了通话记录。乔曼的八十万协议,我存了截图。唐若云收到的二十万,我存了转账凭证。你要不要赌一把?”
“沈砚川,你老婆收了钱。”
“所以她也是你威胁我的证据。”我说,“谢谢你,贺总。你亲手把链条做全了。”
我挂断电话。唐若云站在门口,眼泪流了满脸。我没看她,打开电脑,把日志和证据分三份保存。一份给律师,一份给监管举报邮箱,一份藏在母亲老家的旧相册里。
第8章 十亿的窟窿
公司撑不住了。
第三天,客户集体索赔的消息上了本地新闻。天枢平台服务中断超过四十八小时,云衡数据股价跌停。方国栋从上海回来,召开紧急董事会。贺明远在内部群里发公告:事故系原安全负责人沈砚川未及时响应、私自保留密钥所致。
我被开除了。邮件写得很正式:因严重失职,即日解除劳动合同。
同时,经侦支队给我打电话,让我去说明情况。我带着打印好的打卡记录、权限移交单、漏洞报告和备份日志去了。
问话持续了四个小时。他们反复问一个问题:你为什么不接电话?
我说:“我下班了。权限半年前被收回。我多次报告漏洞被压下。如果我接了电话,远程登录,我的账号会成为操作记录的一部分。我无法证明那是谁干的。”
“你有证据证明是贺明远?”
“日志有。但不够。”我说,“我需要你们去查‘深盾’公司,还有天枢财务映射表。”
回家时,唐若云把二十万转回给贺明远,对方拒收。她把手机递给我:“他发消息说,钱不用退,就当给我妈的医药费。他还说,你会后悔。”
“他已经在后悔了。”我说。
可我知道,这还不够。贺明远敢这么做,是因为方国栋还在保他。十亿数据的窟窿,需要一个人填。他们选了我。
第9章 深盾的工单
罗维帮我约到了深盾的一个技术员,叫阿凯。我们在便利店后门见面。他戴着口罩,手里攥着一个旧手机。
“工单是贺明远签的,要求模拟勒索加密,范围限定测试桶。”阿凯说,“可我们到现场,发现生产桶和测试桶的标签被换了。我拍了照,没敢发。”
“为什么?”
“因为第二天,贺明远给我们每人转了两万封口费。我退了,其他人没退。”
他把照片发给我。照片里,机柜标签确实被调换。生产桶贴着“测试-勿动”。难怪加密脚本会锁死整个平台。
“还有。”阿凯压低声音,“财务映射表不是我们导的。我们只负责加密。导出操作来自你们内部。”
我握紧手机。这条线接上了。贺明远先换标签,让深盾加密生产数据;再用我的旧账号导出财务表,嫁祸我;最后电话轰炸,制造我拒绝履职的证据。
“你敢作证吗?”我问。
阿凯犹豫:“我老婆刚怀孕。贺明远认识很多人。”
“你不需要现在决定。”我说,“但照片和工单,先给我一份。”
他点头。
第10章 对手的反击
贺明远没有坐以待毙。
一周后,我收到法院传票。云衡数据起诉我侵犯商业秘密,索赔五百万。理由:我私自保留离线备份密钥和日志,涉嫌窃取公司核心数据。
同时,行业群里传出消息:沈砚川因重大事故被开除,可能面临刑责。几家猎头把我拉黑。唐若云的单位也接到匿名电话,说她丈夫是商业间谍。
唐若云回家时,手里拎着菜,眼睛肿着。
“我妈的手术排期到了。”她说,“医院让先交八万。”
我拿出银行卡。里面是我工作十八年的积蓄,十二万。本来是留着给儿子上高中的。我转了八万到医院。
“剩下的四万,够我们撑三个月。”我说。
“那你呢?官司怎么办?”
“律师说,只要日志真实,就能证明我的账号被冒用。”我看着她,“但需要时间。”
她坐到我身边,很久没说话。然后她说:“沈砚川,对不起。”
“现在不说这个。”我打开电脑,“贺明远越急着告我,越说明他怕。”
第11章 二十万的真相
第二次反转来得比我想的快。
律师调查贺明远的转账时,发现那二十万不是从贺明远个人账户出的,而是从云衡数据一个子公司“云衡安全服务”的账上走的。名义:安全咨询费。收款方:唐若云。
“这不是借款。”律师说,“这是封口费。如果你签了责任书,这二十万就会变成你妻子的‘非法所得’,他们随时可以告她敲诈。”
我拿着流水回家。唐若云正在给母亲收拾住院的东西。我把纸递给她。
她看了很久,手开始抖。
“他说是借给我的。”她声音发哑,“他说你不好意思跟公司要补偿,他先垫。”
“他有没有让你录过音?或者发过什么话?”
唐若云脸色更白。她翻出微信。贺明远曾让她发一句:谢谢贺总帮忙,沈砚川会配合公司处理。她当时没多想,发了。
“这句话,能证明你知情。”我说,“也能证明他收买你。”
她捂着脸哭起来。我没安慰她。我心里也疼,但这件事必须疼到底。
“手术费我会想办法。”我说,“但这二十万,我们要主动交给经侦,说清楚。”
她点头,哭得停不下来。
第12章 失去备份
就在我准备把U盘交给经侦的前一晚,家里进了人。
门锁没坏,窗户开着。书房被翻得乱七八糟。旧电脑还在,但U盘不见了。藏在相册里的那份也不见了。母亲老家没人,我打电话,邻居说昨天有人自称是我同事,去家里修水管。
我坐在书房地上,后背全是汗。贺明远动手了。
唐若云抱着儿子站在门口,儿子吓得不敢说话。
“报警。”她说。
“报警没用。他们只会说是我自己弄丢的。”我站起来,脑子飞快转。U盘里最核心的是日志和财务映射表。但我还留了一手。
三年前搭建天枢时,我按公司要求设了异地冷备。那个冷备节点在城郊一个旧机房,只有我和罗维知道。半年前权限移交,但我没交冷备的物理钥匙。
“罗维。”我打电话,“冷备机房还在吗?”
“在。但贺明远上周派人去查过,没找到入口。”
“钥匙在我这儿。”我说,“今晚去。”
第13章 机房对峙
凌晨一点,我和罗维到了城郊旧机房。铁门锈得厉害,钥匙插进去,转了两圈才开。
里面一股潮味。冷备机柜亮着蓝灯,数据完整。我插上屏幕,调出日志。罗维站在门口望风。
“沈哥,有人来了。”
车灯扫过窗户。贺明远带着两个人走进来。他穿着大衣,脸上没有表情。
“沈砚川,把东西交出来。”他说,“你老婆收了钱,你儿子学校我也知道。你不想闹大。”
罗维挡在我前面。我盯着贺明远:“财务映射表里是什么?”
“跟你无关。”
“是三年前那笔质押贷款。”我说,“你把十亿数据质押给银行,又跟客户签了独家使用协议。如果上市审计发现,云衡根本不符合上市条件。所以你销毁数据,制造黑客攻击,保险赔一笔,银行追债也有借口。”
贺明远没有否认。他往前走了一步:“你知道又怎样?方国栋不会让你活着离开公司。”
“方国栋已经自身难保。”我打开手机录音,“经侦在查深盾。阿凯作证了。你今晚来这儿,正好证明你怕冷备数据。”
贺明远身后的人想上前。罗维抄起一根铁管。我按下发送键。日志和财务映射表通过手机热点,传给了律师、经侦和三家媒体。
“你发了什么?”贺明远扑过来。
“真相。”我说。
第14章 终局选择
警察到的时候,贺明远正坐在机房地上,大衣沾了灰。他没有跑。方国栋在市区被带走。乔曼主动交出了所有协议模板。
经侦问我:能不能恢复天枢数据?
能。冷备里有完整快照。但恢复需要公司配合,也需要时间。客户等不了,银行等不了。
方国栋的律师找我谈条件:只要我恢复数据,公司撤诉,补发年终奖和赔偿,给我安全总监职位。
唐若云希望我答应。她说:“妈的手术成功了,儿子还要上学。你斗赢了,该拿的拿回来。”
罗维说:“别信他们。数据恢复完,他们还会翻脸。”
我想了一夜。
第二天,我提出三个条件:第一,公开漏洞报告和事故真相,向被裁安全团队道歉;第二,补发所有被克扣的年终奖和裁员赔偿;第三,我恢复数据,但不回云衡,不签任何保密协议,经侦全程见证。
方国栋的律师犹豫了三天,最终同意。
第15章 恢复
恢复数据花了七十二小时。
我坐在云衡数据机房,身边是经侦和客户代表。贺明远的权限被彻底冻结。天枢的备份快照一点点解压、校验、回写。第三十六小时,第一个客户数据桶恢复。第五十小时,核心客户系统重新上线。
我没有用贺明远的人。我叫回了罗维和另外两个被裁的旧同事。他们穿着外卖服、旧夹克,坐在曾经属于他们的工位上。没人说话,但敲键盘的声音很稳。
第七十二小时,天枢平台全面恢复。客户索赔从十亿降到实际损失三千万。云衡数据没有被救活,但数据保住了。
方国栋和贺明远因涉嫌破坏计算机信息系统、职务侵占、伪造证据被批捕。乔曼转做污点证人。唐若云把二十万交给经侦,说明情况,没有被追究。
第16章 打卡下班
三个月后,我收到一笔钱。
云衡数据资产清算后,补发了我十八年的年终奖差额和赔偿,共计四十七万。不是八百,也不是八十万。数字打进卡里时,我正陪母亲在医院复查。她恢复得不错,能在走廊里慢慢走。
唐若云站在窗边,手里拿着我的旧工牌。工牌裂口用透明胶粘上了。
“还留着?”我问。
“儿子说,这个给你。”她递过来。工牌背面贴着一张便签,儿子写的:爸爸,你下班了。
我笑了一下。
罗维开了家小安全公司,让我去当技术顾问。我答应了。办公室在创业园三楼,只有五个人。下班时,我打卡。打卡机是新买的,声音很轻。
手机震了一下。罗维发来消息:明天有个客户,数据安全评估,你来不来?
我回:来。
走出大楼,天还没黑。我站在公交站台,想起那天晚上三百零七个未接电话。现在手机安静了。我知道,有些电话不能接,有些班必须下。
我刷了卡,上了公交车。
全文完