3. IoT攻击链分析:攻击者入侵IoT设备的典型步骤

做IoT安全这些年,我见过太多设备被攻破的案例。说实话,攻击者的套路虽然花样百出,但核心步骤就那么几步。今天我就把这套攻击链掰开揉碎了讲给你听。

你想想看,一个攻击者要拿下你的IoT设备,他得先知道设备在哪,然后找漏洞钻进去,再往里面塞点东西,最后控制设备干坏事。这套流程,我称之为「IoT攻击五步曲」。

核心观点: 理解攻击链的每个环节,才能精准构建失陷指标(IoC)。你不可能防御你看不见的攻击。
IoT攻击链五步曲 ① 扫描 资产发现/端口扫描 ② 漏洞利用 弱口令/固件漏洞 ③ 植入 木马/后门/挖矿 ④ C2通信 心跳/指令下发 ⑤ 横向移动 内网扩散 💡 关键说明: • 每个步骤都会留下独特的网络痕迹和系统痕迹 • 失陷指标(IoC)就是这些痕迹的数字化特征 • 检测规则的本质:让机器自动识别这些特征

3.1 第一步:扫描——攻击者的「踩点」阶段

攻击者要入侵,首先得知道目标在哪。这个阶段,说白了就是「踩点」。我见过最典型的场景:攻击者用Shodan或者Masscan全网扫描,专门找开放了Telnet(23端口)或SSH(22端口)的IoT设备。

为什么会盯上这些端口?因为很多IoT设备出厂默认开启Telnet,密码还是admin/admin。你想想看,这跟把家门钥匙挂在门上有什么区别?

实战经验: 我在一次应急响应中发现,攻击者扫描时会在短时间内发送大量SYN包。如果你在IDS/IPS上看到某个IP在5秒内扫描了超过1000个不同IP的23端口,基本可以判定是扫描行为。

扫描阶段的典型特征:

  • 网络层: 短时间内大量SYN包、ICMP探测包
  • 应用层: 针对特定端口(23/22/80/8080)的批量连接尝试
  • 源IP: 通常来自Tor出口节点或云主机

3.2 第二步:漏洞利用——找到突破口

扫描到设备后,攻击者就开始找漏洞了。IoT设备的漏洞类型其实很固定,我总结下来就三类:

漏洞类型 典型例子 攻击难度 常见设备
弱口令/默认口令 admin/admin, root/root 极低 摄像头、路由器
固件漏洞 命令注入、缓冲区溢出 中等 智能网关、NAS
协议漏洞 UPnP、CoAP协议缺陷 较高 智能家居设备

我个人习惯把弱口令攻击叫做「躺平式漏洞利用」。为什么?因为攻击者根本不需要什么高超技术,拿个字典跑一遍,十台设备里至少能中两三台。我曾经帮客户做渗透测试,用「admin/123456」这个组合,一口气登进去了17台摄像头。

避坑指南: 我曾经见过一个案例,某厂商的智能插座固件里硬编码了一个调试账号。攻击者通过这个账号直接拿到了设备root权限。所以,固件里的后门账号、调试接口,都是高危漏洞。

3.3 第三步:植入——往设备里塞「东西」

拿到权限后,攻击者要干的第一件事就是植入恶意软件。这一步,我称之为「落盘」。常见的植入物包括:

  • Mirai变种: 专门针对IoT设备的DDoS木马,感染后设备会变成僵尸网络的一员
  • 挖矿程序: 利用设备CPU挖门罗币,我见过一台路由器被植入后CPU直接飙到100%
  • 后门程序: 比如反向Shell、持久化SSH密钥
  • 代理工具: 把设备变成跳板机,用于攻击内网其他目标

植入阶段的检测要点:

  1. 文件变化: 检查/etc/init.d/、/etc/cron.d/等目录是否有新增脚本
  2. 进程异常: 出现不明进程,比如名为「.bash」或「httpd」的挖矿程序
  3. 网络连接: 设备主动向外发起连接,尤其是非标准端口
关键IoC: 植入阶段最明显的失陷指标就是「设备主动外连」。正常IoT设备很少主动连接外部IP,一旦出现,基本可以判定失陷。

3.4 第四步:C2通信——攻击者的「遥控器」

植入完成后,恶意软件会尝试连接攻击者的C2(Command & Control)服务器。这一步,说白了就是建立遥控通道。C2通信有几个典型特征:

  • 心跳包: 每隔几分钟或几小时发送一个短连接,告诉C2「我还活着」
  • DNS隧道: 把数据藏在DNS查询里,绕过防火墙检测
  • 加密通信: 使用HTTPS或自定义加密协议,隐藏真实流量内容

我记得有一次分析一个僵尸网络样本,它的C2心跳包特别有规律——每5分钟发一次,数据包大小固定为128字节。这种规律性,就是构建检测规则的好素材。

检测技巧: 关注DNS查询的异常模式。比如一个摄像头突然开始频繁查询「xyz123.ddns.net」这种域名,十有八九是C2通信。

3.5 第五步:横向移动——从一台设备到整个网络

这一步是最危险的。攻击者控制了一台IoT设备后,会利用它作为跳板,扫描内网其他设备。你想想看,如果攻击者控制了你的智能灯泡,他可能通过这个灯泡去攻击你的NAS、电脑甚至服务器。

横向移动的常见手法:

  • ARP扫描: 被控设备发送大量ARP请求,探测内网存活主机
  • 密码喷洒: 用同一组弱口令尝试登录内网其他设备
  • 漏洞利用: 利用内网设备间的信任关系,比如SSH免密登录
重要提醒: 横向移动阶段,攻击者会留下「内网扫描」的痕迹。如果你在内网流量中看到某台IoT设备突然开始大量扫描其他IP,基本可以判定它已经被控制。

3.6 攻击链的完整视角

讲完这五步,我想强调一个观点:攻击链不是线性的。实际攻击中,攻击者可能会跳过某些步骤,或者循环执行。比如植入后C2连不上,他会换一种方式重新植入。

但对我们做检测的人来说,只要抓住攻击链中任何一个环节的IoC,就能发现失陷。你不需要在所有环节都部署检测,抓住一两个关键点就够了。

总结: 扫描看流量异常,漏洞利用看登录日志,植入看文件变化,C2看外连行为,横向移动看内网扫描。每个环节都有对应的失陷指标,这就是我们构建检测规则的基础。