如何测量连接到计算机的 USB 设备的耗电量?
例如,如果我想检测未经授权或恶意的 USB 设备(如键盘记录器),有没有办法可以捕获 USB 功耗、建立基线,然后跟踪并报告其变化?我认为这特别有助于检测“内联”键盘记录器或恶意设备,这些设备连接在计算机和键盘或其他外围设备之间,而这些设备正在拦截或捕获几天前的数据。
答案1
存在 USB 电流/电压计。这是亚马逊上的一个(但不幸的是目前缺货)。这是 eBay 上的同款产品(来自德国,但运往世界各地)。
或者,如果你想自己动手,请参阅这个项目在 Instructables 上。但是,您需要一个万用表,因为它只是一个被动直通连接器,仅提供几个测试点。
答案2
您没有具体说明,但我知道 Windows(可能还有其他现代操作系统)会在设备管理器中每个“USB 根集线器”的属性中告诉您每个连接的 USB 设备“需要”多少电量。
不管怎样,除非你谈论的是物理硬件键盘记录器有与键盘保持一致,那么您将无法按照您建议的方式(通过观察键盘)通过电气消耗来检测它。
答案3
作为一个附加选项:NirSoft 的 USBDeview 实用程序。
虽然它也显示了设备告诉 USB 总线的可协商功耗,但对于那些拥有 USB3.0 控制器的人来说它相当有用,因为它在 Windows 设备管理器中缺少相应的小程序。
答案4
AdaFruit 好像有一个,叫USB 充电器医生. 看似简单,实则高效。