Agent Skills
返回列表
🔒

攻击性 Z-Wave

IT 运维与安全 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/offensive-z-wave-pg81。

技能介绍

要解决的问题

Z-Wave 智能家居 mesh 常运行在 800/900 MHz,旧网络使用 S0 固定派生密钥,新部署多使用 S2 ECDH 入网。设备实现差异仍会暴露入网密钥、明文命令或 Hub 明文存储的 PSK。工程师做 IoT 安全评估时,需要快速判断区域频段、S0 与 S2 状态、入网阶段和可控攻击面。

技能如何工作

该技能把 Z-Wave 测试整理成可执行的工程流程:

  • 匹配频段与适配器:确认 US 908 MHz 或 EU 868 MHz,再选择 Z-Force、EZ-Wave、HackRF 或 RTL-SDR 完成被动嗅探或完整收发。
  • 捕获入网流量:重点关注控制器添加新设备时的 key-exchange 窗口,识别网络密钥派生或交换帧。
  • 测试 S0 弱点:针对固定 all-zero PSK 派生路径,尝试离线解密、重放或注入。
  • 检查 S2 实现漏洞:分析 Curve25519/ECDH 校验、DSK 贴纸物理获取、inclusion mode 常开或固件校验缺陷。
  • 通过 Hub 扩展权限:从 SmartThings、Home Assistant、Hubitat 等 Linux Hub 定位本地密钥或 zwave_js.json,理解已配对设备的命令权限。

同时给出检测与报告要点,例如记录芯片/固件版本,并按节点标记 S0 与 S2。

适用边界与注意点

资料适用于授权渗透测试、实验环境与安全研究,不适用于无授权扫描或影响生产系统。S2 网络不应简单按 S0 离线破解思路处理,成功更依赖实现缺陷、物理接触或 Hub 失陷。未认证节点的重放与注入只在目标缺少加密时有效,且命令测试可能改变设备状态。

使用场景

  • 评估智能家居 Z-Wave mesh 时,先确认 908/868 MHz 频段并检查节点是 S0 还是 S2。
  • 在授权渗透中捕获 Z-Wave 入网阶段流量,定位密钥交换窗口并记录 S0 派生弱点。
  • 测试未加密 Z-Wave 节点时,判断哪些传感器或开关接受明文命令并评估重放影响。
  • 定位 SmartThings、Home Assistant 或 Hubitat 中的本地 Z-Wave 密钥,梳理 hub 失陷后的权限范围。

适合人员

  • 负责智能家居渗透测试的安全工程师,需要在授权环境中识别 Z-Wave S0/S2 弱点。
  • 做 IoT 无线安全评估的射频工程师,需要选择 Z-Wave 嗅探适配器并解析入网帧。
  • 管理 Home Assistant/Hubitat 的运维人员,需要排查本地 Z-Wave 密钥暴露和 hub 失陷路径。
  • 撰写 IoT 安全报告的审计人员,需要按节点记录 S0/S2、固件版本和报告边界。