城市核心区在线密度最高的时候是晚上八点到十一点,每平方公里有将近六万台智能设备同时在线。锈带边缘只有主城区的十分之一不到,但在马雄地盘上有大量使用翻新机和改装设备的用户,这些人虽然穷但网络使用率不低——他们得靠刷短视频和打游戏打发时间,是流量贡献的主力军。设备型号分布也跟富人区完全不一样:富人区以高端智能家电和最新款车载终端为主,安全更新及时,漏洞少;穷人区用的多是厂商已经停更的老旧设备,固件版本落后得能追溯到三四年前,漏洞多得跟筛子一样。
第二步是植入。林劫在扫描数据里筛出了所有能利用的设备型号和固件版本,然后通过劫持的厂商固件更新推送通道,把改造过的补丁伪装成安全更新发出去。整个过程不需要用户确认——大部分物联网设备的固件更新都是静默进行的,后台下载、自动安装、重启生效,用户在手机屏幕上完全感知不到。唯一可能触发拦截的环节是数字签名校验——厂商的固件包需要合法的签名证书才能通过设备的安全校验。
他正好有这个证书。不是偷的,是合法的。龙吟系统为了管理生态链内部的固件更新流程,会给每家合作厂商签发统一的根证书,证书的签发权限掌握在龙吟系统自己的PKI也就是公钥基础设施里。而龙吟系统内部的PKI管理后台在三个月前的一次常规升级中引入了一个权限验证逻辑错误——这个漏洞是沈易从墨影残存的信息库里挖出来的,漏洞报告原件标注的作者名字是个林劫认识的老同事,报告提交日期是两年前,审批状态至今写着“待处理”。他通过伪造一个PKI管理后台的API调用,申请了一份合法签名的固件更新包推送许可证,整个伪造链条花了不到四十分钟,过程中唯一遇到的阻碍是管理后台的图形验证码——那验证码用的是旧版算法,林劫写了个脚本十秒就跑出来了。
第三步是播种。固件补丁被推送出去的当晚,第一批被感染的设备开始上线。林劫坐在变压器房里,盯着屏幕上那几排数字——它们代表的是每秒新增的被感染设备数量。最初十几分钟只有零星几十台,分布在高新区的高端智能冰箱和自动咖啡机之间,跟洒在沙漠里的一把芝麻差不多。半小时后,健康手环的漏洞开始生效,那排跳动的数字忽然从两位数直接蹦到了五位数,然后六位数——每刷新一次都是往上翻一个量级,速度快到林劫自己的监控脚本都开始掉帧,屏幕上的数字卡成一团模糊的像素块。
沈易站在他身后,端着杯凉透了的速溶咖啡,看着屏幕上疯狂滚动的数字,杯子悬在半空中好一会儿才放下。“你搞了多少?”
“目前二十七万。”林劫的声音还是那么平,“预计今晚破五十万。”
沈易盯着屏幕又看了一会儿,把咖啡杯搁在桌上,杯子底磕出一声闷响。“你知道你在造什么东西吗?这不是攻击工具,这是大规模恶意软件传播。瀛海市网络安全法第十七条第八款写得明明白白:未经授权向他人信息设备植入程序、利用漏洞传播恶意代码、组建僵尸网络用于任何目的——最高二十年。”
“你不是一直想让我自首吗?”林劫连眼皮都没抬。
“我没让你自首。我是让你知道你在干什么。”
“我知道。”林劫的手指在键盘上停了一下。屏幕上的数字已经跳到三十二万,增速还没放缓。“我在造一把钥匙。这把钥匙只能开一扇门,开完就烂。”
到第二天早上七点,被感染设备数量突破了一百万。数字还在往上顶,但增速比昨晚高峰时降了一些——所有能用的漏洞都已经在瀛海市范围内饱和了。按照现在的扩散速度,到行动日之前总感染量大概能接近两百万台。听起来是很多,但对于同时打穿三个根服务器来说,还差了一截。
问题出在车载终端上。那个针对车载信息娱乐终端的漏洞感染率远低于预期,跑了一整晚才感染不到四千辆车。林劫查了半天才发现原因:车载终端虽然联网但大部分时间处于休眠状态,只有在车辆启动之后才会唤醒,而设备唤醒后的固件更新窗口最多只有几分钟——大多数人开车的时间根本不够更新包下载完毕,等他熄火锁车,系统又休眠了,下载进度清零。
四千辆车能贡献的流量非常有限,需要在别的地方找补。林劫想到的还是健康手环——那东西的蓝牙协议栈漏洞虽然好用,但他之前顾虑到如果单台手环生成的流量过大,会挤占设备的正常数据传输,可能会被运营商的流量监控系统识别为异常。沈易帮他重新算了一遍:如果把单台手环的流量限制在每秒三到五KB——相当于加载一张模糊缩略图的水平——完全落在运营商的正常基线之内。一千五百万台手环每台贡献几千字节,叠加起来就是一个能把任何服务器淹死的数字。
本小章还未完,请点击下一页继续阅读后面精彩内容!
喜欢代码:烬请大家收藏:(www.qbxsw.com)代码:烬全本小说网更新速度全网最快。