Что лучший способ состоит в том, чтобы авторизовать ФЛЕШ-КАРТУ

У нас есть автоматическое обновление для нашего программного обеспечения, которое установлено через флеш-карту (с автоматическим выполнением). Если я хотел удостовериться, что только авторизованные флеш-карты использовались, каков лучший способ?

Наш установщик уже подписывается, и он не будет работать иначе. Но я больше желаю осмотреть ФЛЕШ-КАРТУ для установщика со знаком, и если это не там, просто проигнорируйте или даже "Извлеките" USB-устройство.

И я должен смочь сказать различие (в коде) между устройством хранения USB и сказать камеру или клавиатуру.

Я только желаю отключить неавторизованные устройства хранения.

Спасибо за Ваши идеи.

5
задан ScottCate 13 April 2010 в 19:20
поделиться

3 ответа

Возможно, вы сможете прочитать серийный номер USB-накопителя (при условии, что вы получаете USB-накопители с серийными номерами; не все они имеют серийные номера). Затем ваше приложение может позвонить домой, чтобы получить последний список разрешенных серийных номеров, и проверить, есть ли совпадение.

2
ответ дан 14 December 2019 в 13:31
поделиться

неавторизованные устройства хранения? Это зависит от того, насколько безопасным вы хотите быть. Для наиболее безопасного уровня он будет состоять из:

  • специальной прошивки, записанной на флэш-накопитель, чтобы получить дополнительную «метаинформацию» (читай: дорогостоящее изготовление флешек на заказ)
  • специального драйвера Windows для чтения этой метаинформации из флэш-накопитель
  • , ваша программа обращается к этому драйверу устройства, чтобы подтвердить его авторизацию.

Или для наименее безопасного уровня у вас есть следующие варианты:

  • использование скрытого файла и специального ключа (возможно, время хеширования последней модификации файловой системы или что-то в этом роде?) (Dd breakable)
  • опускание ниже уровня файловой системы и воссоздание вашей собственной очень простой файловой системы ... (хотя большая безопасность за счет неясности, и dd может это сломать)

Кроме того, для «наиболее безопасного» варианта вам действительно нужен более безопасный способ запуска программы, чем автоматический запуск и драйвер устройства (который может быть недоделанным, чтобы все выглядело авторизованным).Почему вы все равно хотите, чтобы он обновлялся только с авторизованной флешки?

4
ответ дан 14 December 2019 в 13:31
поделиться

Ответ Earlz хорош, хотя я не думаю, что вам понадобится производство флэш-накопителей на заказ... вам просто нужны флэш-накопители с каким-то уникальным зашифрованным идентификатором прошивки. Возможно, что-то из Kingston Data Traveler Line может подойти. (Я никогда не использовал эти зашифрованные USB-флешки, поэтому я немного туманен в деталях реализации).

0
ответ дан 14 December 2019 в 13:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: