第270章 离线投票包与影子主控与跳板与签名并案
周砚没接那句解释。
他只是把视线从那页调阅单上移开,落到信息中心那只灰色封存箱上。箱体边缘贴着的只读标签被冷光照得发白,像一层已经结痂的壳。对方把顾明的系统签名压上去,不是为了让顾明认领,而是为了让链条变成“有人经手、有人保全、有人负责”的样子。
这比直接栽赃更麻烦。直接栽赃是刀,伪造链条是网。刀能挡,网一旦缠上,就得一根根拆。
“先别开。”周砚开口,声音不高,却把桌边所有人的动作都压住了,“并案前,先验签。”
桌头那位中年男人眉峰一压:“验什么签?封存单已经有纪检见证。”
“见证不等于无误。”周砚看着他,“你们刚才说,系统签名是顾明。那就先把签名来源拆出来。签名时间、签名终端、签名证书、调用路径,四项少一项,都不能叫并案,只能叫拼盘。”
法务助理刚要开口,顾明那边的屏幕先闪了一下。
“等等。”顾明的声音比刚才更紧,“我这边拉到一条离线日志。七点十二分那次签名,不是在模板维护组的联网上做的。”
周砚目光一沉:“在哪儿做的?”
“跳板机。”
这三个字落下来,会议桌上的空气明显变了。
周砚没有追问,先把手边的平板转过去,让所有人都看到顾明刚拉出的路径摘要。日志很短,却干净得刺眼:`offline-vote-pack_sign / relay via jp / cert reuse /  aster  i pending`。
离线投票包。
跳板。
证书复用。
主控镜像待定。
中年男人的脸色第一次真正冷了:“你们内部在搞什么投票包?”
“不是‘我们内部’。”周砚淡淡道,“是你们的编号链已经开始往治理动作里伸手了。”
他把“离线投票包”这几个字咬得很轻,却让桌边几个人都听见了。所谓投票包,不是普通文件集合,而是预先封装好的决议素材、表决口径、签字页和流程脚本。一旦离线包装好,现场只需要“按包执行”,就像把一个本该讨论的决议,提前写成了可投的结论。
而现在,问题不在投票包本身。
问题在于,投票包的签名,是从跳板机上打出来的。
“谁批准的跳板?”周砚问。
信息中心的人没有立刻回答,只把另一页调阅单翻了出来。上面只有两行字:`临时远程维护授权`,以及`授权来源:董事会秘书办公室`。
周砚的眼神终于彻底冷下来。
又是秘书办。
也就是说,`bso017`不是单独一条编号,而是把投票包、草稿箱、回收确认、映射表全都串到了一张桌子上。有人用跳板机把外层签名送进来,用离线投票包把结论装好,再用影子主控把看不见的那只手藏起来。等到今天并案,只需要把签名往顾明身上一扣,链条就顺了。
“顾明,能不能把那次签名的证书指纹拉出来?”周砚问。
明停了半秒,“但你最好先看另一样东西。”
屏幕切过去,一段极短的终端会话记录跳出来。连接主机名被抹了一层薄灰似的模糊处理,可底下那个字段还在:
aster-shadow`
影子主控。
周砚盯着那四个字,脑子里像被轻轻敲了一下。
影子主控不是主机名,而是权限映射的核心节点。它不会直接写文件,也不会直接签字,它只负责把授权、签名、草稿和封存的流向打通。主控一旦挂上“影子”两个字,就意味着真正的主机从来不在明面上,所有动作都可以通过中间层转一手,最后落到一个看似无害的签名上。
“这台影子主控,在哪里?”周砚问。
信息中心的人答得很快:“跳板池后面,隔离区里。”
“隔离区的门禁谁在管?”
“秘书办和信息中心双钥。”
周砚几乎要笑了。
双钥。
听起来像防护,实际上是共谋。一个管人,一个管机,最后谁都能说自己只是按流程开门。这个系统最擅长的就是把脏手拆成无数只半干净的手。
桌头那位中年男人显然已经不耐烦了:“周砚,你现在说这些,是想把并案拖成技术争议?”
“不是争议。”周砚抬眼,“是源头。”
他说完,把那页调阅单推回去,指尖在“顾明”那两个字上轻轻点了一下。
“这不是顾明签的。”他看向信息中心的人,“是有人借了顾明的证书,走了跳板,再把投票包的离线签名压进来。你们想并案,就先并证书;你们想并责任,就先并来源。”
信息中心的人脸色微变:“证书复用可能是吊销前窗口。”
“吊销前窗口不会精确到七点十二。”周砚打断他,“而且日志里有`cert reuse`,不是`cert renewal`。这不是续签,是重放。”
法务助理终于开口,语速明显慢了:“如果是重放,那这份调阅单本身就有问题。”
“不是有问题。”周砚说,“是它本来就不是来证明顾明参与的,是来证明顾明可以被写进来。”
场面静了几秒。
桌上的草稿本、证据袋、封存箱、离线调阅单,全都像被放在同一个切面上。切面很薄,只要再往下剥一层,就能看见谁在封谁的口,谁在给谁留签名,谁在用跳板替谁签最后一笔。