第270章 离线投票包与影子主控与跳板与签名并案
周砚没接那句解释。
他只是把视线从那页调阅单上移开,落到信息中心那只灰色封存箱上。箱体边缘贴着的只读标签被冷光照得发白,像一层已经结痂的壳。对方把顾明的系统签名压上去,不是为了让顾明认领,而是为了让链条变成“有人经手、有人保全、有人负责”的样子。
这比直接栽赃更麻烦。直接栽赃是刀,伪造链条是网。刀能挡,网一旦缠上,就得一根根拆。
“先别开。”周砚开口,声音不高,却把桌边所有人的动作都压住了,“并案前,先验签。”
桌头那位中年男人眉峰一压:“验什么签?封存单已经有纪检见证。”
“见证不等于无误。”周砚看着他,“你们刚才说,系统签名是顾明。那就先把签名来源拆出来。签名时间、签名终端、签名证书、调用路径,四项少一项,都不能叫并案,只能叫拼盘。”
法务助理刚要开口,顾明那边的屏幕先闪了一下。
“等等。”顾明的声音比刚才更紧,“我这边拉到一条离线日志。七点十二分那次签名,不是在模板维护组的联网上做的。”
周砚目光一沉:“在哪儿做的?”
“跳板机。”
这三个字落下来,会议桌上的空气明显变了。
周砚没有追问,先把手边的平板转过去,让所有人都看到顾明刚拉出的路径摘要。日志很短,却干净得刺眼:`offline-vote-pack_sign / relay via jump / cert reuse / master mirror pending`。
离线投票包。
跳板。
证书复用。
主控镜像待定。
中年男人的脸色第一次真正冷了:“你们内部在搞什么投票包?”
“不是‘我们内部’。”周砚淡淡道,“是你们的编号链已经开始往治理动作里伸手了。”
他把“离线投票包”这几个字咬得很轻,却让桌边几个人都听见了。所谓投票包,不是普通文件集合,而是预先封装好的决议素材、表决口径、签字页和流程脚本。一旦离线包装好,现场只需要“按包执行”,就像把一个本该讨论的决议,提前写成了可投的结论。
而现在,问题不在投票包本身。
问题在于,投票包的签名,是从跳板机上打出来的。
“谁批准的跳板?”周砚问。
信息中心的人没有立刻回答,只把另一页调阅单翻了出来。上面只有两行字:`临时远程维护授权`,以及`授权来源:董事会秘书办公室`。
周砚的眼神终于彻底冷下来。
又是秘书办。
也就是说,`BSO017`不是单独一条编号,而是把投票包、草稿箱、回收确认、映射表全都串到了一张桌子上。有人用跳板机把外层签名送进来,用离线投票包把结论装好,再用影子主控把看不见的那只手藏起来。等到今天并案,只需要把签名往顾明身上一扣,链条就顺了。
“顾明,能不能把那次签名的证书指纹拉出来?”周砚问。
“能。”顾明停了半秒,“但你最好先看另一样东西。”
屏幕切过去,一段极短的终端会话记录跳出来。连接主机名被抹了一层薄灰似的模糊处理,可底下那个字段还在:
`master-shadow`
影子主控。
周砚盯着那四个字,脑子里像被轻轻敲了一下。
影子主控不是主机名,而是权限映射的核心节点。它不会直接写文件,也不会直接签字,它只负责把授权、签名、草稿和封存的流向打通。主控一旦挂上“影子”两个字,就意味着真正的主机从来不在明面上,所有动作都可以通过中间层转一手,最后落到一个看似无害的签名上。
“这台影子主控,在哪里?”周砚问。
信息中心的人答得很快:“跳板池后面,隔离区里。”
“隔离区的门禁谁在管?”
“秘书办和信息中心双钥。”
周砚几乎要笑了。
双钥。
听起来像防护,实际上是共谋。一个管人,一个管机,最后谁都能说自己只是按流程开门。这个系统最擅长的就是把脏手拆成无数只半干净的手。
桌头那位中年男人显然已经不耐烦了:“周砚,你现在说这些,是想把并案拖成技术争议?”
“不是争议。”周砚抬眼,“是源头。”
他说完,把那页调阅单推回去,指尖在“顾明”那两个字上轻轻点了一下。
“这不是顾明签的。”他看向信息中心的人,“是有人借了顾明的证书,走了跳板,再把投票包的离线签名压进来。你们想并案,就先并证书;你们想并责任,就先并来源。”
信息中心的人脸色微变:“证书复用可能是吊销前窗口。”
“吊销前窗口不会精确到七点十二。”周砚打断他,“而且日志里有`cert reuse`,不是`cert renewal`。这不是续签,是重放。”
法务助理终于开口,语速明显慢了:“如果是重放,那这份调阅单本身就有问题。”
“不是有问题。”周砚说,“是它本来就不是来证明顾明参与的,是来证明顾明可以被写进来。”
场面静了几秒。
桌上的草稿本、证据袋、封存箱、离线调阅单,全都像被放在同一个切面上。切面很薄,只要再往下剥一层,就能看见谁在封谁的口,谁在给谁留签名,谁在用跳板替谁签最后一笔。
顾明的声音忽然低了些:“周砚,我找到主控镜像的残留哈希了。它不是单独部署的,它绑定了一组投票包模板。也就是说,只要投票包一生成,主控就自动挂上去。”
周砚听完,眼底那点冷意更深了。
这就是他们真正的并案逻辑。不是先有事后找签名,而是先有模板再找签名。投票包不是工具,是轨道;影子主控不是设备,是轨道上的阴影;跳板不是桥,是把阴影送上轨道的手。
“把模板编号拉出来。”周砚说。
“来了。”顾明报出一串短码,“`VT-07`,离线投票包模板。”
周砚重复了一遍,忽然把那份封存箱向自己这边拖了半寸。
“VT-07,谁创建的?”
信息中心的人沉默了两秒,像是在确认能不能说。最后他还是开口:“模板维护组。”
又是模板维护组。
周砚已经不意外了。他现在只想知道,这一套从三个月前就埋下的东西,到底什么时候开始进入董事会秘书办公室的视野。若只是维护组私自操作,还能算局部腐烂;若秘书办也在链上,那就是从制度层直接往下倒。
他抬头,正想继续逼问,门外忽然传来一声极轻的敲门声。
不是会议室的门,是隔壁临时取证间。
梁总的声音隔着门板传进来,压得很低:“周砚,来一下。”
周砚心头一紧,立刻起身。
他走出会议桌时,身后那几个人的目光都跟着移动。没有人说话,但每个人都明白,梁总在这个时候叫他,意味着外面又有新的并案材料进来了。
取证间里灯光更白,白得几乎没有温度。梁总站在一台断网电脑前,手里拿着一份刚打印出来的签名对齐表。纸张还带着热气,边缘微卷,显然是刚从机里出来。
“看这个。”梁总把纸递给他。
周砚扫了一眼,瞳孔微缩。
对齐表上列着三项签名源:顾明的证书指纹、离线投票包签名、以及影子主控镜像的授权回执。三者的时间差,被压缩到同一分钟内,甚至在记录层面形成了闭环。最下面一行更刺眼:
`签名并案建议:由秘书办统一归口`
周砚抬起眼:“谁写的?”
梁总没有马上答,只是把另一张附页翻出来。
附页上是一个熟悉得让人发冷的名字。
孙煜。
“他昨晚把这个并案建议塞进了草稿库。”梁总说,“不是正式发起,是先放进模板。今天秘书办拿出来的时候,系统自动把它认成了建议稿,跟调阅单一并推送。”
周砚盯着那行名字,忽然明白对方为什么要借顾明的签名。
顾明是技术侧最稳的那只手,借他的签名,投票包就显得像正常流程;再把影子主控和跳板机塞进来,签名就会被解释成“维护动作中的必要调用”;最后由秘书办归口,所有异常又能被说成“并案建议中的技术细节”。
这不是一次伪造,这是一次把伪造做成制度默认值的尝试。
“所以,今天不是要争这份箱子里的映射表。”周砚低声道,“是要争谁能先定义这套签名链。”
梁总看着他,点了点头:“对。对方已经在把编号战争往签名战争上抬了。你要是输了,这个影子主控就会变成‘流程必经’,以后谁都能借它落签。”
周砚没说话,只把那张签名对齐表重新折好。
他已经清楚了。
`BSO017`不是最后一枚钉子,它只是把钉子打进了签名层。对方真正想要的,是把离线投票包、影子主控、跳板机、证书重放全部并进一个可归口的解释里,然后再让秘书办把这个解释盖章。只要并案成功,后续所有追问都会变成“已经流程处理”。
“那就别让他们归口。”周砚说。
梁总看着他:“你准备怎么做?”
周砚没立刻回答。他转身回到会议桌旁,目光落在封存箱、证据袋、草稿本和那页调阅单之间,像在看一张刚刚摊开的网。
“先并四样东西。”他说,“投票包、影子主控、跳板、签名。既然他们想用一条链吃掉所有解释,那我就让这四样东西先一起上桌。”
桌头那位中年男人眉头紧皱:“你想怎么并?”
周砚把平板上的路径图调出来,指尖点在最核心的那个节点上。
“把离线投票包的签名源、影子主控的镜像哈希、跳板机会话日志、顾明证书的重放痕迹,全部做成同一份只读并案包。”他停了一下,声音更冷,“并案包一旦成形,秘书办就不能只拿建议稿发话。它得先解释,为什么自己的归口签名,出现在一个不该有的跳板回执里。”
空气安静得像一根绷直的线。
信息中心的人脸色变了又变,最后只说出一句:“如果你这么做,等于把系统侧也拖进来了。”
“本来就在里面。”周砚淡淡道,“只是你们一直假装它站在外面。”
他说完,抬手按下平板上的发送键。
几秒后,顾明那边传来一声低低的确认:“并案包已生成,哈希已上链,只读副本推送到纪检、法务、董事会办公室和信息中心。”
周砚抬头,看向桌头那位中年男人。
“现在,轮到你们解释归口了。”
(https://www.635book.com/dzs/69986/50088895.html)
1秒记住零零电子书:www.635book.com。手机版阅读网址:m.635book.com