我正在开发一个项目,我需要限制在组织网络中访问非白名单USB设备的使用。
我通过检查USB设备的VID和PID来使用它。
现在问题是如果假设我有一个 Apple I-pad ,那么它将具有全局VID和PID号。如果我将白色列出任何Apple I-Pad然后使用我当前的场景,所有其他Apple I-Pad将在网络中获得授权。
从VID和PID编号检查USB设备是否是在组织网络中列出白色设备的最佳方式,或者它是否比其它更好。
请建议。
感谢。
答案 0 :(得分:1)
除供应商和产品ID外,USB设备描述符还可以包含设备序列号。如果存在,对于具有特定VID / PID组合的每个单独设备,它应该是唯一的。此序列号是可选的(某些供应商可能通过在其设备中编写非唯一序列号来违反规范),因此请先检查它。如果您很幸运并且您关心的设备确实包含序列号,您将能够使用(VID,PID,序列号)组合来唯一标识特定设备。序列号通常不易重新编程,这对您的应用程序来说是一个加分。