Есть ли уникальный идентификатор компьютера, который можно надежно использовать даже на виртуальной машине?

Я пишу небольшую клиентскую программу для запуска на терминальном сервере. Я ищу способ убедиться, что он будет работать только на указанном сервере, и в случае его удаления с сервера он перестанет работать.

Я понимаю, что не существует способов сделать это на 100% безопасным, тем не менее я хочу, чтобы это было сложно для большинства опытных пользователей.

Я изучал различные уникальные идентификаторы, такие как идентификатор процессора, идентификатор продукта Windows, GUID компьютера и другие пользовательские интерфейсы. Поскольку терминальный сервер - это виртуальная машина, я не могу найти ничего, что было бы уникальным для этой машины.

Любые идеи о том, что мне следует изучить, чтобы сделать это в основном безопасным. У меня нет времени или необходимости делать его как можно более безопасным, потому что это противоречит цели самого приложения.

Я не хочу использовать MAC-адрес. Несмотря на то, что он уникален для каждой машины, его можно подделать, следуя инструкциям в Интернете.

Что касается идентификатора продукта Microsoft, поскольку наша системная группа клонирует серверы виртуальных машин, а мы используем корпоративный ключ тома, я нашел уже два сервера, которые я иметь доступ к тому же идентификатору продукта. Я понятия не имею, сколько других людей имеют такой же идентификатор продукта

. В качестве альтернативы, вместо попытки идентифицировать машину, мне могло бы быть лучше, если бы я идентифицировал пользователя и создал групповые разрешения, обрабатываемые через AD для доступа к этому программному обеспечению.

12
задан 24 April 2014 в 12:44
поделиться