Насколько надежно создать ключ безопасности USB с помощью PnPDeviveID?
Мне нужно защитить программное обеспечение с помощью USB-ключа. Могу ли я просто запросить USB-накопитель с WMI и получить PnPDeviceId из класса Win32_DiskDrive и сравнить его с уже хэшированным и жестко запрограммированным в приложении? Насколько это безопасно? Можно ли изменить свойство PNPDeviceID? Оборудование закодировано? Любая другая идея?
Логично, что USB-накопители будут тщательно отобраны.
Спасибо
1 ответ
Вероятно, это может быть подделано слоем драйвера устройства, я не знаю, можно ли это изменить в устройстве - я никогда не видел ничего, чтобы сделать это.
Я думал об этом как о дешевой альтернативе ключу и способу распространения программного обеспечения.
Остерегайтесь одной вещи - очень дешевые USB-ключи не реализуют это, они просто посылают случайный (?) Ключ при подключении, поэтому они получают новый идентификатор при вставке в разные порты.