Обеспокоенность по поводу использования открытого ключа в классе для расшифровки ресурсов

Обеспокоенность по поводу использования открытого ключа в классе для расшифровки ресурсов

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

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

решение1

В этой ситуации вы мало что можете сделать — если ваша программа может расшифровать ключ из файла, и эта программа запущена на клиентском компьютере, то клиент может пройти через вашу программу, разобрать ее и выяснить, как именно она расшифровывает ключ — не говоря уже о том, чтобы найти его в памяти. Я не эксперт в этом, но модули TPM были созданы, чтобы помочь справиться с этой проблемой — они, как предполагается, защищены от несанкционированного доступа клиента, но затем, как упомянул Скотт Чемберлен, возникает вопрос, как безопасно поместить ключ в TPM, если вам нужен определенный ключ.

Связанный контент