Программа сборки Windows, для которой отладка запрещена, как проигрыватель Blu-Ray
Я пишу программу, предназначенную для обработки лицензионных ключей и предназначенную для хранения секретов от физического или юридического лица, которую теперь я буду называть "клиентом", которая будет ее устанавливать. Я изучаю возможность использования TPM ( TPM в Windows, ArchLinux TPM), чтобы мой главный ключ сохранялся в модуле TPM на материнской плате (вне досягаемости глаз клиента), а не на диске (внутри файла или база данных или любой другой небезопасный способ, поскольку клиент будет иметь к этому доступ). (Я не очень хорошо разбираюсь в этом вопросе, особенно в возможности переноса ключей, централизации их в AD для всего предприятия и работы с виртуальными машинами, такими как Full DevOps Cloud.)
В результате я хотел бы усилить безопасность приложения, чтобы даже запретить его отладку, например, когда вы пытаетесь отладить процесс проигрывателя Blu-ray (с защищенным каналом HDCP от диска к экрану), и он отображается серым цветом в ' присоединить к диалогу процесса Visual Studio. Действительно, путем отладки процесса клиент может раскрыть секретный ключ (или, может быть, вызовы TPM не работают во время отладки процесса (так называемые TPM-инварианты измерений?). Это, я пока не знаю).
Я не нашел никакой информации о том, как этого добиться, ни в сети, ни в документации Microsoft.
Дополнительно: я хотел бы знать, предлагает ли Linux такую же функцию запрета отладки. Я не удивлюсь, что они этого не сделали, потому что это не дух.
Заранее спасибо за любую полезную информацию по этому вопросу. Пожалуйста, не ненавидите меня за этот темный вопрос:-)
Заранее спасибо. С уважением.