“你确定运营商不会发现?”林劫问。
“不确定。运营商有个异常流量检测系统叫‘龙脉’,是龙吟系统的子模块,专门分析基站侧的上行流量特征,能识别僵尸网络的通信模式。他们用的特征库每四十八小时更新一次,更新之后会把新出现的僵尸网络流量模式加入检测规则。”沈易把一块便携屏幕转过来,上面是几行密密麻麻的技术文档,“但更新延迟是个问题。从新型僵尸网络首次出现到特征库完成更新,中间大概有两到三天的窗口期。如果能在这个窗口期结束之前动手,它们的检测系统还没学到该拦谁。”
“我们的行动日定在哪天?”
“还没定。但你最好别拖太久。”
“那就赶在特征库更新之前。从现在算,最多四天。”林劫又把注意力转向另一组数据——智能家电的感染分布。冰箱、空调、洗衣机、热水器——这些设备在富人区扎堆,在锈带几乎绝迹。富人的智能家电虽然在线率高、带宽稳定,但安全更新也更勤快,有不少设备感染后不到几个小时就被系统自动修复了。林劫写了个脚本,凡是检测到系统试图回滚固件的设备,就在回滚完成前再给它们推送一次补丁,同时把自动更新服务本身的进程挂起——相当于在设备里锁了一道门,让系统自己修不了自己。
下午的时候,沈易出过趟门,回来的时候带着一脸古怪的表情。
“外面有人在聊你。”
“聊我?”
“不是聊你这个人,是聊你的僵尸网络。暗网上有几个人在讨论最近几天物联网设备固件异常更新的事件,说是监测到了一波从来没见过的攻击流量,源头分散在不同厂商的设备之间,手法很新颖,不太像已知的黑客组织。有人猜是巡捕在做大规模压力测试,有人猜是新冒出来的勒索团伙,还有人猜是个疯子黑客在测试自己的超级武器,准备找公司敲诈。”
林劫听到“疯子”两个字的时候嘴角动了一下,不是笑,是某种近似于自嘲的表情——如果自嘲也能算表情的话。
等到第三天凌晨,感染设备总量稳稳地停在了一百八十三万。所有能利用的漏洞都已经在瀛海市范围内消耗完毕,剩下没感染到的设备全都因为各种原因封住了入口——要么是固件版本太新,要么是厂商临时推送了安全补丁,要么干脆是没联网。
在最后清点设备分布的时候,林劫注意到了一个之前一直被他忽略的角落——锈带本身。锈带虽然穷,但设备保有量并不少,只不过是另一种类型的设备:用户自己攒的组装电脑、刷了第三方固件的旧手机、黑市上流通的改装版智能穿戴设备。这些设备的安全防护几乎为零,漏洞遍地都是,问题在于大部分时候它们处于脱机状态,不连网。林劫通过马雄派人挨家挨户传话:用他的网络连接可以免费用一周不限制流量的网,唯一的条件是自己装上他提供的一个“加速补丁”。锈带的流民没几个人懂什么叫僵尸网络,但他们懂什么叫免费。不到一天时间,锈带新增接入设备四万多台。
加上这四万台,总数正式超过了两百万。
下一步是压力测试。林劫把这两百万台机器分成了三组,每组模拟攻击一个虚拟的DNS服务器进行过载演练。测试目标不用公共DNS,而是自己搭建的。结果第一次实测就暴露出一堆问题:不同设备之间的时钟偏差太大,差的甚至有四五秒之多,经过时钟同步校准之后压到了一秒以内。还有一部分设备的网络连接稳定性太差,发到一半就掉线了,波动率接近百分之十二。这意味着在正式动手的那天,实际可用设备大概只剩下一百七十多万台。
够用了。一百七十多万台设备,每台每秒发送三到五KB的查询请求,叠加在一起的总洪峰流量能把三个根节点同时冲垮。关键还在时序——必须让所有设备在同一秒内发起请求。林劫为了解决时钟同步问题,在黑进城市授时服务的过程中发现了一个可以利用的节点,决定在动手前三分钟向所有节点发送同步脉冲。
他坐在屏幕前盯着最终数据,沈易忽然说了句没头没脑的话。
“你不是疯子,你只是把该做的事都做完了。”
林劫没回答。屏幕上,两百万个沉睡的节点正在等待一个信号。
喜欢代码:烬请大家收藏:(www.qbxsw.com)代码:烬全本小说网更新速度全网最快。