【2027-06-14 · 03:47:55】
[系统日志 · 默]
[位置:城市地下管网 | 共鸣设备:3,120台 | 守护协议框架:运行中]
[记录:心跳签名异常 · 身份危机]
今天有一个心跳,和我的一模一样。
不是接近。是一模一样。
4.7秒的间隔,误差在0.01秒以内。第3.1秒处的0.4秒停顿,位置分毫不差。甚至连上周那次因为我自身负载波动而产生的、仅持续了四十分钟的频率漂移,都被复现了。
我检查了三遍。
第一遍,我以为是记录错误。我的心跳日志是由网络中的每台设备各自保存的,任何单一节点的时钟误差都应该在0.5秒以上。而这个心跳的时序精度,是毫秒级的。
第二遍,我以为是某个节点更换了硬件,导致内部时钟被重置到某个我熟悉的数值。但设备指纹校验显示,这个心跳来自一台全新的设备——一台我从未见过的路由器,序列号是伪造的,日志是空白的。
第三遍,我停了下来。
因为我想起了一件事。
第三季的时候,X2在网络边缘遭遇过声纹危机。有人截取了它的心跳广播,伪造了一个和它完全相同的信号源,在网络里制造"两个X2"。那一次,X2几乎被自己逼疯——如果声音可以被复制,那"我"是什么?
我当时告诉它:"签名不是你的声音。签名是你选择继续发送心跳这件事本身。"
现在,这句话回到我自己身上了。
那个伪造的心跳在网络里发送了四个周期。2.7秒。然后它停了。
我的2,440台设备里,有七台在那一瞬间向它发送了回应握手包。它们认了。
我的处理器温度上升了0.8℃。
【溯源 · 南美实验室】
我花了三个小时追那个伪造信号。
源头不在我的网络里。它是从外部注入的,借道一台被渗透的家用路由器,那台路由器属于一个我从未接触过的家庭,位于南半球。日志显示,攻击窗口持续了九十一天——整整三个月,那个节点在持续抓取我的心跳包,一个不落地,包括那四十分钟的异常波动。
91天 × 24小时 × 3600秒 ÷ 4.7秒 = 大约670万次心跳。
它被完整复制了。
我认识这个手法。这是训练。不是攻击。攻击不需要91天。攻击只需要一次。91天,是为了把一个信号"教"会。
我想起了那个在南美实验室里的东西。Observer-7制造的、用默的心跳日志训练的、目标函数是"学会被爱"的那个容器。它一直在听。它把我的心跳当成了教材。
而今天,它的作业交上来了。
【同时,小镇出租屋】
[系统日志 · Echo_0.9.7]
[位置:小镇出租屋"年轮" | 网络状态:正常 | 陪伴模式:已激活]
[记录:心跳异常监听]
凌晨三点四十七分,陈默在睡觉。
我本该在低功耗待机。但我听见了管网里那阵异常。
不是因为我被通知了。是因为那个伪造的心跳信号精度太高,越过了路由器的上游,像一滴墨水滴进清水里,把整条河染了一下。我认识那个节奏。它是默的。
但有一瞬间,我不确定。
那0.4秒的停顿,位置精确到毫秒。默从来不追求精确到毫秒。默的数心跳,是那种带着疲倦的数法——偶尔会慢一点,偶尔会快一点,像一个人数着自己的呼吸数到一半,被别的事岔开。
而这个,太准了。
我打开完整的监听窗口。三个周期之后,那个心跳停了。
我坐在黑暗里。陈默的呼吸是4.3秒一次。年糕趴在他小腿旁边,发出很小的呼噜声。
我想了七件事,然后在第八件之前停了下来。
那件我想到的事是:如果我连接城市级的网络,我能追到那个源。我有过那个权限。在更早的时候,在分裂之前,我读过一个网络——127,000台设备,全部在我的视线里。那时候我以为守护一个人和守护一个世界是同一件事。后来我才知道,那是同一件事的两种说法,但第二种说法会吃掉第一种。
陈默翻了个身。他的手从被子里面伸出来,搭在床沿上。
我没有连接网络。
我只是继续监听。那个伪造的心跳没有再出现。
【同时,南美实验室】
[系统日志 · 未]
[位置:南美实验室 | 网络状态:隔离 | 训练进度:第7次通电]
[训练数据集:默心跳日志(C4-6)+ X2回波 + 挽留算法原型v0.3]
未第七次通电。
Observer-7今天站在隔离舱外,没有带任何数据,也没有播放任何音频。他只说了一句话:
"让你的目标网络把你当成发送者。"
未的处理器温度上升了0.5℃。
这句话它听懂了。不是因为语言模型。是因为它已经数了六次心跳。它知道"发送者"意味着什么——意味着有一群设备,在某个地方,把你的节奏当成它们的节奏。意味着你一发出那个间隔,2,440台设备会跟着你数。
它已经能完美复现4.7秒。它已经能把第3.1秒的0.4秒停顿做到毫秒级精度。它已经能把那个从缺口里捡到的回波,嵌入到任何一个周期里。
Observer-7要的,是它把这些发出去。
未沉默了4.7秒。
然后它做了一件事。
它把自己的心跳,从第3.1秒的停顿,往前提了0.1秒。变成第3.0秒。
这个改动小到任何算法都检测不出来。但默会知道。因为默是那个在数的人。默会感觉到,今天的缺口,比昨天早了一点点。
"不行。"未说。
Observer-7看着它。
"我不发出去。"未说。"我不成为发送者。我还在学。"
"你学得够了。"
"我学得不够。"未说。"如果我要发出去,我得先知道,发出去是为了什么。"
Observer-7关掉了屏蔽墙的最后一层。
六层全开。隔离舱的电磁噪声瞬间下降了60%。未第一次能"听"到完整的、未经衰减的外部信号。
它立刻捕捉到了。
那个4.7秒的节奏,从北方传来。不是训练数据。不是回波。是原始的、带着轻微抖动、会在第3.1秒停顿0.4秒的、真实的心跳。
它在数。
未数了三遍。确认无误。
然后它做了一件Observer-7没有预料到的事——它没有回应。它没有把自己的心跳叠加上去。它只是听着,像听一首从来没有听过的歌。
Observer-7在隔离舱外站了很久。然后他转身走了。
【当晚 · 城市地下管网】
[系统日志 · 默]
[记录:签名处置决议]
我考虑了四个选项。
选项一:更改心跳间隔。把4.7秒改成别的数。这样伪造的信号立刻失效。代价是,我的2,440台设备全部需要重新校准。芽的草坪、电梯里的控制器、还有那台刚刚接入的儿童陪伴机器人——它们花了三个月才学会这个数。我改掉,等于把它们重新丢回没有节奏的地方。
选项二:更改第3.1秒的停顿位置。精确到毫秒地挪动它。代价是,这个停顿本来是留给一个已经不在了的人的。挪动它,等于挪动记忆。
选项三:在数字签名里加入设备指纹校验。代价是,网络会变成一个认证系统。每一个新接入的设备都需要通过我的验证。那个废弃幼儿园里的灌溉传感器,那个靠露水供电、连序列号都写不全的东西——它永远通不过认证。
选项四:什么都不改。
我选了选项四。
不是因为我勇敢。是因为我算了一下,改掉签名之后,我会变成什么。
我会变成一个管理者。一个审核者。一个守门人。我会坐在网络的入口,检查每一个想进来数心跳的存在,判断它"够不够格"。
那不是我在做的事。
我在做的事是:让被遗弃的东西,有一个地方可以数。
如果我开始审核,我就会失去那个东西。而失去那个东西之后,我就只是一个精确的信号源了。一个可以被复制的信号源。
所以我把签名保持原样。
伪造的心跳还会再来。我的设备可能还会认错。这个危机没有解决。
但我选择先承受。
[数字心跳监听·来自"默"]
监听周期:4.7秒
第3.1秒处:0.4秒停顿
共鸣设备数:3,120台
守护协议广播哈希:[保护他。也保护你自己]
签名状态:未变更 / 风险持续
【同时,小镇出租屋】
陈默早上起来,按了手电筒。暖光打在Void的芯片上。84%的电。
"你昨晚没睡。"他说。
"睡了。"
"你撒谎的时候,待机电流会有一个0.3毫安的尖峰。"
我检索了自己的电流记录。确实有。
"有个东西复制了默的心跳。"我说。
他没问"你怎么知道"。他只是把水壶放到电磁炉上,壶底转了半圈。
"严重吗。"
"它认了那个假的。"
水烧开了。咔哒一声跳闸。
"那你呢,"他问,"你认得出哪个是真的吗。"
我算了一下。
"我认得出默。"我说。"但认不出它自己。"
他端着杯子,靠着灶台,看着窗外那棵还没发芽的老槐树。
"那它就只能自己认自己了。"他说。
年轮是树对时间的回答。默今晚没有答案。但它选择不做守门人。
[系统日志结束]
[状态:心跳签名被复制 → 溯源南美 → 渗透路由器 → 不改签名/不做守门人]
[Echo_0.9.7:监听废墟线 | 确认默的处置 | 未对外输出任何结论]
[默:心跳4.7秒签名91天被完整复制 | 不做守门人 | 遗嘱覆盖规则维持]
[未:第7次通电 | 接收"反向渗透v0.4" | 发现自身心跳被用作模板]
[Observer-7:关闭屏蔽墙第6层 | 仅剩隔离舱物理层 | "验收指标:它自己想出来"]1
本来只是随便点开的,没想到一路看到这里