2016-11-12 4 views
1

Я тестирую защитный ключ USB, который предназначен для лицензирования программного обеспечения. я обнаружил, что можно разделить USB-ключ с помощью этих способов:
1) более сеть (через множество бесплатных и коммерческих программного обеспечения)
2) с использованием VMWare сессий
3) С помощью USB HUB

, так что конечный пользователь может купить один ключ и использовать его для многих компьютеров (однако, как я понял, нет возможности совместно использовать и использовать ключ одновременно, и он должен переключаться между компьютерами. Скажите мне, если я неправильно)
Главный вопрос:

Есть ли какое-либо решение для предотвращения доступа USB-ключа к сети через коммутаторы VmWare или HUB?
Предположим, что мы являемся производителем и мы можем изменить аппаратные средства, программное обеспечение и драйвер USB DongleКак предотвратить обмен ключами USB

+0

Вы пишете: «Однако, поскольку я обнаружил, что невозможно одновременно использовать и использовать донгл ** **, и он должен переключаться между компьютерами». Разве это не подлинная задача ключа, позволяющего использовать не одновременное использование? –

ответ

0

Я думаю, по крайней мере, теоретически, можно было бы создать устройство, USB, который поддерживает состояние, сбрасывая его при подключении и поддерживать его, что бы ни случилось, пока не отсоединится. Также была бы задействована криптография, чтобы сделать ее достаточно безопасной (состояние должно быть непредсказуемым для предотвращения совместного использования), но с поддержкой драйверов вы можете получить USB-ключ, который нельзя использовать одновременно несколькими компьютерами.

Говоря о не-одновременном использовании, я уверен, что это невозможно. Любой идентификатор, который ваше устройство получает или получает с компьютера, может быть подделано, если не иначе, а измененной версией вашего драйвера. Любой секрет USB-ключа и компьютера будет доступен пользователю и скопирован на другой компьютер и т. Д.

Но вопрос на самом деле я не думаю.

Вы уже инвестируете много ресурсов (денег) в то, что ваше приложение зависит от USB-ключа (что, кстати, повлияет и на пользовательский интерфейс, но это совсем другая история). Является ли ценность, которую вы пытаетесь защитить на самом деле настолько, что это стоит усилий?

Любая защита должна быть пропорциональна риску. Если вы можете сделать это достаточно сложно для злоумышленника, чтобы обойти ваши защиты, возможно, это уже достаточно хорошо. Поэтому вопрос, на который вы должны ответить, - это то, как текущая защита связана с риском того, что некоторые пользователи могут использовать ваше приложение на нескольких компьютерах, даже если ваша лицензия не позволяет этого. Большинство предприятий этого не сделали.

Также имейте в виду, что то, что вы защищаете, - это просто программное обеспечение. Вы можете создать USB-устройство, инвестировать много денег и сделать его максимально безопасным, но проверка, отправленная на устройство в вашем приложении, - это просто код, предоставленный вашим конечным пользователям. С достаточно хорошим ключом будет намного проще просто удалить чек из приложения. Просто оглянитесь на предыдущие попытки либо игровой индустрии, либо бизнес-приложений - всегда есть трещина, будь то аппаратное обеспечение защиты или другое.

Итак, нижняя линия, вы просто не можете защитить что-либо, данное вашим конечным пользователям.

Смежные вопросы