通过耗电量检测未经授权的 USB 设备

通过耗电量检测未经授权的 USB 设备

如何测量连接到计算机的 USB 设备的耗电量?

例如,如果我想检测未经授权或恶意的 USB 设备(如键盘记录器),有没有办法可以捕获 USB 功耗、建立基线,然后跟踪并报告其变化?我认为这特别有助于检测“内联”键盘记录器或恶意设备,这些设备连接在计算机和键盘或其他外围设备之间,而这些设备正在拦截或捕获几天前的数据。

答案1

存在 USB 电流/电压计。这是亚马逊上的一个(但不幸的是目前缺货)。这是 eBay 上的同款产品(来自德国,但运往世界各地)。

在此处输入图片描述

或者,如果你想自己动手,请参阅这个项目在 Instructables 上。但是,您需要一个万用表,因为它只是一个被动直通连接器,仅提供几个测试点。

答案2

您没有具体说明,但我知道 Windows(可能还有其他现代操作系统)会在设备管理器中每个“USB 根集线器”的属性中告诉您每个连接的 USB 设备“需要”多少电量。

USB 根集线器属性

不管怎样,除非你谈论的是物理硬件键盘记录器与键盘保持一致,那么您将无法按照您建议的方式(通过观察键盘)通过电气消耗来检测它。

答案3

作为一个附加选项:NirSoft 的 USBDeview 实用程序

在此处输入图片描述

虽然它也显示了设备告诉 USB 总线的可协商功耗,但对于那些拥有 USB3.0 控制器的人来说它相当有用,因为它在 Windows 设备管理器中缺少相应的小程序。

答案4

AdaFruit 好像有一个,叫USB 充电器医生. 看似简单,实则高效。

相关内容