人工精选WHID Injector:将HID攻击带入新境界
如果你在安全圈待过一阵,大概听过 BadUSB、Rubber Ducky 这类名字。它们同属一个思路:让电脑把一个来路不明的小设备当成键盘,然后替攻击者"敲"出一连串指令。这套玩法门槛不高,但一直有个限制——多数时候得有人把它插上去,攻击者只能在旁边等。 WHID Injector 想解决的,正是这
会员可免费下载本篇月会员可免费领取。
开通会员 ›会员 · 按档位
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
如果你在安全圈待过一阵,大概听过 BadUSB、Rubber Ducky 这类名字。它们同属一个思路:让电脑把一个来路不明的小设备当成键盘,然后替攻击者"敲"出一连串指令。这套玩法门槛不高,但一直有个限制——多数时候得有人把它插上去,攻击者只能在旁边等。
WHID Injector 想解决的,正是这个限制。WHID 是 WiFi HID 的缩写,它把 HID 攻击的执行环节从"物理接触"挪到了"远程下发",让一台伪装成键盘的设备可以在你不在场的时候接收指令、执行动作。这份资料就是围绕它展开的,下面按几个角度说清楚它值不值得花时间。
它对应的工作场景是什么
具体来说,是物理安全测试和红队评估里"进得去、但坐不下来"的那些场合。比如你能把一个小设备插进目标机器的 USB 口,却没法守着它敲键盘;或者需要在一段时间内反复触发同一组操作。传统 BadUSB 装上固件后行为就固定了,要改就得拔下来重烧;WHID 的做法是保留一个无线通道,让你在有效范围内随时调整要执行的按键序列。
这类场景在授权测试、内部安全演练、设备防护验证中都比较常见。它本身不产生漏洞,而是利用主机对 HID 设备"天然信任"这一点——系统看到的是键盘,于是放行它的一切输入。
学完能独立做什么
按资料的推进方式,走完之后大致能自己完成这几件事:理解 HID 攻击为什么在 USB 和蓝牙普及之后变得更重要;搭起一套基于 WHID 硬件的实验环境;通过 WiFi 或蓝牙向目标设备下发按键脚本,并观察实际效果;针对不同操作系统调整脚本内容。
需要提醒的是,这里的"独立完成"指的是在你自己拥有或获得明确授权的设备上做验证。整套东西的技术含量集中在配置、脚本编写和调试上,而不是某种一按就灵的成品工具。如果你期待的是"插上就拿到权限",会失望。
资料适合什么基础
它是偏动手的,不是科普读物。看之前最好具备这些底子:
- 了解 USB 协议的基本概念,知道设备描述符、HID 类是什么意思;
- 能读懂并修改简单的脚本或配置,不要求会写程序,但遇到报错要能自己查;
- 对渗透测试的常见流程有概念,知道什么是授权范围、什么是越界;
- 愿意折腾硬件,包括刷固件、接线、排查设备不被识别这类琐碎问题。
如果以上有一半是陌生的,建议先补 USB 基础和一门脚本语言,再回来。硬啃的话,卡点大多不在原理,而在环境配不通。
学之前先想清楚的两件事
第一,法律和授权边界。HID 攻击的本质是让目标机器执行非本人意愿的输入,用在别人的设备上就是入侵。资料里的技术本身中性,但你的使用场景必须落在书面授权或自有设备范围内,这一点没有例外。
第二,投入产出。WHID 属于细分方向,学它不会直接换成某个岗位的敲门砖,它的价值在于让你在做物理安全评估时多一种可用的手段,也让你更理解"主机为什么不该无条件信任外设"这个问题。如果你的方向是红队、硬件安全或终端防护,这门课的回报比较直接;如果只是泛泛地对安全感兴趣,可以先放一放,把基础打牢更划算。
资料包里包含原理说明和实操部分,建议按顺序走,先把设备跑通再谈脚本变化,不要一上来就改别人的示例。
HID Attack是最近几年流行的一类攻击方式。HID是Human Interface Device的缩写,意思是人机接口设备。它是对鼠标、键盘、游戏手柄这一类可以操控电脑设备的统称。 由于电脑对这类设备缺少严格的检测措施,只是简单的识别设备类型,就允许设备对电脑进行各项操作。所以,通过修改篡改设备反馈信息,就可以很轻松的让电脑将其他设备误认为HID设备,从而获取控制权限。尤其是USB和蓝牙这类即插即用接口出现,导致HID Attack成为重要方式。例如,Bad USB就是USB类攻击的典型代表。 近日,研究人员Luca Bongiorni(高级攻防安全专家,主要研究领域包括无线电网络、逆向工程、硬件攻击、物联网和物理安全等)正在利用一种廉价的专用硬件,可以进行远程控制(即通过WiFi或BLE),这就是WHID的诞生原理。 自从HID攻击(即PHUKD、Kautilya、Rubberducky)首次公开露面以来,已经出现了许多令人敬畏的研究和结论,例如Iron HID、鼠标劫持以及最酷的USaBUSe等。 自从我开始研究Teensy系列开发板的设备开始,就一直面临着如何在恰当的时候提供某种有效载荷的问题。刚开始,我通过使用Irongeek的光敏电阻和DIP开关技巧来实现其中的部分载荷。 不过,我很快就意识到,通过无线电频道可以完整的实现全部的载荷。几年前,我正在考虑使用一些廉价的433 MHz TRX模块连接到Teensy Board …可悲的是由于缺乏时间和其他很酷的项目…这个想法被放入了他的待办事项列表中。 什么是WHID Injector(注射器)? 这部分我们将介绍WHID Injector背后的原理及其功能有哪些。 WHID代表基于WiFi的HID注射器,即对HID攻击进行无线化攻击时的一种注入工具。它是一个便宜但是非常可靠的硬件,旨在满足Red-Teamers&Pentesters在HID攻击过程中的相关需求。 WiFi HID注射器的核心主要是Atmega 32u4(通常用于许多Arduino板卡)和ESP-12(提供WiFi功能,通常用于物联网项目中): WHID的软件 当我开始考虑一个远程控制的HID注入器,需要将ESP芯片组添加到Arduino样板中时,我很快就意识到已经存在一些能够满足我需求的硬件:AprBrother的Cactus Micro Rev2(位于EOL L)。 接着,我开始阅读ESP规范,并考虑如何创建一个简单的PoC方案,让我能够通过WiFi AP远程上传恶意的有效载荷。接下来,我开始对手中的EOL Cactus Micro rev2 硬件进行改进(考虑到也与USaBUSe兼容)。 总体来说,我最后实现的简单GUI如下所示(虽然它看起来很糟,但是确实起作用了): 支持第三方软件 1. USaBUSe
课程推荐
《WHID Injector:将HID攻击带入新境界》HID Attack是最近几年流行的一类攻击方式。HID是Human Interface Device的缩写,意思是人机接口设备。它是对鼠标、键盘、游戏手柄这一类可以操控电脑设备的统称。 由于电脑对这类设备缺少严格的检测措施,只是简单的识别设备类型,就允许设备对电脑进行各项操作。所以,通过修改篡改设备反馈信息,就可以很轻松的让电脑将其他设备误认为HID设备,从而获取控制权限。尤其是USB和蓝牙这类即插即用接口出现,导致HID Attack成为重要方式。例如,Bad USB就是USB类攻击的典型代表。 近日,研究人员Luca Bongiorni(高级攻防安全专家,主要研究领域包括无线电网络、逆向工程、硬件攻击、物联网和物理安全等)正在利用一种廉价的专用硬件,可以进行远程控制(即通过WiFi或BLE),这就是WHID的诞生原理。 自从HID攻击(即PHUKD、Kautilya、Rubberducky)首次公开露面以来,已经出现了许多令人敬畏的研究和结论,例如Iron HID、鼠标劫持以及最酷的USaBUSe等。 自从我开始研究Teensy系列开发板的设备开始,就一直面临着如何在恰当的时候提供某种有效载荷的问题。刚开始,我通过使用Irongeek的光敏电阻和DIP开关技巧来实现其中的部分载荷。 不过,我很快就意识到,通过无线电频道可以完整的实现全部的载荷。几年前,我正在考虑使用一些廉价的433 MHz TRX模块连接到Teensy Board …可悲的是由于缺乏时间和其他很酷的项目…这个想法被放入了他的待办事项列表中。 什么是WHID Injector(注射器)? 这部分我们将介绍WHID Injector背后的原理及其功能有哪些。 WHID代表基于WiFi的HID注射器,即对HID攻击进行无线化攻击时的一种注入工具。它是一个便宜但是非常可靠的硬件,旨在满足Red-Teamers&Pentesters在HID攻击过程中的相关需求。 WiFi HID注射器的核心主要是Atmega 32u4(通常用于许多Arduino板卡)和ESP-12(提供WiFi功能,通常用于物联网项目中): WHID的软件 当我开始考虑一个远程控制的HID注入器,需要将ESP芯片组添加到Arduino样板中时,我很快就意识到已经存在一些能够满足我需求的硬件:AprBrother的Cactus Micro Rev2(位于EOL L)。 接着,我开始阅读ESP规范,并考虑如何创建一个简单的PoC方案,让我能够通过WiFi AP远程上传恶意的有效载荷。接下来,我开始对手中的EOL Cactus Micro rev2 硬件进行改进(考虑到也与USaBUSe兼容)。 总体来说,我最后实现的简单GUI如下所示(虽然它看起来很糟,但是确实起作用了): 支持第三方软件 1. USaBUSe【技能收获】学完可掌握:网络工程 / CCNP。课程以实战为导向,覆盖从基础概念到完整项目落地的关键步骤,配套章节笔记便于课后复盘与面试前快速回顾。【学习建议】建议按目录顺序逐节学习,重点章节可反复观看;学完后整理一份技术笔记或博客,将所学转化为可展示的项目经验。【就业发展】可面向岗位:无线网络工程师、企业网 / 园区网实施、准入认证工程师、Aruba / HPE 方向运维。医院、高校、连锁门店仍大量使用 Aruba + ClearPass,能独立完成 MM/MC 部署和 802.1X 对接的人,比只会配家用路由或只背理论更有项目说服力。 若你已有一定编程或运维基础,本课程可帮助你在现有技能栈上快速叠加热门方向能力,提升求职时的项目说服力与薪资谈判空间。
配套笔记(1 份 PDF)
课程目录
* USaBUSe是在2016年第24届Defcon黑客大会上SensePost的Rogan Dawes发布的一个项目。针对“橡皮鸭”进行改进,更加贴近实战。它不仅仅是一个简单的远程HID注入器,还允许绕过当前空间的环境,并通过WHID的ESP wifi进行侧向通道C&C通信。 项目地址: 相关链接: Defcon 24大会视频: Defcon 24大会幻灯片 24/DEF CON 24presentations/DEFCON-24-Rogan-Dawes-Dominic-White-Universal-Serial-aBUSe-Remote-Attacks.pdf USaBUSe PoC视频: Cyberkryption教程: 2. WiFi Ducky WiFi Ducky是spacehuhn开发的一个项目,它可以添加诸如实时注入、ESP fw OTA更新等酷炫的功能,进一步简化了WHID软件的攻击效果。 项目地址: 3. WiDucky WiDucky是一款历史较久且非常实用的工具,它具有使用ESP的WiFi作为C&C通信渠道的功能。它还拥有自己的Android应用程序来进行远程控制。 项目地址: 相关的一些视频教程 这里是一些有关WHID注入器的安装过程和功能实现的教程。 1. 模拟WHID攻击Windows 10 视频地址: [url=] 2. Wifi Ducky WHID设备(WINDOWS) 视频: [url=] 3. 如何在WINDOWS上安装WHID? 视频: [url=] 4. 如何在OSX上安装WHID注入器软件? 视频: [url=] 可能实现的攻击场景 1.典型场景:远程通过WiFi注入 在受害者机器上部署WHID,并通过访问其WiFi AP SSID进行远程控制。(最后,你还可以设置WHID连接到现有的WiFi网络。) 2.社会工程场景:在启用USB的小工具时部署WHID 其背后的主要思想是测试你的目标组织中的社会工程弱点(例如DLP策略违规),并绕过对受害者PC的物理访问限制。 通常,我会创建一个附有武器化USB小工具的小册子(社会工程攻击方法实力模版链接如下: ),然后使用一个通用的传输载体(例如USB等离子球、DHL、FedEx等)。 结论 正如你在上述的第三方软件部分看到的一样,WHID具有很大的潜力,不仅可以发挥HID注入器的常用功能,还可以绕过气隙(Air-Gapped)环境。 如果你对这种工具有兴趣,可以去AprBrother预订。 地址: 最后总结一些相关链接:





