设备漏洞¶
IOT · 知识域。设备侧漏洞利用。标签:默认密码利用、硬编码密码、命令注入、缓冲区溢出、权限提升、未授权访问。
触发特征¶
- 已拿到设备服务面/固件,要求实际利用拿 shell 或数据。
默认密码利用¶
- 默认凭证字典:admin/admin、admin/password、厂商默认表(设备型号 → 官方默认);test/cisco/linksys 系历史默认库。
- 弱口令 telnet/ssh/web(→ WEB-暴力破解); Mirai 字典即 IoT 弱口令事实标准。
硬编码密码¶
- 固件里找:
strings/grep -r "password"(→ 固件分析 逆向);后门账号(魔法用户名触发)。 - 云对接密钥:设备-云通信密钥硬编码 → 伪造设备入网。
命令注入¶
- 高发点:Web 管理接口(ping/traceroute/diagnostic 功能)、UPnP、wifi 配置(SSID 参数拼 shell)。
- nvram 变量注入:
nvram_get值参与system()(路由器漏洞经典模式)。 - 过滤绕过:
;被滤用$( )/反引号/换行;空格用${IFS}(→ WEB 注入技巧通用)。 - 验证:telnetd 反弹(
telnetd -l /bin/sh)、busybox 环境适配(精简命令集)。
缓冲区溢出¶
- 目标:管理接口 httpd/upnpd 的长参数、长 SSID/主机名、认证前可达的溢出(未授权 RCE)。
- 架构:MIPS/ARM 栈溢出(→ Pwn-异构PWN 调用约定);NX 常关闭(老设备)→ shellcode 直注。
- qemu-user 本地复现 + 真机验证;大端 MIPS 的 gadget 搜索。
- 漏洞挖掘:静态(IDA 找
strcpy/sprintf/system交叉引用)→ fuzz(boofuzz 对协议;AFL 对文件解析)。
权限提升¶
- 服务以 root 跑(IoT 常态)→ 拿 shell 即 root;受限 shell(none/ash 限定)→ busybox 快捷方式滥用、
/etc/passwd可写(→ 渗透测试-后渗透)。 - SUID/ capabilities 在固件内的滥用;启动脚本(rcS)注入持久化。
未授权访问¶
- 管理接口无鉴权(静态 token/空鉴权逻辑);API 路径未保护(/api/config 直读)。
- RTSP/ONVIF/UPnP 未授权(→ 网络安全);调试接口暴露(串口 telnetd、ssh authorized_keys 残留)。
设备面专项(标签补全)¶
- 传感器欺骗:物理层伪造传感器读数(4-20mA 信号发生器、温度/湿度探头替换、GPS 欺骗)→ 让设备基于假数据动作;网络层重放传感器报文(→ ICS-物理安全 设备篡改)。
- 侧信道攻击:设备功耗/电磁/时序泄露密钥(→ ICS-物理安全 旁路攻击);嵌入式加密芯片的 DPA。
- 固件更新劫持:OTA 通道中间人替换升级包(未验签 → 任意固件,→ 固件分析 固件签名验证);降级攻击刷回带漏洞旧版;更新服务器入侵(→ 供应链安全)。
- 设备克隆:Flash 整片读出(→ 固件分析 固件提取)后写入新芯片——凭证/密钥随镜像被克隆;云端"设备指纹"(MAC/序列号)未绑定安全元件时克隆即冒名。
- 设备劫持:拿下设备后反向控制其云会话(窃取的 token 注入)、僵尸网络化(Mirai 模式:telnet 弱口令 → 蠕虫植入)、DNS/网关重定向让设备流量过攻击者。
- 数据泄露:设备本地敏感数据(缓存录像、用户凭证、wifi 密码)经调试口/未授权服务导出;云端 API 越权拉取他人设备数据(IDOR,→ WEB-逻辑漏洞)。
- 物理访问攻击:拿到硬件本体后的攻击总称——调试口、芯片读取、篡改(→ ICS-物理安全)。
- 配置错误:管理接口暴露公网、UPnP 全开、云对接密钥写在公开固件、防火墙策略放行调试端口(→ 网络安全 服务枚举)。
- 硬件调试接口:UART/JTAG/SWD 的暴露与利用(→ 固件分析 提取节与 ICS-物理安全 硬件调试接口)。