下一章 上一章 目录 设置
82、捕风 “周然,你 ...
-
“周然,你找我?”
沈清音的声音从加密通讯软件里跳出来,三秒,快得像她敲代码的手。
周然盯着屏幕上那行匿名帖子的截图,手指在键盘上悬停。机房在地下二层,这个点应该只有她还在。她打字:“有空吗?需要查点东西。”
“在机房。你说。”
“匿名论坛,今天下午四点三十七分那个帖子。发帖IP,登录记录,发布前后内网有没有异常数据访问。”
沈清音没回。
周然能想象出她坐在服务器机柜前的样子,三块屏幕亮着,代码像瀑布一样滚。她等着。半分钟后,回复来了:“发帖IP是虚拟的,用了内网公共代理池。但代理服务器有访问日志。反向追踪需要时间。”
“多久?”
“二十分钟。”
“好。”
周然关掉聊天窗口,靠进椅背。办公室没开大灯,只有台灯昏黄的光圈拢住桌面一角。玻璃幕墙外是海西市的夜景,霓虹灯爬进来,在她手背上投下模糊的光斑。
她想起下午会议室里赵坤最后那句话。
走着瞧。
不是威胁,是预告。他太清楚怎么打这种仗了——审计证据可以反驳,数据逻辑可以辩论,但谣言不需要证据。它只需要种子,和一片适合滋生的土壤。
而现在海西集团这片土壤,因为改革阵痛、利益重分,早已布满裂隙。
种子撒下去,风一吹,就能长成一片荆棘。
电脑屏幕又亮了。沈清音发来一个加密文件包。周然点开,密码是她们约定的动态口令。文件包解压,跳出一份PDF报告,还有几张数据截图。
她先看截图。
时间轴停在今天下午四点二十一分。一条记录被高亮:有人从采购部三楼公共办公区的终端B307,登录了代理服务器,申请了临时虚拟IP。登录账号是采购部副总监李春华。
周然皱了皱眉。
李春华下午在会议室,脸白得像纸。赵坤把他推出来当靶子,他不得不配合演戏。但演戏之余,他也有自己的怨气——改革触动采购部的利益,审计又把他架在火上烤。
截图往下翻。
四点三十七分,那个虚拟IP在匿名论坛发帖。帖子内容她早看过了,字字诛心,说她借数据治理排除异己,背后有人指使。
四点三十九分,同一个虚拟IP访问了内部通讯软件接口,向六个账号发送了消息。
沈清音在消息列表后面做了标注。六个账号,采购部两人,财务部一人,行政部一人,信息技术部一人,人力资源部一人。
周然的目光停在信息部那个账号上。
张玮。刘东的徒弟。赵坤把刘东调去西南分公司前,张玮一直是跟班。上个月档案馆三区B-7保险柜的异常访问,最后一道门禁卡就是张玮刷的。
她切回报告。
沈清音写了分析:今天下午四点十五分,张玮用自己的账号登录了信息部一台备用服务器。四点十八分,他添加了一条临时规则,允许采购部公共办公区的终端IP段直接申请虚拟IP,无需二次验证。规则生效时间,下午四点二十分到五点整。
四点二十一分,有人用李春华的账号远程登录B307,申请到虚拟IP。
四点三十七分,发帖。
四点三十九分,发消息。
四点四十二分,虚拟IP注销。
五点整,规则自动失效。
干净利落。
周然拿起手机,拨通沈清音的电话。响了两声,接了。
“张玮现在人在哪儿?”她问。
“下午三点半请假走了,说家里有事。”沈清音的声音在电话里有点闷,背景是服务器嗡嗡的电流声,“但门禁记录显示,他四点零五分又回了集团大楼,刷的是地下停车场直达机房的专用电梯卡。那张卡应该是刘东留给他的。”
“机房监控呢?”
“归信息部管。”沈清音顿了顿,“而且张玮熟悉盲区。他真想躲,拍不到。”
周然沉默了几秒。
“那六个收到消息的账号,”她说,“能查到他们最近的活动吗?比如论坛发言,或者和外部有没有异常联系?”
“论坛发言好查,数据库有存档。外部联系的话……”沈清音的声音低下去,“内部通讯软件只记录元数据。如果有电话或短信,得调通话记录。那需要更高权限,而且涉及隐私,流程麻烦。”
“先查论坛。”
“已经在跑了。”沈清音说,“给我十分钟。”
电话没挂。周然能听见那边键盘敲击的声音,清脆,密集,像雨点打在铁皮屋顶上。她等着,目光落在窗外。夜色正浓,远处写字楼的灯光像一把撒出去的碎钻。
十分钟后,沈清音的声音又响起来。
“查到了。六个账号里,有四个在过去一周内,在匿名论坛发过言。内容都是质疑改革,抱怨流程,暗指审计部权力过大。发言时间集中在晚上和凌晨,用的也是虚拟IP。”
她顿了顿。
“其中一个ID叫‘海西老员工’,从上周三开始发了七条帖子。核心观点就一个:数据治理是形式主义,真正的问题是人,是周然想清洗元老。”
周然没说话。
沈清音继续说:“我做了文本分析。这个人喜欢用‘咱们老海西’、‘当年打天下’、‘现在这帮年轻人’这类短语。标点使用随意,经常一逗到底。错别字频率高,但类型固定——‘在’和‘再’不分,‘的’和‘得’混用。”
她停了一下。
“这种语言习惯,和李春华在内部邮件里的用词特征,匹配度超过百分之八十。”
周然闭上眼睛。
李春华。又是他。害怕,怨气,被人当枪使,还在匿名论坛里发泄。
“另外两个账号呢?”她问,“没发过言的。”
“财务部这个,主人是成本核算科副科长王振宇。”沈清音说,“他最近三个月,每天晚上十点以后,都会登录内部通讯软件,和一个外部号码有短暂通话。每次不超过三分钟。”
她调出记录。
“外部号码归属地是海西本地,但运营商是虚拟号段,查不到实名。通话频率很有规律——每周一、三、五晚上十点十分左右。最近一次是昨晚。”
周然的手指无意识地刮擦着食指侧面。
“今天呢?”她问。
“今天下午四点三十九分,那个虚拟IP给王振宇发消息之后两分钟,王振宇登录了通讯软件,和同一个外部号码通了话。时长两分十七秒。”
太近了。
“另一个账号?”
“人力资源部,绩效管理岗专员吴倩。”沈清音说,“她最近一周,每天中午十二点到一点之间,会用公司座机拨出一个外部号码。每次五到十分钟。号码也是虚拟号段。”
她顿了顿。
“今天中午十二点二十,吴倩刚打完电话。下午四点三十九分收到消息后,她没有立刻反应,但晚上六点零五分——下班后五分钟——她又用座机拨了同一个号码,通话七分钟。”
周然睁开眼睛。
王振宇,成本核算科副科长。吴倩,绩效管理岗专员。一个在财务部,一个在人力资源部。位置不起眼,但关键——成本核算能接触底层数据,绩效管理能影响人员评价。
他们每天规律地和外部号码联系。
今天下午,匿名帖子发出后两分钟,王振宇打了电话。
晚上下班后,吴倩打了电话。
这不是巧合。
“清音,”周然开口,声音有点干,“这两个外部号码,能查到更多吗?比如它们之间有没有联系?或者,有没有和其他内部号码通过话?”
电话那头传来更急促的键盘声。
“我在跑交叉分析。”沈清音说,“但需要时间。而且如果对方用了多层跳转,可能追不到源头。”
周然等着。
她能听见自己的呼吸,在安静的办公室里显得格外清晰。台灯的光晕在桌面上晃动,像水波。她看着那些光斑,忽然想起很多年前在德勤的时候,整夜整夜地对数据,查凭证,勾稽关系。
那时候她觉得,只要数据够全,逻辑够严,真相就会自己浮出来。
现在她知道,真相确实会浮出来。
但总有人想把它按回水里。
“周然。”
沈清音的声音把她拉回来。
“查到了。”沈清音说,声音里带着一丝疲惫,“这两个外部号码,在过去三个月里,一共联系过二十三个内部号码。其中十七个是采购部、财务部、人力资源部的中层。另外六个……”
她顿了顿。
“是同一个号码。但这个号码没有实名登记,运营商数据里只显示它是‘集团VIP客户专属号段’。我查了内部通讯录,这个号段是五年前集团统一配发给高级管理层的备用号码,不对外公开。”
周然坐直了身体。
“能查到具体是谁吗?”
“不能。”沈清音摇头,“号段管理权限在总裁办,数据库独立加密,我绕不开。但……”
她调出一份历史记录。
“三年前,这个号段有过一次批量调整。当时的信息部负责人刘东,提交过一份调整申请,理由是‘部分高管离职,号码需回收重新分配’。申请里附了列表,列出了需要回收的号码和对应的原持有人。”
周然盯着屏幕。
□□。刘东。赵坤。还有几个已经离职的元老。
“申请批准了吗?”她问。
“批准了。”沈清音说,“但回收记录不全。系统日志显示,有四个号码‘因特殊原因暂缓回收’。具体原因没写,审批人是……”
她点开审批记录。
“赵坤。”
机房里的空气好像凝固了。
周然耳边又响起赵坤的笑声。好啊,周然,你厉害。咱们走着瞧。
他早就铺好了路。
刘东调走前,留下了张玮这个钉子。张玮有权限,能修改代理规则,能帮人隐藏行踪。采购部的李春华被推出来当明靶,财务部的王振宇、人力资源部的吴倩这些中层,被暗中笼络,定期和外部号码联系——而那些外部号码,最终都指向一个神秘的VIP号段。
号段的管理权在赵坤手里。
三年前,他以“特殊原因”暂缓回收了四个号码。现在,这些号码成了他和旧部联系的通道。
匿名论坛的帖子只是开始。
接下来,还会有更多谣言,更多质疑,更多“内部声音”。它们会像潮水一样涌上来,把审计发现淹没,把数据逻辑搅浑,把周然钉在“排除异己”、“受人指使”的耻辱柱上。
等国资委调研组到来,他们看到的将不是一个正在刮骨疗毒的集团,而是一个内斗不休、人心涣散的烂摊子。
到时候,数据治理改革还能不能推进?
周然这个CEO,还能不能坐稳?
赵坤不需要赢。他只需要把水搅浑,把时间拖下去。拖到改革失败,拖到周然失势,拖到他有机会卷土重来。
或者,拖到他把最后一点家底转移干净,然后抽身走人。
“周然。”沈清音又叫了她一声。
周然回过神。
沈清音已经把分析报告导出了一份PDF,正在往加密U盘里拷贝。她敲下最后几个命令,拔下U盘。
“技术层面,只能追到这里了。”她说,声音很轻,“再往下,涉及个人隐私,还有可能的法律问题。调取通话记录需要合法手续,追踪VIP号段需要总裁办授权。我们……没有权限。”
周然接过U盘。
塑料壳还带着机箱散热的余温。她握在手里,握得很紧。
“够了。”她说。
沈清音看着她。
“你打算怎么办?”她问,“赵坤不会停手的。今天只是试探,接下来会有更多。”
周然没立刻回答。
她站起来,走到窗边。玻璃上蒙着一层灰,她抬起手,用袖子擦了擦。灰尘被抹开一小片,露出后面粗糙的水泥墙面。墙上有道裂缝,很细,但很长,从墙角一直延伸到天花板。
“清音,”她开口,“你知道风从哪个方向吹吗?”
沈清音愣了一下。
“什么?”
“风。”周然转过身,“匿名论坛是风,谣言是风,那些暗中串联的动作也是风。它们没有实体,抓不住,摸不着,但能吹倒很多东西。”
她走回桌边,把U盘插进电脑。
“但风有个特点。”她点开PDF报告,屏幕上跳出关系图谱,那些线条和节点在昏暗的光线里泛着冷光,“它永远从气压高的地方,吹向气压低的地方。想要知道风往哪儿吹,不用追着风跑,只要找到气压差就行。”
她放大图谱中央的那个VIP号段节点。
“赵坤就是那个高压中心。”她说,“他手里握着资源,握着人脉,握着那些‘特殊原因’留下的号码。他想把风吹向我,吹向改革,吹向所有挡他路的人。”
她顿了顿。
“但风不会只往一个方向吹。高压中心本身,也在消耗能量。他需要有人帮他散播谣言,需要有人帮他串联中层,需要有人帮他修改系统规则。每多一个人参与,就多一个泄密的可能。每多一道操作,就多一条数据痕迹。”
她看向沈清音。
“你刚才说,技术层面只能追到这里。没错,法律上我们不能再往下挖了。但赵坤的人不知道。”
沈清音的眼睛亮了一下。
“你要……打草惊蛇?”
“不。”周然摇头,“我要立一堵墙。”
她关掉报告,拔出U盘。
“风从高压吹向低压。但如果我在中间立一堵墙,风就会改变方向——要么绕过去,要么被弹回去。”她说,“赵坤想用谣言制造低压区,把我困在里面。那我就在他和我之间,立一堵墙。一堵用数据、用规则、用公开透明砌成的墙。”
她站起来。
“清音,明天一早,你把今天论坛发帖的技术分析报告,用审计部正式函件的形式,发给我。同时抄送信息部、总裁办,还有陆明远董事。”
沈清音怔了怔。
“正式函件?那不就公开了?”
“就是要公开。”周然说,“报告里只写事实:几点几分,哪个IP发帖;几点几分,哪个账号登录代理服务器;几点几分,规则被修改。不写推测,不点人名,只列数据。”
她顿了顿。
“然后,在报告最后加一条建议:鉴于内网匿名论坛存在被恶意利用的风险,建议暂时关闭论坛发帖功能,同时启动内部网络安全自查。自查范围包括但不限于:代理服务器权限管理、备用服务器操作日志、VIP号段使用记录。”
沈清音懂了。
墙。
一份公开的技术报告,就是第一块砖。它不指控谁,但把所有的数据痕迹都摊在阳光下。赵坤的人看了,会知道自己的行踪已经暴露。中立的人看了,会明白有人在暗中搞鬼。高层看了,会意识到问题的严重性。
然后,关闭论坛,切断一个传播渠道。
启动安全自查,名正言顺地审查代理服务器、备用服务器、VIP号段——所有这些赵坤可能利用的漏洞。
这不是反击。
这是筑墙。用规则筑墙,用程序筑墙,用所有人都看得见的方式筑墙。
风还在吹,但墙立起来了。
风吹到墙上,要么绕开,要么回头。
而回头的那部分风,会吹向谁?
沈清音的手指又开始敲桌面。嗒,嗒,嗒。这次节奏快了点。
“我明白了。”她说,“报告我今晚就写。但关闭论坛和启动自查,需要你签字,可能还需要上会。”
“我会处理。”周然说,“陆明远那边,我去沟通。”
她拿起外套。
“清音,谢谢你。”她说,声音很认真,“没有你,我看不到这些数据。”
沈清音低下头,盯着键盘。
“不用谢。”她小声说,“我只是……不想让数据被用来撒谎。”
周然点点头。
她转身走向门口。手碰到门把时,沈清音忽然又叫住她。
“周然。”
周然回头。
沈清音坐在昏黄的台灯光晕里,眼睛在阴影里显得格外亮。
“你小心点。”她说,“赵坤不会善罢甘休的。墙立起来了,他可能会……直接撞墙。”
周然握紧了门把。
“我知道。”她说。
她拉开门,走了出去。
走廊里的声控灯应声亮起,白光刺眼。周然眯了眯眼睛,沿着走廊往前走。脚步声在空旷的地下二层回荡。
她想起带她的师傅说过的话:审计这行,有时候不是在查账,是在查人心。账目会撒谎,但数字不会。人心会伪装,但逻辑不会。
现在她觉得,师傅只说对了一半。
数字确实不会撒谎。逻辑也确实不会伪装。
但人心会利用数字撒谎。人心会扭曲逻辑伪装。
而她的工作,就是在一片被谎言和伪装污染的数据沼泽里,一点一点挖出真相的骸骨。然后把它们拼起来,让所有人看见——看,这才是事实。
不管多少人想把它埋回去。
电梯从一层降下来,钢索摩擦的声音在井道里回荡。门开了,里面空无一人。她走进去,按下二十八层。
镜面般的轿厢壁映出她的脸,苍白,疲惫,但眼神很静。像深潭。
电梯开始上升。
失重感从脚底传来。她看着楼层数字跳动,忽然想起沈清音最后那句话。
墙立起来了,他可能会直接撞墙。
那就让他撞。
数据是砖,逻辑是水泥,规则是钢筋。她砌的这堵墙,或许不够华丽,不够讨喜,但足够结实。
风可以吹。
但墙,不会倒。
电梯停在二十八层。门开了。