¿Qué tan seguro es crear una clave de seguridad USB usando pnpdeviveID?
-
19-09-2019 - |
Pregunta
Necesito proteger el software utilizando una clave USB. ¿Puedo consultar una unidad USB con WMI y obtener el PNPDeviceId de la clase Win32_DiskDrive, y compararla con uno que ya está con hash y codificado en la aplicación? ¿Qué tan seguro es esto? ¿Se puede modificar la propiedad PNPDeviceID? ¿Está codificado el hardware? ¿Alguna otra idea?
Lógicamente, las unidades USB se seleccionarán cuidadosamente.
Gracias
Solución
Probablemente se pueda fallar con una capa de controlador de dispositivo, no sé si se puede cambiar en el dispositivo; nunca he visto nada para hacerlo.
Estaba pensando en esto como una alternativa barata a un dongle y una forma de distribuir el software.
Una cosa a tener en cuenta: las claves USB muy baratas no implementan esto, simplemente envían una tecla aleatoria (?) Cuando están conectadas, por lo que obtienen una nueva ID cuando se insertan en diferentes puertos.