凌晨两点,城市的语音助手开始报错。地址发布邮箱 LīxSBǎ@GMAIL.cOM
不是大面积,是零星——云港东区十几户人家,家里的智能音箱突然用主人的声音播报了一条消息:“您的账户存在风险,请按提示验证声纹。”
消息是克隆音,但精度高得吓人,连主人本人都没第一时间听出来。
报警接进老周那边时,我已经坐在电脑前了。
陆时递给我一杯温水,站在一边没说话。
我调出那十几户的语音助手日志,逐条比对。克隆音的破绽还是那个——情绪节律自然,但特定字的尾音有不该有的上扬,和周敏案里那一通电话如出一辙。
声临的模型。我断定,“同源。”
试探?陆时问。
试探。我点头,“空谷在探我们的防线——城市语音助手是回声2.0覆盖的薄弱点,它们拿这个打,看我们反应多快。发布页Ltxsdz…℃〇M”
那让它们看看。陆时声音很平。
我打开回声2.0的攻防面板,把那十几户的异常声纹喂进去,反向提取生成特征,标记出攻击指纹。同一时间,阿哲在群里甩来空谷节点的实时流量——
阿哲:「攻击流量从三个境外跳板出来,最终指向声临的一处边缘计算节点。」
我盯着那个节点IP,手指飞快。
陆时,让老周盯这个节点。我把IP发过去,“声临的边缘节点,第一次暴露。”
陆时转发。老周秒回:「收到,我让境外协作渠道核。」
我深吸一口气,在面板上按下。
回声2.0没有硬扛那十几户的克隆音,而是给每台受影响的语音助手推送了一段声纹验真挑战——用周敏案里固化的确权逻辑,让设备要求活体声纹+人脸+行为节律三重验证。克隆音过不了,攻击被当场拦下。那十几台音箱安静下来,像什么都没发生过。
与此同时,阿哲顺着那个边缘节点,反向扒出了声临另一组服务器地址。
阿哲:「扒到了。声临的二级节点,在境外,但流量特征清晰。」
我看着屏幕上的节点拓扑,一颗悬了两章的石子,落了地。
我们第一次,摸到了声临的实体节点。
不是空谷,是声临本体的边缘。
漂亮。陆时的声音从旁边落下来。
我抬头,他正看着屏幕,眼里有一点我熟悉的、案子推进时的亮。
还差得远。我说,但嘴角没压住。
第一次交手,就定位到实体节点。他说,“够漂亮了。”
我没接话,低头把节点拓扑截图存进案卷。
凌晨三点,城市的语音助手恢复正常。那十几户人家不知道,在他们睡梦里,一场关于声音真假的攻防已经打完,赢的那边,是我们。
空谷试探,我们反制。第一次交手,胜。
但祁茂不会停。这只是一个开始,一次探路,一次被我们按下去的浪头。后面还有更长的河要截。
我转头,看向陆时。
他手里还端着那杯给我、我没喝的水,水温早就凉了,可他没放下。
“陆时。”
“嗯。”
“这只是开始。”
我知道。他说,“但开始,我们已经赢了一次。”
我看着他,看着他手上那杯凉透的水,忽然伸手接过来,喝了一口。
“……凉的。”
凉的也喝。他说,“你刚才盯着屏幕,两小时没喝水。”
我顿了一下,把杯子放下。
窗外天快亮了。云港的灯一盏盏暗下去,又有一盏盏亮起来。
第一次交手,我们赢了。
声音,还是被听见的那边,赢。
而那个想冒充全城声音的人,被挡在了门外。
这一次,听见的人,是我们。