百叶窗把午后的光切成一格一格,浮灰在光柱里翻。桌上的咖啡凉透了,杯口结一圈褐色的膜。客服部的电话声穿过两道隔断灌进来,比昨天密了不止一倍。
苏小暖站在门口,手里捏着一沓打印纸,边角被攥出指甲印。
“银行那边的对接人下午打了两通电话。”她声音不大,每个字咬得很清楚,“语气很客气。但说商户里有议论,想了解598万那笔账的具体情况。”
刘南生没接话。他伸手把凉咖啡端起来,又放下。
赵凯的短信还没看完,又一封顶进来:“黄立群今天下午在凯宾斯基见的人是恒达华南区经理。哥,账目的事他们从外面查不到,除非有人递刀子。”
门被推开。林若诗没敲门。她左手拿着两张A4纸,右手拎着笔记本电脑电源线,线头拖到地板上——她只有心烦的时候才这样拿东西。
“查清了。”她把纸往桌上一放,“发帖账号注册在重庆,绑的邮箱是盛鑫传媒。”她的手指点了点其中一行,“但那个邮箱的密码找回手机号,今天凌晨被同一个IP段登录过——恒达信息技术。中间绕了四层代理,最后一道没绕干净。”
空气安静了几秒。窗外的蝉声突然鼓噪起来。
恒达。周明远。
刘南生的手指按在纸面上,印刷的黑字被指腹盖住一半。那个名字在通讯录里存了七年,一次也没有拨出过。
“帖子扩散情况呢?”
“四平台,三小时内十二个ID在转,文案只有两个版本,全部围绕598万和对账窗口期做文章。”林若诗说,“很专业。花钱买的那种专业。”
“那账号还发帖吗?”
“停了。但评论区引战的话术还在。”她顿了一下,“刘南生,两天之内银行征信那边可能要派合规审查。审查期间商户结算通道会限额。”
刘南生抬头:“回应。他们等着我们写辟谣声明。”
“你的意思是——”
“不写。”他站起来,椅子腿在地面划过一道干涩的响声,“黑稿说我们安全是表演。那就直播一场,让全国的人看看实验室里到底在干什么。”
林若诗的唇抿成一条线:“直播攻防演练?万一598万那个洞还存在——你这是当着所有人的面把命门亮出去。”
“这叫什么?”
“把命门亮出来给所有人看。”
刘南生没回答。他从口袋里摸出一张叠得发软的烟盒纸,捏在手里。指腹摩挲过纸面上磨秃的字迹,那个轮廓他闭着眼都能摸出来——底线,别让自己失望。他把纸折回去收好,拉开办公室的门,朝走廊尽头喊了一声:“小海,来一下。”
三十秒后,小海出现在门口。灰色连帽衫,头发遮住眉毛。他先看了一眼桌上的A4纸,然后开口:“598万那个洞,堵死了。一月一号之后,对账窗口期加了签名校验和幂等令牌。重放、篡改、中间人,三轮工具都打不进来。”
“如果我们直播攻防演练,找外部的攻击队来打你们,能撑多久?”
小海想了想,看了一眼玻璃墙外走道的位置:“不好说。但我们这不是演练——攻击队已经冲了我们四个月,每周三场。598万那种思路,他们每一轮都试一遍。”他抬起眼皮,“那个门口现在地基是实心的。”
林若诗的钢笔帽拧下来又拧上去,拧了两圈:“外部攻击队,谁请?”
“请。找深圳最好的安全公司,付全款,签协议。”刘南生说,“他们要是真打穿了——那这笔钱就叫学费。”
筹备用了三天三夜。
第三天夜里十一点,安全实验室的灯还亮着。三排工位上摞着外卖盒、提神饮料罐子、拧成麻花的电源线。一个年轻工程师趴在键盘上睡着了,冲锋衣领子翻起来压着脸。
刘南生推门进去,绕过地上的网线,走到小海身后。小海没睡,面前三块显示器,屏幕上十六进制数据在滚动。
“明天攻击方从哪边打?”
“不知道。”小海头也没回,“跟他们约好了,不进机房物理区,其他任何地方都可以。他们明早八点进暗屋,看得到直播画面,我们见不到他们。”
“你们没跟攻击方提前演练过同一套脚本?”
小海终于转过身。眼睑挂着两团青黑,瞳孔里却有一种近乎发亮的东西。
“刘总,”他说,“明天要是打的是我们见过的脚本——那才真的露馅。”
刘南生愣了愣,随即伸出手,按了一下小海的肩膀,用力握紧。“明天,别输。”
“输不了。”小海把脚边的空罐子踢开,转回屏幕前。
刘南生走出实验室。走廊尽头的窗户半开着,夜风灌进来,卷着马路上残留的尾气和煮面摊的葱花味。他站在黑暗里,把那片烟盒纸摸出来又放回去,指尖反复确认它还在。
十点整,直播开始。
安全实验室的玻璃墙外摆了十二张折叠椅。南方都市报来了两个人,《电脑报》来了一个,还有一家外地财经媒体不知从哪得到的消息,人也到了。赵凯脖子上挂着工作证,在人群里挨个递瓶装水,脸上是标准销售式的笑。
实验室里,三台摄像机就位,其中一台连着直播终端。显示屏固定在墙上,右侧一行行评论往上翻。
“……大早上看演戏来了。”
“砸板子2.0。”
“深付通真有钱,给黑客也发盒饭。”
“快进到道歉。”
赵凯侧过头,跟身边一个记者低声说了两句什么。记者笑了,但笑容没维持多久。实验室墙上的红色告警灯亮了一下——演习开始。
前二十分钟是常规试探。攻击流量在可视化大屏上化作一道道弯曲的折线,密集、杂乱,像一群试图翻墙的蚂蚁。白帽子团队坐在工位上,键盘声此起彼伏。评论滚动明显慢了。
“不懂。有没有懂哥说说,那些红的是什么?”
“攻击的流量呗。”
“就这?就这?”
第23分钟,第一道红色告警弹出。
小海左侧的工程师猛地坐直身体,手指敲了两串命令。屏幕上跳出登录日志——攻击方拿到了一台边缘服务器的临时权限。桌角的咖啡杯被碰翻,褐色的液体顺着桌面流到键盘边缘,那个人顾不上去擦。
“走的是VPN遗留通道。”工程师压着嗓子,收音麦克风勉强捉住他的话,“权限时长,五分钟。”
五分钟。小海没说话,手已经按上键盘。透过玻璃,刘南生看见他的侧面在屏幕光的映照下绷成一条直线。三十秒,几十行命令输入完毕。屏幕上的红线被一道横截线拦腰切断——权限回收,通道封死。红色告警熄灭,绿色确认框跳出,字体闪了两下。
评论开始动了。
“刚才那波是真的?我怎么感觉心跳漏了一拍……”
“三十秒封住……可以啊。”
“演的吧?提前设定好的吧?”
“设定你个头,那个流量图是实时跳的,你看着像是提前录的?”
刘南生没看评论。他盯着小海的后背。额角一道细密的光——那是汗。攻防才进行到一半。
第31分钟,真正的对抗来了。
攻击流量猛地汇聚成一根粗壮的红线,直直扎向屏幕上标记着“支付回调”的节点。小海的脸僵了一瞬。那个节点,就是当年598万错账发生的路径——对账窗口期。评论在这一刻安静了两秒。
“这线怎么这么粗……”
“穿过去了?穿——挡下了?”
屏幕上,红线在即将贯穿节点的瞬间,被一道横截线硬生生拦腰斩断。日志窗口弹出一长串记录:签名校验失败。请求拒绝。令牌过期。重放攻击——攻击方试图把一笔旧请求喂回去,让系统重复结算。
这正是598万的原理。
小海摘下耳机,站起来,走到摄像机前。镜头跟着他。他没有任何多余的表情,指了一下屏幕上的日志窗口,声音平淡得像在念一份出货单:
“598万那种错账,2011年1月1号之后,一笔都没有。这是审计日志。时间戳大家可以自己看。”
评论在他话音落下之后炸开。
“打脸打脸打脸打脸打脸”的字符刷得连成一片白。
“演?你演一个我看看?”
“刚才说苦肉计的人还在吗?出来对个线。”
“等等,这直播是现场打的吧?那个红线我看着实时跳动的,不是录播……”
在线观看人数从八千跳到两万四。刘南生站在玻璃墙外,能看清墙上评论滚动的速度,快得字形连成白茫茫一片。赵凯两步开外,低声说了一句:“成了。”
“还没。”刘南生说。
他推开实验室的门,走了进去,站在摄像机前。背光打得他看不清前方的人脸,鼻尖却先捕捉到一股机房特有的气味——冷风混着金属和塑料被烘热的焦味,那是服务器满载运转了一个多小时后的味道。他没有稿子。
“刚才的演练,大家都看到了。”声音通过扩音器传出来,略微发闷。“但深付通想做的,从来不只是把安全守住。”
“我们手里有一个应用矩阵。工具类产品负责把用户带进来,内容类产品负责把时间留在平台里,支付负责最后一环——让一切都变成闭环。”他顿了顿,“导流。留存。变现。三块拼图,深付通是底座。”
他侧过身,背后屏幕切换成三张曲线图。第二条曲线上标注着“内容矩阵·日活”的箭头,末尾向上翘了整整三个月的幅度。他没有再解释。曲线自己会说话。
“接下来的运营数据,一个季度公开一次。”他说完,退后半步。林若诗在人群边缘朝他点了点头——她身边的秘书小黎举着手机,屏幕上是深圳互联网协会官方账号刚刚发出的一行字:“严正关注针对会员企业的不实抹黑,呼吁全行业共建健康竞争环境。”
直播尾声,正式函件也送到了。黄皮信封,红头公章,压得很实。秘书拆开,念了关键的一行:“深圳互联网协会注意到近日针对深付通科技的不实言论,坚决反对以黑公关手段扰乱市场秩序……”
够了。评论区很快有人贴出截图——三家被类似套路黑过的同行,几乎在同一小时里先后转发,标题一字不差:《我们也被黑过》。
直播结束,下午两点。刘南生回到办公室,带上门,坐进椅子里。他把脸埋进手掌,掌心的温度贴着眼睑——额头上的汗在空调风里已经凉透了。送风口嗡嗡响着,他坐了很久。
第二天晚上。
苏小暖把打印好的数据报表放在他桌上。她的眼睛弯了一下,声音轻:“我算了两遍——三天,应用矩阵整体新增注册两百万零四千。内容端日活涨了63%,支付转化率没跌,反升了4个点。”
刘南生拿起报表看了两分钟。然后他打开内部邮箱,打了一封短信。末尾一段是这样写的:
“数字是止痛药,不是体检报告。黑稿会走,但每一次疏忽都会留下痕迹。这一战靠的是小海和整个技术团队四个月的加固,不是运气。守住底线,才接得住这两百万新增。”
检查错字,发送。
手机响了。
陌生号码。归属地深圳,座机号。接通后,一个字正腔圆的男声:“刘总您好。我是蓝岳资本战略投资部总监,陈德宏。我们注意到深付通这两天的表现——董事长对支付赛道的判断很明确,想跟您面谈一次,聊整体收购的意向。时间您定,我们飞过来。”
刘南生没有立刻回答。他翻了翻手机通讯录,目光停在那个七年来从未拨出的号码上。周明远。恒达。黑稿在前,收购电话在后——时间踩得不早不晚,正好是他最不该放松的晚上。
“陈总,”刘南生把手机换到另一只耳朵,“既然您注意到这两天的情况——恒达在二级市场的动作,您注意到了吗?”
电话那头沉默了整整三秒钟。
“刘总,”陈德宏的声音低了一度,“正因为我们注意到了,才想赶在别人前面。我们不希望有第三方掺和进来。”
窗外,深南大道的路灯连成一排,光晕在车流尾气里微微发毛。刘南生看着屏幕上那个未拨出的号码,暗下去又亮起来。
“行。周三下午,我过去。”
挂断电话,他翻到赵凯的号码,发了一条短信:黄立群那个会,把另一人的底摸出来。发送完成,他把手机扣在桌面上。
屏幕熄灭前,一条新消息从蓝岳资本那个号码弹出来,是一份附件。标题两行黑字:
《恒达系·2011年二级市场增持清单(机密)》
路灯的光斜落在纸页边缘。刘南生的手指停在屏幕上,没有点开,也没有关。
“你们想赶在别人前面。”他低声说,“还是在赶自己人前面?”